sreegjl/timelines

GitHub: sreegjl/timelines

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

Stars: 81 | Forks: 4

# ![临时横幅](https://static.pigsec.cn/wp-content/uploads/repos/cas/d9/d96e11aa6dc19f3c68cdaf58ab0d0b659a4b4bc828b107c396eb99ddc42c25d3.png) Timelines Studio 是一款免费、开源的应用程序,用于为世界观构建和历史记录创建可定制、交互式的时间线。通过标签和分组来组织事件、时间段和纪元,将 Markdown 笔记或 MediaWiki 来源直接链接到元素上,并通过地图视图和坐标支持以地理方式可视化时间线。 **本地优先。** 所有数据都以普通的 `.timeline` (JSON) 和 `.md` 文件形式保存在您的设备上:无需账户,无需云服务,不会被锁定。 **下载适用于 Windows 和 macOS 的[最新版本](https://github.com/sreegjl/timelines/releases)**。 [![React](https://img.shields.io/badge/React-%2320232a.svg?logo=react&logoColor=%2361DAFB)](#) [![Electron](https://img.shields.io/badge/Electron-2B2E3A?logo=electron&logoColor=fff)](#) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](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) ![默认视图](https://static.pigsec.cn/wp-content/uploads/repos/cas/e6/e6bb4941877e4eb7f1e5d92ded05db381b4d9b375019e1046d2cbe6d1b97f89f.png) ![地图视图](https://static.pigsec.cn/wp-content/uploads/repos/cas/8b/8bae9c785063afd61943afe42918a92ae6844848c139b9439c80fc2647140811.png) ## 功能 - **事件、时间段与纪元:** 标定带有日期的时刻,并使用缩略图和图标进行自定义;绘制可以从其他时间段分支或合并到其中的时期;并将大段时间包裹为横跨整个画布的命名纪元。 - **标签与分组:** 组织元素,并将画布过滤为您当前正在处理的内容。 - **笔记与来源:** 将 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, 创意写作, 历史记录, 地图可视化, 时间线, 本地优先, 自定义脚本, 防御加固