简要回答
按你的时间线需要发现哪类问题来选。短篇小说或只有一套历法的长篇,用电子表格就够了。Aeon Timeline 能计算年龄、时长和自创历法,适合依赖这些信息的情节,还能与 Scrivener 和 Ulysses 同步。Yazar.io 适合希望把事件和相关角色、地点联系起来,同时继续在 Word 或 Google 文档里写正文的小说作者,不过它不计算日期。Campfire 适合想把时间线、自定义历法和正文放在同一个应用里的写作者。Obsidian 适合愿意用笔记属性自己搭时间线的写作者。Plottr 更适合按故事顺序做规划,而不是按日期排年表。这份清单依据官方文档整理,并非上手测试的结果。
第 4 章写道,Neve 带着求援信穿过围城时“刚满十五岁”。你的笔记却记着她生于 388 年,围城始于 401 年。两者必有一处出错。时间线工具只有赶在读者之前告诉你错在哪里,才算物有所值。
这是一份按需求整理的清单,不是打分排名。产品信息来自各厂商的官方文档,核对于 2026 年 10 月 11 日;我们没有上手测试这些工具。文中不列价格。
先想清楚时间线要帮你发现什么#
时间线上的错误分三类,下面这些工具各自能帮上忙的地方不一样。
- 顺序: 什么事发生在什么事之前,以及某个角色到了某一场戏能知道些什么。
- 计算: 年龄、路上花的时间,以及事件之间相隔的年数。只有工具理解你的历法,它才能替你算。
- 关联: 一个事件牵涉哪些人和地点。这样挪动它时,你能看到还有什么要跟着挪。
还要想好,除了时间顺序,你是否也需要故事顺序。第 12 章讲述的一段闪回,事情仍然发生在 390 年。具体方法见时间线指南;本文讨论的是把时间线放在哪里。
样例:Neve 的信与 Kessin 之围#
在每个候选工具里录入同样的记录。两个角色:信使 Neve,以及 Kessin 要塞的档案员 Aldous。两个地点:Kessin 要塞和 Tamber 渡口。四个事件:
| 原文写法的日期 | 事件 | 涉及 |
|---|---|---|
| 388 年 | Neve 出生 | Neve |
| 401 年春 | Tamber 渡口发洪水 | Tamber 渡口 |
| 401 年仲夏 | Kessin 要塞之围开始 | Aldous、Kessin 要塞 |
| 401 年夏末 | Neve 带着求援信渡过 Tamber 渡口 | Neve、Aldous、Tamber 渡口 |
第 4 章说,最后这个事件发生时 Neve“刚满十五岁”。她其实只有 13 岁。留意每个工具是怎样让你看到这个问题的,又有多少计算是你自己做的。然后把围城推迟一年,数一数有多少内容要手动更新。
简单记录还是自动计算:电子表格或 Aeon Timeline#
电子表格#
每个事件占一行,各列分别是可排序的年份、原文写法的日期、事件、人物和地点。按年份排序,按名字筛选,再加一个用事件年份减去出生年份的公式。在 Neve 的样例里,这个公式能立刻标出错误,前提是你写了这个公式。它的局限大家都熟悉:和你的角色笔记之间没有任何链接,每处改动都要手动完成,自创历法还需要单独一列纯数字来排序。
Aeon Timeline#
在这几款工具里,Aeon Timeline 替你做的计算最多。它的世界观构建页面介绍了自定义历法(纪元、月份和星期都可以自己设定),还能自动追踪角色的年龄和情节节点之间相隔的时间。叙事功能页面又提到,每个角色可以有一条单独的时间线,确保没有人同时出现在两个地方;另有一个叙事视图(Narrative view),可以不管日期,把场景拖成任意顺序(叙事与讲故事)。人物关系可以记录某人是亲身参与了事件,还是只在旁观看;依赖关系则标明哪些事件会阻塞其他事件(分配与追踪)。它能与 Mac 和 Windows 上的 Scrivener、Mac 上的 Ulysses 双向同步,也能导入和导出 CSV(集成)。
要确认它是否符合你存放和分享作品的方式。时间线文件存放在本地,不能发布到网上;常见问题页面建议用共享网盘来协作,同时提醒多人同时编辑会产生冲突(常见问题)。它可以在 Mac、Windows、iPad 和 iPhone 上运行,但与写作软件同步和自动备份只有桌面版才有(平台)。官方提供 14 天免费试用(Aeon Timeline)。
与你的世界相连:Yazar.io 或 Campfire#
Yazar.io 的时间线#
Yazar.io 把时间线放在一个世界观设定工作区里,正文仍然在 Word 或 Google 文档里写。每个事件有一个标题、一个自由填写的日期标签(所以“401 年夏末”可以照原样写),以及一条可选的备注;拖动事件就能调整顺序(时间线)。把 Neve 和 Aldous 添加为参与者,把 Tamber 渡口设为地点,他们各自的页面就会按时间线顺序列出相关事件(更新)。这样,Neve 的页面会把她的出生和送信放在同一个列表里,旁边是她的资料、人物关系,以及一个列出所有提到她的条目的反向链接面板(功能)。这正是 Yazar.io 擅长的事:时间线不是一张独立的图表,而是每个角色记录的一部分。免费方案中时间线不限数量(方案),在 iPhone、iPad 和 Android 应用里也能使用(移动应用)。
就这项任务来说,它的局限很关键。Yazar.io 不计算日期或时长,所以 401 减 388 还得你自己算。时间线只是一个有序列表,想要平行的几条时间线,就得自己在事件标题里加标签。你可以把它发布到只读维基,但默认是关闭的,剧透会一直保持私密,直到你打开它(更新)。
Campfire 的 Timeline 和 Calendar 模块#
Campfire 适合希望时间线和正文待在同一个应用里的写作者。它的 Timeline(时间线)模块把事件卡片排列在可自定义的行和分隔线之间,像流程图一样把卡片连起来,跨度长时可以切换到甘特图视图,还能用颜色区分不同时期。一行可以专门跟着一个角色走,事件可以链接到 Arcs(故事弧)模块,另外还附带十多个情节模板。Calendar(历法)模块可以自建月份、星期、月亮和纪元,并与时间线双向链接(历法)。
我们读过的页面没有提到自动计算年龄,所以别想当然,先用 Neve 的样例测一下。免费方案最多 20 个时间线事件和 1 个历法(价格),iOS 和 Android 应用只提供时间线里的事件(应用)。
自己搭建还是按场景排序:Obsidian 或 Plottr#
Obsidian#
Obsidian 的帮助文档没有介绍时间线视图,但写明了搭一条时间线所需的各个部件。笔记是本地文件夹里的 Markdown 文件(存储方式)。属性(Properties)可以给笔记添加有类型的字段,例如数字、日期和列表(属性)。Bases 核心插件能把笔记显示为表格、列表、卡片、看板或地图,并可以按这些属性或公式来排序、筛选和分组(Bases、视图)。给每条事件笔记加一个数字属性 year 和一个列表属性 people,一张按年份排序的 Bases 表格就成了你的时间线。如果你更喜欢看图,Canvas(白板)核心插件可以在一块开放的空间里摆放卡片,再在卡片之间连线,位置全靠手动安排(Canvas)。
麻烦在历法上。日期属性存的是真实日历中的日期,例如 2020-08-21,所以自创历法需要一个用来排序的数字属性,再加一个记录原文写法的文本属性。年龄和间隔要你自己算,可以手算,也可以用你自己设置的公式。
Plottr#
Plottr 是一款情节规划工具。它的拖放式时间线把主线、支线和角色弧等情节线,按章节、场景或节拍(beat)横向排开。场景卡片记录角色、地点和标签;你可以翻转时间线、缩小视图、加上筛选,看清谁在何时何地做了什么。一个系列可以有自己的时间线,每本书也可以各有一条;大纲可以导出到 Word 和 Scrivener。它在 Windows 和 Mac 上运行,Pro 版另外提供网页应用、云存储和协作者功能(Plottr);官方提供 30 天免费试用(免费试用)。
它的功能页面讲的是章节和节拍,而不是历法日期或自动计算的年龄,所以应把它当作管理故事顺序的工具。它能把第 4 章的送信场景和围城支线并排显示,但 Neve 的年龄仍然只是她角色简介里的一个细节,要靠你自己核对。
按需求比较#
| 你的需求 | 先评估 | 需要核实的地方 |
|---|---|---|
| 短篇小说或只有一套历法的长篇 | 电子表格 | 排序键和年龄公式要自己维护 |
| 自动计算年龄、时长和自创历法 | Aeon Timeline | 文件存在本地,不能发布到网上,通过共享网盘协作编辑 |
| 故事顺序与时间顺序并排,并与 Scrivener 或 Ulysses 同步 | Aeon Timeline | 同步只在桌面版可用 |
| 事件与角色、地点关联,正文在 Word 或 Google 文档里写 | Yazar.io | 不计算日期,没有平行时间线 |
| 时间线、自定义历法和正文在同一个应用里 | Campfire | 免费方案最多 20 个事件;移动端只显示事件 |
| 用自己的笔记和字段搭建时间线 | Obsidian | 属性、视图和各种计算都要自己设计 |
| 跨章节、跨书管理支线 | Plottr | 按故事顺序,不按日期年表 |
使用时间线工具的常见错误#
- 把排好序的列表当成核对。 排序只能显示先后,不会告诉你 Neve 只有 13 岁。只有会计算的工具或你自己写的公式,才会做这道算术。
- 混淆故事顺序和时间顺序。 某件事在哪一章讲出来,和它实际发生在什么时候,要分开记录。
- 用真实日期表示自创历法。 一个等着你填 2026-10-11 的日期字段,和“401 年夏末”注定合不来。用数字排序,用文本显示。
- 故事还用不上,就先写历史。 从各章所依赖的事件写起,只有当更早的起因变得重要时,才往前补上几百年。
- 唯一的副本只存在一个应用里。 导出成在别处也能打开的格式,并且真的打开一次看看。
谁适合选哪个#
- 短篇小说,或只有一套历法的第一部长篇: 从电子表格开始,等维护表格本身成了负担再换。
- 情节取决于年龄、路程时间或一段漫长的自创历史: Aeon Timeline 就是为这类计算设计的。要做好多花时间设置的准备。
- 在 Word 或 Google 文档里写作、角色越来越多的小说作者: Yazar.io 把每个角色的事件放在这个角色自己的页面上,与世界的其他设定放在一起,计算则留给你。
- 希望正文、历法和时间线都在一个应用里的写作者: Campfire,在免费方案的限制内使用,或者改用付费方案。
- Obsidian 用户: 先用属性和 Bases 搭时间线,再考虑添加别的应用。
- 要管理整个系列支线的大纲派: 用 Plottr 管故事顺序;如果年表很重要,再搭配一个按日期管理的工具。
参考来源
- Aeon Timeline: Home · 2026年10月11日
- Aeon Timeline: Worldbuilding · 2026年10月11日
- Aeon Timeline: Narrative and storytelling · 2026年10月11日
- Aeon Timeline: Assign and track · 2026年10月11日
- Aeon Timeline: Integrations · 2026年10月11日
- Aeon Timeline: Platforms · 2026年10月11日
- Aeon Timeline: Frequently asked questions · 2026年10月11日
- Yazar.io: Features · 2026年10月11日
- Yazar.io: Timeline software · 2026年10月11日
- Yazar.io: Product updates · 2026年10月11日
- Yazar.io: Plans and limits · 2026年10月11日
- Yazar.io: Shareable wiki · 2026年10月11日
- Yazar.io: Mobile worldbuilding app · 2026年10月11日
- Campfire: Timeline maker · 2026年10月11日
- Campfire: Calendar creator · 2026年10月11日
- Campfire: Pricing and free plan limits · 2026年10月11日
- Campfire: Apps · 2026年10月11日
- Obsidian: How Obsidian stores data · 2026年10月11日
- Obsidian: Properties · 2026年10月11日
- Obsidian: Introduction to Bases · 2026年10月11日
- Obsidian: Views (Bases) · 2026年10月11日
- Obsidian: Canvas · 2026年10月11日
- Plottr: Features · 2026年10月11日
- Plottr: Home and platform FAQ · 2026年10月11日
- Plottr: Free trial · 2026年10月11日