Nikola で Deployを自動化
Nikolaは、 "User Friendly CLI"として、コマンドラインでのインターフェイスを重視して います。
そのため多くのコマンドが用意されていますが、記事を執筆した場合にソースの保管からHTML 生成して公開までの手順についても、Deployコマンドとして自動実行することができます。
Deploy手順について
Deployの手順は人により違うと思います。
わたしの場合は、GitLabでブログのソースを管理しており、NetlifyでCIを 組んでいます。従って、Deployで必要な手順はGitLabにソースを格納する ところまでで、HTMLの生成と公開はNetlifyで自動化しています。
具体的な手順は以下のものです。
git add で追加した記事をリポジトリーに登録する
git commitで追加した記事をリポジトリーに反映させる
git push でローカルのリポジトリーをGitLabに反映させる
NikolaへのDeploy手順の登録
Nikolaでは、Deployコマンドで実行する内容についても conf.py に記述します。
わたしの場合の設定は、以下のようになっています。
先程の手順をそのままコマンドにまとめただけです。
これで、執筆後に nikola deploy とコマンドをタイプするだけで公開まで すべて自動でできてしまいます。
便利です。