玩游戏玩累了,发个笔记刷刷存在感
目录:
- 简介
- 搭建
- 使用
- 自定义
- 其他
简介:
TiddlyWiki 是一款挺容易上手的开源 wiki,最简单的版本就一个 html 文件,只要你会上网会双击,那么你就跨过使用 wiki 的第一道门槛——安装。
但上手之后 html 版就不大够用了,不能自动保存(需要装浏览器插件)、不能在外部编辑内部内容、体积越大越慢等等。好在这些问题只是在 html 版才有,新手的话推荐一开始就用官方的 TiddlyDesktop (基于nw.js),有折腾的爱好的可以按下面的简单教程用 Node.js 搭建本地服务器版。
该Node.js版的优点:
- 和 Html 版一样绿色便携免安装,只是从一个文件变成一个文件夹
- 没有 Html 版的痛点,自动保存、本地独立文件、按需加载……
- 支持多开
- 因为是本地独立文件,允许外部编辑,所以能用脚本撸黑科技
注:此为 Windows 平台的教程,TiddlyWiki 的 官网 和 Github 上有其他平台的详尽教程,看不了英语的可以看爱好者搞的中文网站 繁中 。
搭建
- 到 nodejs.org 下载 node.js for Windows(zip版,我们只需用到里面的
node.exe
) - 到 TiddlyWiki 的 Github 下载最新版本或者自己打包github内容
- 解压 TiddlyWiki ,把
node.exe
放进去(和tiddlywiki.js
在一起) - 在当前目录进入命令行(资源管理器地址栏敲
cmd
),下面所有命令都是在这命令行窗口进行: -
node tiddlywiki
//测试运行&查看tiddlywiki相关命令 -
node tiddlywiki mywiki --init server
//新建一个名为 mywiki 的 wiki (文件夹)
一个支持自动保存和文件独立存储的 TiddlyWiki 就这么搭起来了。
使用
-
node tiddlywiki mywiki --server
//启动 mywiki 服务器 - 浏览器访问 http://127.0.0.1:8080
- 命令行窗口ctrl+c退出并关闭服务(直接关
node.exe
的窗口也行)
如果你有多个 wiki,可以参照官方文档修改一下启动参数里的端口号来多开。
如果喜欢双击运行,可以用我这个半成品 AHK 脚本(放到根目录):
;启动并获取pid
Run, node.exe tiddlywiki mywiki --server,,,PID
;命令行判断服务器是否已启动,已启动则下一步,否则测够10秒再下一步
cmd = "@for /l `%i in (1,1,10) do timeout /t 1 /nobreak & netstat -ano|findstr "127.0.0.1:8080.*%PID%\>" && exit"
runwait %comspec% /c %cmd%
;打开网页
Run, http://127.0.0.1:8080
自定义
一. 中文服务器版
下载回来的 TiddlyWiki 自带很多版本(详见 editions
文件夹),服务器版自带自动保存插件,中文版得后期自己装。
搭建时 --init server
里的 server
就是版本名,所以搭建中文版就应该用 --init zh-Hans
。
如果有经常搭建的需要,可以自定义一个中文服务器版
- 于
editions
文件夹内,找到并复制zh-Hans
文件夹为zh--server
- 复制
server
文件夹的tiddlywiki.info
覆盖zh-server
里的同名文件 - 用记事本打开复制过来的
tiddlywiki.info
- 参照原文格式,在
"build": {
上面插入以下三行内容
"languages": [
"zh-Hans"
],
- 以后搭建时用
--init zh-server
即可
二. 文件归类
server 版 TiddlyWiki 的内容是以一个个独立文件来储存的,其内容在 TiddlyWiki 里可以通过 tag
来分类索引,其文件本体也可以通过创建相应的规则让其自动归类到相应文件夹。(英版原文)
- 打开 TiddlyWiki,新建条目,标题为
$:/config/FileSystemPaths
- 内容为
[is[system]removeprefix[$:/]addprefix[mysystem/]]
[is[image]addprefix[myimages/]]
[tag[task]addprefix[mytasks/]]
[has[draft.of]addprefix[mydrafts/]]
[!has[draft.of]]
3.保存即可
上面的设置就是把标题当作文件路径,根据 tiddly
的类型、标签、属性来为其标题增删前缀,让标题变成一个路径,使 tiddly
按路径储存。
上面那堆 myxxxx 就是自定义的储存路径。在设置好之后也可以通过使用 aaa\bbb\ccc
这样的标题把 ccc.tid
保存到 .\aaa\bbb
文件夹。
这个设置也可以整合到自定义的 zh-server
里,免得每次搭建都要重设。只需在硬盘上找到你刚创建的FileSystemPaths.tid
,把它复制到 zh-server
里同样路径下就行。其他设置同理。
其他
- 可以用
node tiddlywiki mywiki --build index
命令将 mywiki 打包为单一 html 文件,输出到output文件夹。 - 为什么那个 AHK 脚本是个半成品,因为我懒……
- 本文基于以前的笔记稍微增删搞出来的,可能有过时的内容,一切以官网为准。