sreegjl/timelines
GitHub: sreegjl/timelines
一款免费开源的本地优先交互式时间线应用,专为世界观构建和历史记录设计,支持地图视图、Markdown 笔记关联和数据自主管理。
Stars: 81 | Forks: 4
#

Timelines Studio 是一款免费、开源的应用程序,用于为世界观构建和历史记录创建可定制、交互式的时间线。通过标签和分组来组织事件、时间段和纪元,将 Markdown 笔记或 MediaWiki 来源直接链接到元素上,并通过地图视图和坐标支持以地理方式可视化时间线。
**本地优先。** 所有数据都以普通的 `.timeline` (JSON) 和 `.md` 文件形式保存在您的设备上:无需账户,无需云服务,不会被锁定。
**下载适用于 Windows 和 macOS 的[最新版本](https://github.com/sreegjl/timelines/releases)**。
[](#)
[](#)
[](https://www.gnu.org/licenses/gpl-3.0)
[官方网站](https://www.timelines.studio/) · [画廊](https://www.timelines.studio/gallery) · [Wiki](https://github.com/sreegjl/timelines/wiki) · [功能建议与路线图](https://github.com/sreegjl/timelines/issues/8)


## 功能
- **事件、时间段与纪元:** 标定带有日期的时刻,并使用缩略图和图标进行自定义;绘制可以从其他时间段分支或合并到其中的时期;并将大段时间包裹为横跨整个画布的命名纪元。
- **标签与分组:** 组织元素,并将画布过滤为您当前正在处理的内容。
- **笔记与来源:** 将 Markdown 笔记、来源和 MediaWiki 内容直接附加到时间线元素上,并将笔记文件夹连接到现有的 vault(如 Obsidian),以便将您的研究资料与时间线放在一起。
- **地图视图:** 为任何事件或时间段赋予坐标,看着您的时间线在地理空间中展开。
- **电子表格视图:** 将整个画布转换为可排序的表格,以编辑日期、重命名条目以及批量修复细节。
- **主题:** 浏览包含 100 多个社区主题的[市场](https://github.com/sreegjl/timelines-marketplace),为每条时间线设置不同的主题,或者重新调整整个应用程序的配色。
- **本地优先:** 所有内容均以普通的 `.timeline` 和 `.md` 文件形式存储在您的设备上。基于 GPL-3.0 协议免费开源。
- **Web 查看器:** 在浏览器中打开 [timelines.studio/viewer](https://www.timelines.studio/viewer) 查看任意 `.timeline` 文件。如果该文件位于 GitHub repo 中,只需粘贴其链接即可获得一个可供任何人查看的共享 URL,而无需安装本应用程序。
## 安装
从 [Releases 页面](https://github.com/sreegjl/timelines/releases) 下载适用于您平台的安装程序。
## 数据
时间线以 `.timeline` JSON 文件的形式存储,笔记以 `.md` 文件的形式存储。默认情况下,这些文件位于您系统的 app data 文件夹中。您可以在应用程序设置中指定一个自定义目录。
## 环境配置
**前置条件:** [Node.js LTS](https://nodejs.org/)
**1. 克隆 repo**
```
git clone https://github.com/sreegjl/timelines.git
cd timelines
```
**2. 安装依赖**
```
npm install
```
## 开发
**启动应用程序:**
```
npm run electron:dev
```
## 构建
**构建 Electron 应用程序安装包:**
```
npm run electron:build
```
输出安装程序将位于 `release/` 文件夹中。
标签:Electron, Homebrew安装, MITM代理, React, Syscalls, 创意写作, 历史记录, 地图可视化, 时间线, 本地优先, 自定义脚本, 防御加固