希望实现的功能
- 使用 Emacs org-mode 写文件,保存文件后,自动渲染到 wiki 页面上
- 修改 org 文件,wiki 页面自动修改
- wiki 功能完整 如标签系统 语法高亮 markdown 支持
思路
- 发现了 TiddlyWiki 这个强大的 wiki 系统
- google 搜如何修改本地文件 同时刷新 Tiddlywiki 发现了 TW5-Bob 插件
- Tiddlywiki 没有官方的 orgmode 插件 但是有 markdown 插件,而emacs 有 orgmode 转 markdown 插件
- TW5-Bob 只能监测 .tid 文件变化,要改源码
下载安装配置 带有本地文件驱动插件的 TiddlyWiki
按照 readme 走
git clone --depth=1 --branch v5.1.21 https://github.com/Jermolene/TiddlyWiki5.git
git clone --depth=1 https://github.com/OokTech/TW5-Bob.git TiddlyWiki5/plugins/OokTech/Bob
mkdir TiddlyWiki5/Wikis
cp -r TiddlyWiki5/plugins/OokTech/Bob/MultiUserWiki TiddlyWiki5/Wikis/BobWiki/
- 也可以 npm 安装 TiddlyWiki node.js版 再把对应文件放进 node_modules 对应文件夹里
- 配置 TW5 markdown 插件、highlight 插件等
- 修改 OokTech/Bob 插件的源码 使他能侦测到 tiddlers 文件夹中 .md 的变化
启动方式
cd TiddlyWiki5
node ./tiddlywiki.js Wikis/BobWiki --wsserver
wiki 编辑流程
- tiddlywiki 上新建文件 选择 markdown 格式
- tiddlers 文件夹中新建同名 .org 文件
- org 文件编辑
- M-x org-gfm-export-to-markdown