Hugoを使っています。Joomla,Modx,WordPressなどいくつかCMSを試したのち、原点回帰して静的Webに落ち着きました。PHP+DBのシステムは本件ではオーバースペックであると判断したためです。いえ、すべてHTML手入力もつらいので静的Webジェネレータにしよう、どうせだしMarkdownにしよう、ということでHugoに白羽の矢を立てました。Hugoのメリット・デメリット当初はJekyllを使っており、とてもテンポよく作成できていました。高速に動作するHugoに移行しました。メリットとデメリットをあげてみます。->Markdownをほぼそのまま使えるLiveReload(自動更新)などがはじめからあるデメリット2015/07現在でv0.14。Jekyllほどコミュニティが充実していない日本語情報が少ない一部文字化けが発生することがあるSassなどは、現段階で非対応Jekyllも自動更新機能がありますが、生成に時間がかかると意味が薄れます。数十ミリ秒で終わらせてくれるため、自動更新が生かされるのが最大の魅力と思います。用意した環境Hugoはターミナルがあると便利なので、弊社では簡単のためにMacを使用しました。以下は今回用いた環境です。Windowsでもコマンドプロンプトからできるようですね。こちらが参考になります。導入HugoはGithubからダウンロードできますが、今回はHomebrew経由で入手することにします。RubyのインストールHomebrewを使うにはRubyが必要です。OSXはあらかじめRubyがありますので、作業はありません。Windowsの場合、Ruby公式からインストールをしてください。HomebrewのインストールHomebrewはアプリケーションマネージャです。OSXですとMacPortが有名ですが類似のサービスです。ターミナルからrubyコマンドを使ってHomebrewを入手します。HugoのインストールHomebrewを使ってHugoをインストールします。hugoつぎにHugoで管理するWebのフォルダ(サイト)を作成します。/出力先絶対パスHugoはmarkdownに適用するテーマを切り替えることができます。既存テーマをそのまま適用することもできますし、自分で作ることもできます。テーマ名サイトとテーマの関係についてHugoはサイトの中に挿し替え用のテーマを持つ形になっています。siteで生成されるサイト情報自体もテーマと同様のLayoutsやassetsなどのフォルダを持ちます。hugoコマンド時に-tを指定しなければこれらがデフォルトのテーマとして適用されます。テーマは1つでいい、ということであれば意図的にテーマを作る必要はないかな、と思います。HugoのビルドHugoのサイトフォルダが準備できたら、これをビルドします。テーマ名-tはデザインテーマを指定するパラメータです。指定したテーマを使ってWebが生成されます。実行するとHugoのビルド結果がコンソールに表示されます。同時に”public”というフォルダが作られ、この中に完成したWebデータがすべて入っています。ビルドした結果をそのまま見ることができます。Ctrl+Cでサーバを中断します。