双链笔记随着 rr 的兴起而出现的一种笔记方式,利用正链和反链来构建整个笔记系统,而不是靠分类和标签来管理笔记,更加注重系统性,使零碎的笔记链接起来,立体起来。
前言#
我在之前的文章中分享过 [[Obsidian 的分享攻略]],这种分享方式更多的是传统的单文章的分享,利用分类和标签来管理文章,更适合于多维度的去分享相互之间的弱链接关系,以后也基本不用维护,这是 Blog 系统的优势。
而对于双链笔记更多的是针对一个系列的内容整合,它既分散又整合,分散的是文章整篇内容,关联的是内容中的部分,做到了笔记系统的耦合性。
构建属于自己的数字花园#
Blog 更注重的单体分享,而数字花园注重的深度的浏览。
在双链笔记发布这块做的比较好的是 [[Obsidian]] 的 publish 系统,[[logseq]] 的网页导出分享等等,这些工具和笔记 app 本身比较耦合,定制性比较差,偶然间发现 [[quartz]] 这个基于双链的分享工具,较为符合自己的要求。
工具#
- Quartz:双链系统发布工具
- VPS/vercel/cf pages:[[quartz]] 托管平台
- rclone/git:内容同步工具
- Obsidian/logseq/vscode/emacs:具有双链系统的书写平台。
效果图#
主页#
图谱#
标签和文件夹页面#
Quartz 部署#
[官方文档](Welcome to Quartz 4 (jzhao.xyz)),同时也是最新的 Demo,可以查看部署效果,以及特性和定制化的内容
- 安装和初始化 [[quartz]]
[[quartz]] 支持利用 nodejs 直接部署,以及利用 docker 部署。
# nodejs 部署和初始化
$ git clone https://github.com/jackyzha0/quartz.git
$ cd quartz
$ npm i
$ npx quartz create
# docker部署
$ git clone https://github.com/jackyzha0/quartz.git
$ docker run --rm -itp 8080:8080 $(docker build -q .)
-
配置
quartz.config.ts
和quartz.layout.ts
文件
quartz.config.ts
文件主要是配置网站信息,主题自定义以及插件系统,默认基本不用动,只需要更改一下网站信息即可,具体参考Configuration (jzhao.xyz)。
quartz.layout.ts
文件是配置布局,默认有 3 个布局样式可以自定义:sharedPageComponents
:这个是配置分享页面内容的,主要是配置页脚信息。defaultContentPageLayout
:这个是配置文档页面布局的,注意主页也属于文档。defaultListPageLayout
:这个是配置标签页和文件夹页面布局的。- 布局参考:Layout (jzhao.xyz)
- 组件参考:Components (jzhao.xyz)
-
生成和预览
$ npx quartz build --serve
,默认监听在 8080 端口,支持热重载,但是不支持网络文件系统的热重载。
同步内容#
[[quartz]] 的文档内容全部在content
目录,该文件夹下应该有index.md
作为主页,content
中的文档结构会默认的渲染成路径。
我之前的文章中写过,我是用onedrive
来同步内容的,所以我采用的是rclone
同步方案,把 OneDrive 中的库同步到 vps 后生成部署的。
OneDrive 方案#
$ rclone sync -v onedrive:/Notes quartz/content
把 OneDrive 中的库同步到content
即可,注意这个方案 [[quartz]] 不支持热重载,也不支持完全不支持,但是动作较为奇怪,达不到预期,主要就是explorer
这个插件达不到预期,我自己并不需要实时的更新,所以采用定时任务固定时间同步了。
每隔 1 小时同步一次
0 */1 * * * /usr/bin/rclone sync -v onedrive:/Notes quartz/content >> rclone-sync.log 2>&1
每隔 1 小时生成一次
3 */1 * * * cd quartz && rm -rf public && npx quartz build >> quartz.log 2>&1
Git X vercel 方案#
我并没有使用这个方案,如果你的文档库是使用 git 的,不妨试试这个方案。
参考文档:Hosting (jzhao.xyz)
思考#
双链笔记系统是构建一整个思路的系统,应更加的注重文字,而非图文和视频类,图片和视频还是更加的适合于博客这种。
需要深度的去体验才能感受到双链的魅力。