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"