1010 - GitHubPages
1111 - Obsidian
1212draft : " false"
13- images :
14- - ../../assets/Pasted%20image%2020250824202207.png
1513---
1614## はじめに
1715今回はGit管理しているObsidianのVault内ドキュメントの一部を[ Hugo] ( https://gohugo.io/ ) というSSG(静的サイトジェネレータ)を用いて[ GitHub Pages] ( https://docs.github.com/ja/pages/quickstart ) へ無料で自動公開する仕組みを構築してみました🎵
@@ -26,7 +24,7 @@ images:
2624 他OSとの違いはHugoのインストール方法程度ですので、他OSユーザーも参考になるかと思います。
2725
2826## 対応動機
29- ObsidianのVault(記事を管理しているディレクトリ)はGitHubのPrivateリポジトリで管理しています。以下のディレクトリ構造のように、便宜上技術系ドキュメントと日記をひとつのVaultで管理しているので、技術系ドキュメント(docs/public)のみを公開する方法を模索していました。
27+ ObsidianのVault(記事を管理しているディレクトリ)はGitHubのPrivateリポジトリで管理しています。以下のディレクトリ構造のように、便宜上技術系ドキュメントと日記をひとつのVaultで管理しているので、技術系ドキュメント(` docs/public ` )のみを公開する方法を模索していました。
3028``` text
3129├── .git/ # git
3230├── .obsidian/ # Obsidianの設定
@@ -53,7 +51,7 @@ SSGにHugoを選んだ理由は好みのテーマがあったからです。GitH
5351
5452
5553## 今回の方針
56- Vault内の「 docs/public」や「 assets」 フォルダの内容だけを公開するために、以下の手順を実施します。登場するリポジトリ名やブランチ名は任意の名称をお使いください。
54+ Vault内の` docs/public ` や ` assets ` フォルダの内容だけを公開するために、以下の手順を実施します。登場するリポジトリ名やブランチ名は任意の名称をお使いください。
5755``` mermaid
5856flowchart TD
5957 A[Publicリポジトリ shindys-note の作成] --> B[Hugo環境をデフォルトブランチに構築]
@@ -242,7 +240,7 @@ GitHubリポジトリのActionsタブを見ると成否が伺えます。
242240ここまでで` shindys-note`の環境は整いました。あとはObsidianのVault内の更新があれば`shindys-note`へ同期を行う仕組みを構築し、GitHub Pagesへの公開設定を実施すれば完了です。
243241
244242# # 3. Vault内の対象フォルダを`master`へ同期
245- Privateリポジトリで管理しているObsidianのVaultの技術系ドキュメント関連ファイルに変更があった場合に、Vault内の対象フォルダ「 docs/public」 および「 assets」の内容を` shindys-note`の`master`ブランチの「content」や「assets」へ同期 (置換)する仕組みを構築します。
243+ Privateリポジトリで管理しているObsidianのVaultの技術系ドキュメント関連ファイルに変更があった場合に、Vault内の対象フォルダ` docs/public` および` assets`フォルダの内容を` shindys-note`の`master`ブランチへ同期 (置換)する仕組みを構築します。
246244
247245# ## 3.1 Personal Access Token (PAT)の作成
248246リポジトリ間の操作になりますので、以下の手順でリポジトリ操作権限を持ったPATを作成します。
@@ -285,8 +283,8 @@ jobs:
285283
286284 - name: Sync folders
287285 run: |
288- rsync -av --delete docs/public/ shindys-note/content/ # テーマによってコピー先は変更してください 。
289- rsync -av --delete assets/ shindys-note/static/assets/ # Vault の設定によって変更してください
286+ rsync -av --delete docs/public/ shindys-note/content/ # ドキュメントの同期先。テーマによって動機先は変更してください 。
287+ rsync -av --delete assets/ shindys-note/static/assets/ # assetsの同期先。Obsidianの添付ファイル関連の設定によって変更してください
290288
291289 - name: Commit and push changes
292290 run: |
0 commit comments