Quartz v5によるブログ環境でquartzによるブログを作成したのが1か月ちょっと前のことだが、さっそく作り直したくなってきた。
どうして移行するのか
- Quartzである必要がなかった
- Obsidianで書いた文章の公開ということで深く考えずにQuartzを選択していたが、実際にはMarkdownで書いた文章の公開ができればよく、Quartzの機能がむしろ邪魔になっていた。
- カスタマイズ性への不安
- Quartzではプラグインの設定を通じてカスタマイズを行うことができるが、設定幅は思ったより広くなかった。Quartz自体やプラグインをいじって対応していくことになりそうだが、そうするとアップデートに追従できるかなどの不安も出てくるし、いよいよQuartzを使っている意味がなくなってくる。
なぜAstroなのか
あまり深い理由はない。
- ブログにはAstroみたいなイメージ
- 簡素でロードの速い個人サイトへの憧れ
作業内容
やったことをメモしておく。
テーマ選定
Astroの公式サイトにテーマがたくさんある。テーマというよりはテンプレートという感じで、カスタマイズしてると移行はちょっと面倒そう。
とりあえずAstroPaperというテーマを使っている。
設定
astro.config.tsとastro-paper.config.tsでいろいろと設定ができる。
あとsrc/i18n/lang/ja.tsを作成してうまいことやる。
カードリンク
remark-link-card-plusというプラグインを導入した。
GitHubなど用に個別のカードを作るのもよさそうだが、今回は面倒なのでやらない。
draftをdevで表示する
dev環境ならdraft:trueの記事も表示されるようにした。
個人的に完成形を見ながら文章を書きたいのでこうしている。

Obsidianで書いたMarkdownの変換
Obsidian側で書いたMarkdownをブログ側に配置するスクリプトを書いて使っている。
いまはいろいろ試しつつやっているので詳しくは書かないが、固まってきたら別記事で書くかもしれない。
description list
description listを使うで書いたように、Obsidianでdescription listを利用しており、それをこっちでもレンダリングできるようにする。
この記事内でも冒頭で利用している。
ホットリロードが不安定
なんかやたら不安定だと思っていたら最新バージョンにあるバグだった。
v7.1にダウングレードしたら直った。