Catatsu Tech Blog


CatatsuはHASIGOです

Catatsuの技術ブログ始めました!


どうも僕(@nabeen)です。

有志でやってるCatatsuというプロジェクトがあるんですが、せっかくなのでってことでプロジェクト用のブログを立ち上げることにしました!エンジニア的にはアウトプットした方がいいしね??

どこで書くかを決める

金無し職無しスキル無しの僕らはそんなに高望みはしません。無料で使えるものを最大限に活用します。Tech Blogってこともあり、以下の点に重きを置いて選定しました。

  • Markdownで書けること
  • 一生涯無料で利用できること
  • ギークな感じのするもの ← これ重要

もうここまでくれば決まったようなもの。Hugoを使って、Werckerでbuild、deployするのがベストプラクティスだと信じ、この構成で作りました。

構成

同じリポジトリだとなんだか面倒くさそうな匂いがプンプンしたので、サクッと作れて単純明快ということでホスティング用リポジトリと管理用リポジトリで分けています。

記事作成手順

デフォルトだとちょっと扱いづらいので、shellを叩いて記事を作成するようにしてあります。

$ sh create.sh hello-world

参考:‘hugo new’を便利にするスクリプト

あとは記事を書いてpushするだけで公開されます。楽ちん。

Werckerの設定

Werckerでハマったので、そこだけ記載しておきます。全て公式が古いのが悪いです。僕は悪くありません。ハマった時間を返して(ry

wercker.ymlはこんな感じで設定しましょう。

box: debian
build:
  steps:
    - arjen/hugo-build@1.12.0:
      flags: --buildDrafts=false
      theme: startbootstrap-clean-blog
deploy:
  steps:
    - install-packages:
        packages: git ssh-client
    - leipert/git-push:
        gh_oauth: $GIT_TOKEN
        basedir: public
        repo: Catatsu/catatsu.github.io
        branch: master

参考:Hugo, github pages, werckerで自動デプロイ 2016/05/12版

おわりに

GithubPages × Hugo × Werckerでサクッとブログを立ち上げられるってのは非常に便利ですね。日本中全ての会社でサクッとツルッとブログを立ち上げるといいですよ。

さて、次は@matumottoがいい感じにデザインを整えてくれるはずなので、次回も乞うご期待!