.. _tiddlywiki_startup:
==================
TiddlyWiki快速起步
==================
我在十几年前,曾经有一度非常痴迷wiki系统,想用wiki构建个人知识库。个人知识库的需求:
- 轻量级: 简单易用、易部署(不要依赖数据库)
- 便于平台切换: 跨平台,并且数据可以简单传输在不同平台使用
虽然我也在最近几年尝试几种不同的方法,但是也存在一些不足,使得我反过来想寻求最初的方案 ``TiddlyWiki``
- :ref:`mkdocs` : 通用MarkDown格式文档,静态生成WEB页面
- 需要执行命令来构建web页面输出
- 需要人工维护文档之间的关系(略有复杂)
- :ref:`joplin` : 跨平台MarkDown应用程序,各个平台都有App提供笔记功能(支持复制粘贴图片)
- 运行比较缓慢
- 需要构建一个 :ref:`joplin_sync_webdav` 来同步不同设备(复杂)
TiddlyWiki适合做什么
=======================
我感觉TiddlyWiki比较适合:
- 个人发散性的思维记录: 利用Wiki的随意性快速输入,通过标签聚合思维
- **个人学习理解并加工过的知识** : 建议是实际学习和掌握的,而不是简单资料搜集
- TiddlyWiki需要一点点 **思维** 构建(Wiki系统的特征),所以堆砌资料(复制粘贴)浪费了TiddlyWiki的优势
- 不过,也可以将资料搜集分为不同的TiddlyWiki,用目录组织起来,但是建议是可分享的不包含敏感信息
- 方便跨平台使用: 通用的HTML/JS技术使得TiddlyWiki是一个开放平台,文档可以长存
- 我考虑在 :ref:`mobile_pixel_dev` 的 :ref:`termux` 中运行 :ref:`tiddlywiki_on_nodejs`
- 成为个人移动知识库
使用TiddlyWiki的优缺点
========================
- 优点
- 只需要一个文件就能包含所有数据,方便平台间切换,备份和恢复
- 几乎所见所得,一旦文档完成保存立即可以看到效果,比较直观
- 缺点
- 对于大量内容的单一文件运行会逐渐缓慢(我印象中是这样的)
- 默认使用了自己的wiki格式,使用有些复杂
我目前 :strike:`还没有完全确定` 使用tiddlywiki记录个人快速笔记,然后不断修订。由于是自己的个人笔记,以纯文字为主,数据量有限,也就避免了单一文件过大导致TiddlyWiki运行缓慢的潜在风险。
我感觉如果个人数据有限,并且是精心整理记录的私有文档,采用tiddlywiki会比较合适。
大规模的文档,则建议使用 :ref:`sphinx_doc` ;中等规模则建议 :ref:`mkdocs`
快速起步
===========
- 从 `TiddlyWiki官网 `_ 下载一个空白文档 ``empty.html`` ,这是一个单文件集成了js来实现交互。使用方法请参考 `TiddlyWiki简易指南 `_
- **注意** 需要使用插件或者服务端来解决TiddlyWiki的更新保存:
- 简单的方法: :ref:`tiddlywiki_on_ruby_webrick`
- 完整的方法: :ref:`tiddlywiki_on_nodejs`
Markdown支持
==============
TiddlyWiki默认使用了自己独有的wiki语法,我在早期使用时特意学习过,但是时隔多年之后,已经忘记怎么使用了。然而,Markdown作为最流行的撰写文档格式,通用性和易学性要好很多,我也不想再使用其他标记语言,所以考虑在Tiddlywiki中也配置支持Markdown。
TiddlyWik 5在2023年1月23官宣了 `TiddlyWiki: New Markdown Plugin Merged `_ ,使用新版本markdown插件取代了旧版 ``markdown-legacy`` 。
安装 ``markdown`` 插件
-----------------------
访问 `markdowndemo `_ 将其中的 ``markdown`` 插件链接拖放到现有的 TiddlyWiki 页面上,按照提示进行安装即可。
安装以后,创建文档选择Markdown格式即可采用markdown方式撰写,非常简便。
学习资料
=========
互联网上能够找到一些很好地使用学习文档,我这里不再复述,建议参考:
- `TiddlyWiki简易指南 `_ 原文详尽,非常建议阅读学习
- `Markdown 官方教程 `_ 中文版,非常详尽简洁,简单浏览一下就能流畅撰写(安装 ``markdown`` 插件之后)
平台
======
- `墨屉 `_ 基于TiddlyWiki开发的 `渐进学习 `_ 工具,主要用来阅读、学习和笔记(对于学生学习外语有帮助)
参考
=====
- `TiddlyWiki官网 `_