Search
ObsidianとQuartzによるセカンドブレインデジタルガーデンの構築
Last updated
Feb 24, 2023
# 概要
# 初期設定
- Quartzをforkする
- GitHub Actionsを有効化
- repoの設定で
workflow permission
をread and write permissions
へ変更 - repoをローカルにclone
data/config.yaml
をいい感じに編集config.toml
をいい感じに編集- pushする
- deployが終わったらGitHub Pagesのドメイン設定をする
# 記事の執筆
- ローカルrepoの
content/
ディレクトリをVaultとしてObisidianで開くcontent/templates/
は弄ってはいけない
- 記事を書く
- pushする
# ローカルプレビュー
- dockerがあれば,リポジトリrootで
make docker
すればlocalhost:1313
にアクセスできる Makefile
のdocker
ターゲットのコマンドを下のように置き換えることで次の問題が解決できる- Ctrl+Cでサーバーが終了しない
make docker
する度にゴミコンテナが残る
1
| docker run -it --init --name quartz-preview --volume=$(shell pwd):/quartz -p 1313:1313 ghcr.io/jackyzha0/quartz:hugo; docker rm quartz-preview
|
# カスタマイズ
# Recent Notesの表示数を変更する
layouts/partials/recent.html
のfirst 3 $notes
を変更する
# トップページにグローバルグラフを表示する
data/graphConfig.yaml
のenableGlobalGraph
をtrue
にする
layouts/partials/recent.html
を作成layouts/_default/single.html
の好きな位置に{{partial "related.html" .}}
を挿入i18n/en.toml
にrelated_notes
の翻訳を追加
layouts/partials/recent.html
1
2
3
4
5
| <div class="content-list">
<h2>{{ i18n "related_notes" }}</h2>
{{$notes := .Site.RegularPages.Related .}}
{{partial "page-list.html" (first 3 $notes)}}
</div>
|
# 所感
- 扱いやすい
Obsidianで執筆して,
Quartzでいい感じに公開ができた
- 執筆のためにリポジトリをcloneしなければならないため,記事数が増えた時の複数PCの同期コストが問題になりそう
- ブランチ分けてPullRequest活用すれば解決する?