「アンキヨリハジメヨ」のドメイン更新を忘れたため、個人ブログとして新しく作り直した。
記事もそこまで多くなかったので個人のミニブログとして新しく体裁を整えた。
Github Pages にした理由は、ドメインを意外といい感じにしてくるのが大きい。現時点でカスタムドメインにこだわっているわけではないのでリポジトリ名が最後につくだけでもよいかなと。
一応アーカイブとして記事もほぼ残したが、textlint などでリントしたり、記事も若干修正した。hugo の記事はリントしていなかったので、初めてやってみたが、誤字脱字・半角文字の使用など、まあひどかった。
Hguo & Github Pages
構成は、Hugo のままだがテーマを変更して、ドメイン関連の管理を省略したかったので Netlify から Github Pages に変更した。
意外と簡単にいかなかったため、時間がかかってしまった。
Zenn や Qiita の記事を参考にしたが、変に応用したりしていたので、Hugo 公式ドキュメントと Github Actions のコードを作成した peaceiris さんの記事を見たら簡単にできた。
デプロイキーやら ssh やら secret やらを結局作成せずに済んだのはシンプルな構成だったからかもしれない。
Github Actions
Github Actions での自動デプロイを行うには次のファイル .github/workflows/gh-pages.yml
をリポジトリに作成する。
$ mkdir -p .github/workflows/
$ touch .github/workflows/gh-pages.yml
次のコードをそのまま記載する(内容変更する必要ない)。
name: github pages
on:
push:
branches:
- main # Set a branch to deploy
pull_request:
jobs:
deploy:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
# extended: true
- name: Build
run: hugo --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: github.ref == 'refs/heads/main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./public
Github 側ではリポジトリの Settings > Pages の項目に移動して、 “Source” のところを Branch: gh-pages
を選択して Save する。
これで終わり。gh-pages
のブランチに公開用のファイルが生成されてプッシュのたびにデプロイできる。
textlint
textlint-rule-spellcheck-tech-word
はショートコード内のリントをしてしまうのでアンインストールした。また、「思う」などの弱い表現を指摘するルール ja-technical-writing/ja-no-weak-phrase
はブログということもあって許可した。
{
"rules": {
"ja-technical-writing/ja-no-weak-phrase": false
}
}
textlint については長い付き合いになりそうなので、今後も研究していきたいと思う。