おこないたいこと
Quartz4 で Obsidian のノートを公開したいです。 このとき、Quartz4 と Obsidian Vault を分離して管理したいです。 というのも Quartz4 自体のサイト設定やデザイン調整と Obisidian Vault は分離したほうがきれいかなと考えたためです。
上記の経緯から 2 リポジトリに分離して管理することを考えます。
- ganyariya-obsidian
- obsidian のノートを管理する private Vault リポジトリ
- Quartz4 のことは意識しない
- ganyariya-obsidian-quartz
- Quartz4 の public リポジトリ
- content フォルダに
ganyariya-obsidian
を submodule として登録する
ここで ganyariya-obsidian は private リポジトリであるため、 ganyariya-obsidian-quartz を Cloudflare Pages でビルドするときにエラーが発生します。 Cloudflare Pages のビルドにおいて private リポジトリの submodule clone に対応していないためです。
この問題を解決する必要があります。
HTTPS 認証から SSH 認証に変更する
url: https://roboin.io/article/2024/04/25/how-to-use-git-submodules-with-cloudflare-pages/
title: "Cloudflare PagesでGitサブモジュールを使う方法 - ろぼいんブログ"
description: "Cloudflare Pagesでサブモジュールを使う方法についての記事があまり見当たらなかったので、今回はその方法を詳しく解説します。"
host: roboin.io
favicon: https://roboin.io/favicon.svg
image: https://roboin.io/og/2024/04/25/how-to-use-git-submodules-with-cloudflare-pages.png
上記の記事を参考に SSH 認証に変更しました。
url: https://github.com/ganyariya/ganyariya-obsidian-quartz/commit/e506bc4e8846fa949181c6c7841a8f1eed6e3cb2
title: "fix: cloudflare pages で submodule を扱えるように ssh にする · ganyariya/ganyariya-obsidian-quartz@e506bc4"
description: "Contribute to ganyariya/ganyariya-obsidian-quartz development by creating an account on GitHub."
host: github.com
favicon: https://github.githubassets.com/favicons/favicon.svg
image: https://opengraph.githubassets.com/0152a8e4970d30ee04a4b37414c8631dd1ea603f4dcb2712002c67281c7d0362/ganyariya/ganyariya-obsidian-quartz/commit/e506bc4e8846fa949181c6c7841a8f1eed6e3cb2
Cloudflare Worker And Pages の GitHub Apps の設定を確認すると github-obsidian と github-obsidian-pages ともに Cloudflare がアクセスできる状態でした。
そのため、下記の変更を行うだけで private submodule をクローンできるようになりました。
url: https://github.com/ganyariya/ganyariya-obsidian-quartz/commit/e506bc4e8846fa949181c6c7841a8f1eed6e3cb2
title: "fix: cloudflare pages で submodule を扱えるように ssh にする · ganyariya/ganyariya-obsidian-quartz@e506bc4"
description: "Contribute to ganyariya/ganyariya-obsidian-quartz development by creating an account on GitHub."
host: github.com
favicon: https://github.githubassets.com/favicons/favicon.svg
image: https://opengraph.githubassets.com/0152a8e4970d30ee04a4b37414c8631dd1ea603f4dcb2712002c67281c7d0362/ganyariya/ganyariya-obsidian-quartz/commit/e506bc4e8846fa949181c6c7841a8f1eed6e3cb2