Mkdocsを使ったGitHub Pagesの作成方法¶
1. Mkdocsとは¶
Markdownで書いたドキュメントを自動的にHTMLに変換し、静的なHTMLサイトを構築してくれる静的サイトジェネレータです。Pythonが必要になります。
これをGithub Pagesと組み合わせることで、レンタルサーバーなどを用意しなくてもレンタルするブログよりも簡単にドキュメント化&サーバーへアップが可能になります。ただターミナルをガンガン使うので上級者向けです。
2. 作成手順¶
2.1 Mkdocsのインストール¶
自分の場合はpython 3.7
なのでpip3でした。
2.2 Githubリポジトリの作成、クローン¶
公開するURLは
https://{ユーザー名}.github.io/{リポジトリ名}
とすることもできますが、
https://{ユーザー名}.github.io
というスッキリしたURLにすることができます。
今回は後者の方で進めます。リポジトリ名を以下のようにします。
ここのリポジトリ名が間違っているとスッキリしたURLにならないので注意。
リポジトリ作成後、ローカルの作成したいディレクトリでクローンし、移動します。
以下でプロジェクトを作成し、
ディレクトリを切り替えてローカルサーバーで実行。ちなみにMkdocsには終了コマンドが無いため実行しているターミナルでCtrl + C
をして終了。
2.3 GithubへPush¶
正常に表示できたら、次はGithubへプッシュします。
GitHubへPushまたはCloneする際のパスワードは、自身で登録したパスワードから個人アクセストークンを使用するよう変更されたため、アクセストークンをGitHub設定から発行する必要があります。詳細はこちらを参照。
GitHubへPush|GitHub Pagesを使って静的サイトを公開する方法
2.4 デプロイ¶
ローカルサーバーを実行したディレクトリで
をすると、gh-pages
というブランチが作成されます。
このブランチでは公開用のファイルが自動生成され、mainブランチとは内容が異なります。
このブランチをリポジトリのSetting > Code and automation > Pagesから公開ブランチとして指定します。
これがググってもあまり載っておらず、なかなか公開サーバーに反映されず躓きました。
保存が完了すると、https://{ユーザー名}.github.io で公開されます。