ObsidianをNetlifyを使って無料でWebサイトとして公開する方法

  • 色々方法はありますが、このサイトは下記で構築されています。
    • https://github.com/ppeetteerrs/obsidian-zola
  • 解説は書いてあるのでその通りにやってもらえばよいです…。

実装方法の概要とポイント

  • 該当のレポジトリをCloneして使う…のではなく自分のObsidianのレポジトリをGitHubあたりに作ってそれを公開する形です。
  • https://github.com/ppeetteerrs/obsidian-zola からnetlify.example.tomlをとってきて自分のレポジトリのルートにnetlify.tomlという名前で格納します。
  • netlifyでサイトを作り、自分のObsidianのレポジトリとリンクさせます。
  • netlify.tomlを編集し、自分のサイト向けの内容に書き換えます。
  • 私はnetlify.toml 内のLANDING_PAGEというオプションの設定方法で結構はまりました。
    • このオプションではどこかレポジトリ内のmdファイルを指定してください。
    • 自分のレポジトリのルートにindex.mdというファイルを作ってはいけません。システム的に使うのでそれとバッティングしてしまいます。
  • 現在sitemapの送信を行うと「無効な日付」というエラーが出てしまっています。私の環境では未解決です。 Issueを登録させてもらったのでそのうち直る・・かもしれません。
  • 私は外部公開したくないノート群は00_Privateというフォルダ内に配置しています。そして、それを公開前に削除するようにしています。具体的には下記のように「&& rm -rf 00_Private」というコマンドをnetlify.tomlに書いています。

[build]
command = "rm -rf __obsidian __site && rm -rf 00_Private && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ebibibi/obsidian-zola.git __site && __site/run.sh"
publish = "public"