ダブルリンクノートは、rr の台頭とともに登場したノートの形式であり、ポジティブリンクとネガティブリンクを利用してノートシステム全体を構築します。ノートの管理に分類やタグではなく、システム性に重点を置き、断片的なノートをリンクし、立体的にします。
序文#
以前の記事で [[Obsidian のシェア攻略]] を共有しましたが、この共有方法は主に伝統的な単一の記事の共有であり、分類やタグを利用して記事を管理し、相互の弱いリンク関係を共有するために適しています。これはブログシステムの利点です。
一方、ダブルリンクノートは、シリーズのコンテンツ統合により、分散と統合の両方を実現しています。分散は記事全体の内容であり、関連はコンテンツの一部です。これにより、ノートシステムのカップリングが実現されます。
自分自身のデジタルガーデンを構築する#
ブログは単一の共有に重点を置き、デジタルガーデンは深い閲覧に重点を置きます。
ダブルリンクノートのパブリッシュにおいて、[[Obsidian]] のパブリッシュシステムや [[logseq]] のウェブエクスポート共有などが比較的優れていますが、これらのツールとノートアプリ自体は結合度が高く、カスタマイズ性が低いです。偶然にも [[quartz]] というダブルリンクベースの共有ツールを見つけましたが、自分の要件にかなり合致しています。
ツール#
- Quartz:ダブルリンクシステムのパブリッシュツール
- VPS/vercel/cf pages:[[quartz]] ホスティングプラットフォーム
- rclone/git:コンテンツ同期ツール
- Obsidian/logseq/vscode/emacs:ダブルリンクシステムを備えた執筆プラットフォーム。
エフェクト画像#
ホームページ#
グラフ#
タグとフォルダページ#
Quartz のデプロイ#
[公式ドキュメント](Welcome to Quartz 4 (jzhao.xyz)) は、最新のデモを含むデプロイの効果、機能、カスタマイズについて説明しています。
- [[quartz]] のインストールと初期化
[[quartz]] は、Node.js を使用して直接デプロイするか、Docker を使用してデプロイすることができます。
# Node.jsでのデプロイと初期化
$ 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
を使用していますので、OneDrive のライブラリを VPS に同期してデプロイします。
OneDrive の方法#
$ rclone sync -v onedrive:/Notes quartz/content
を実行して、OneDrive のライブラリをcontent
に同期します。注意点として、この方法では [[quartz]] はホットリロードをサポートしていないため、完全なサポートはされていませんが、私自身はリアルタイムの更新は必要ありませんので、定期的なタスクで同期しています。
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)
考察#
ダブルリンクノートシステムは、一連の思考システムを構築するため、テキストに重点を置く必要があります。画像やビデオはブログなどにより適しています。
ダブルリンクの魅力を感じるためには、深く体験する必要があります。