このチュートリアルでは、GitHub Actions を使用して GitHub Pages にデプロイします。これは、パブリックリポジトリとプライベートリポジトリの両方で機能します。ソースフォルダをGitHubにアップロードしたくない場合は、ワンコマンドデプロイセクションに進んでください。
- username.github.io という名前のリポジトリを作成します。username は GitHub でのあなたのユーザー名です。すでに別のリポジトリにアップロードしている場合は、代わりにリポジトリの名前を変更してください。
- Hexoフォルダのファイルをリポジトリのデフォルトブランチにプッシュします。デフォルトブランチは通常 main ですが、古いリポジトリでは master ブランチを使用している場合があります。
main
ブランチを GitHub にプッシュするには$ git push -u origin main
public/
フォルダはデフォルトでアップロードされません(また、アップロードすべきではありません)。.gitignore
ファイルにpublic/
行が含まれていることを確認してください。フォルダ構造は、このリポジトリとほぼ同じである必要があります。
- ローカルマシンで使用している Node.js のバージョンを
node --version
で確認します。メジャーバージョン(例:v20.y.z
)をメモしておいてください。 - GitHub リポジトリの設定で、設定 > Pages > ソース に移動します。ソースを GitHub Actions に変更して保存します。
- 次の内容で
.github/workflows/pages.yml
をリポジトリ内に作成します(前の手順でメモした Node.js のメジャーバージョンを20
に置き換えてください)。
name: Pages |
- デプロイが完了したら、username.github.io で Web ページを確認します。
注 - CNAME
を使用してカスタムドメイン名を指定する場合は、source/
フォルダに CNAME
ファイルを追加する必要があります。詳細情報。
プロジェクトページ
GitHub 上にプロジェクトページを作成したい場合は
- GitHub 上でリポジトリに移動します。設定タブに移動します。あなたのブログが username.github.io/repository で利用できるように、リポジトリ名を変更します。repository は、blog や hexo のように任意の名前にすることができます。
- _config.yml を編集し、
url:
の値を https://username.github.io/repository に変更します。 - GitHub リポジトリの設定で、設定 > Pages > ソース に移動します。ソースを GitHub Actions に変更して保存します。
- デフォルトブランチにコミットしてプッシュします。
- デプロイが完了したら、username.github.io/repository で Web ページを確認します。
ワンコマンドデプロイ
次の手順は、ワンコマンドデプロイページから引用したものです。
- hexo-deployer-git をインストールします。
- 次の設定を _config.yml に追加します(既存の行がある場合は削除します)。
deploy: |
hexo clean && hexo deploy
を実行します。- username.github.io で Web ページを確認します。