GitにPushしたら投稿されるブログ環境を構築しました(Hugo + Firebase Hosting + BitBucket + CircleCI)
元々ブログは livedoorBlog を使っていたのですが、
Markdown 形式でさくっとブログを書きたい気分になり、
静的サイトジェネレータの Hugo を使ってブログを構築しました。
また、いちいちデプロイするのも面倒なので CI ツールを使って、
Git に Push したら勝手にデプロイされるようにしました。
使っているサービス・ソフトウェア
Hugo
静的サイトジェネレーター。
Go 言語で書かれており、生成速度が速い。
Firebase Hosting
静的ホスティングサービス。
ある程度まで無料で使え、SSL、CDN 対応してくれる。
デプロイもコマンド 1 つで行える。
https://firebase.google.com/docs/hosting/?hl=ja
BitBacket
リポジトリホスティングサービス。
無料でプライベートリポジトリを無制限に持てる。
また、オンライン上でファイルの作成、編集などが行えるので、
プログ構築環境がない PC でも記事作成が BitBacket サイト上のみで行うことができる。
CircleCI
CI ツール
今回は、BitBacket で Push されたのを検知し、
Hugo で静的サイトを出力、Firebase Hosting にデプロイを行っている。
自動化手順
設定は別記事にて公開予定。