jekyllにブログを変えてみました。 markdownで記事を書けるのはやはりすごい楽です。 お気に入りのエディタであるvimで書けることも素晴らしいです。 やったこと、やってないことをまとめておきます。
やったこと
bloggerで運営していたブログを移管しました。 一部labelページ以外を除いて、同じURLに移行しました。
bloggerで長らく運営していたこのブログですが、 bloggerのhtmlがなかなか弄りにくいことが主な要因です。
blogger自体テーマがあまり充実していないのと、良いテーマがあっても、 それをカスタマイズするのにhtmlのようなxmlを弄るのに疲れてしまいました。
wordpressという手段もあったのですが、静的サイトジェネレータに興味があったので、 今回のような形になりました。
ちなみに静的サイトジェネレータをjavascriptで作ろうとしたのですが、 そこは挫折してしまいました。。
なんでhugoじゃないの?とかなんでoctopressじゃないの? って質問があると思うので、書いておきます。
hugoじゃない理由
rubyでpluginを作れることとgithub pagesでメジャーな手段になったことくらいでしょうか。 hugoは正直魅力的なので、どこかで試してみたいとは思っています。
octopressじゃない理由
htmlを弄りやすいようにしたいことが、今回の動機でもあったので、 octopressはテーマは充実していますが、htmlがそんなに得意ではない自分ではoctopressのテーマは弄りにくいなぁと思いました。 あと、jekyllの方がdocsも充実しているように見えたのと、コード自体の見通しもよかったです。
その他検討したもの
フロントの実装がメインになる静的サイトジェネレータですから、javascriptで全てを統一するという夢は僕もみました。 javascriptのエコシステムでほとんどのものがそろっていますので、gulpで適当にビルドしたりデプロイしたりは容易い御用なはずです。
そこでmatalsmithというjavascript静的サイトジェネレータを検討していたのですが、 独自のpluginのインターフェースに実装していくのが、骨が折れてしまいました。
しかも、pluginのほとんどはnpmのエコシステムにありふれたものをpluginとしてラッパさせたもので、 少しjavascriptを書けばいろいろなことができそうだったのですが、それを書く手間をはぶけるcomponent型のシステムを作れば。。。
と考えたところで土つぼにはまってしまい、本来のブログを書くという目的を見失っていたところ、 ふと正気に戻り、jekyllという選択をした経緯があったりします。。
各記事のURLが変わらないように。。
sitemap.xmlを取得して、URLを抽出。
その抽出したURLに対して、phpunit gazzleで200が帰ることをテストで書く。
そして、 /etc/hosts を新環境に向く事を確認して、再度同じテストを回す。
URLが変わってしまった記事に対してはテストが落ちるので、ちょこちょこそれらを微調整していく。 まぁ、そんな感じです。
やれていないこと or 見送ったこと
- tag(label)の移管
- google tag manager
- slim or haml の導入
tagの移管も本当はしっかりしたいのだけど、まだできていない。 本当は移管自体はできているのだけど、ちゃんと機能させれていない。
google tag managerで広告枠とanalyticsを管理したかったけど、とりあえずいつでもできるので後回しに。
slimを導入したかったのだけど、ちゃんとコンパイルできず。。 jekyll puluginの使い方などわかっていないところがあるので、その辺りがわかるようになったら再度挑戦って感じかな。 htmlは書きにくいけど、DreamWeaverに頼れば割と簡単にいろいろできそうだし。。