Obsidian が流行っているだって?


  • 最近、Obsidian と AI を組み合わせて色々やるのが流行ってるらしい。個人的にはいい感じのmarkdown エディタとして使ってきた経緯があるので、流行りに乗っかっただけのにわか感が出てしまい、なんだか癪である。そんな折、Astro と Cloudflare R2 、Pages を組み合わせて Obsidian を CMS にする記事を目にした。
  • Obsidian を CMS にする発想は目から鱗だった。これは面白そうである。かつて存在した heroku の無料枠で CodeRedCMS という wagtail ベースのフレームワークでブログを立てていたことがあったが、結局時間も根気も潰えてしまい、最終的にあまり記事も書かずに終ってしまった気がする。
  • インプットする機会は増えているが、まとまった文書をアウトプットする機会があまりないので、ブログを再開してみることにする。幸いなことに自宅に自由にできるサーバー環境( Proxmox )があるので、今度はPaaSではなく、完全セルフホストでブログを立ててみることにした。

構成


  • とりあえず構成を考えてみる。CodeRedCMS で heroku にホスティングしていた時は、その複雑さに手も足も出なかったので、なるべくシンプルかつコンパクトにまとめることにした。サイト構築の要件は以下のとおりである。
  1. 記事は素の markdown で書けるようにする。jinja2 みたいなテンプレートエンジンやショートハンドは可能な限り使わない。(何らかの事情で別システムに乗り換えたくなった時にしんど味がないようにしたい)
  2. フロントエンドは静的サイトジェネレータを使う。動的なコンテンツは取り扱わない。
  3. CI/CD をセルフホストして git にcommit / push するとサイトがいい感じにビルドされて表示されるようにする。
  4. Cloudflare の SSL 証明書を使って独自ドメインで https 化してホストする。
  5. 情報が少ないフレームワークは使わない。比較的メジャーなものを使う。
  • というわけで、こんな感じの構成にしてみた。
  • ローカルの PC に HUGO 作業用のディレクトリを用意して、記事を作成したら LXC 上に展開する gitea のリポジトリに Push → 公開用ウェブサーバーに設置された Nginx のディレクトリに gitea runner (gitea のCI/CD) が自動でデプロイする。
  • 公開は自宅ネットワークの UniFi からポートフォワーディングでサイトを公開。ドメインとDNSは Cloudflare で対応してる。
  • CI/CD 構成の練習にはよかったと思う。問題はコンテンツ作成に割く時間がないことだけ・・・・。最近AIに文章を書かせ過ぎているので、書き方を忘れないためにも、技術をアウトプットするためにもブログはスローペースで続けたい。