DocpadはNode.js上で動く静的コンテンツジェネレータである。
http://tomohisaoda.com/posts/2012/using_docpad.html では「JekyllのNode版」と書かれている。
とりあえずインストール。
$ npm install -g docpad
とりあえず起動してみる。
/tmp/foo % docpad run
...
: notice: There is a new version of docpad available, you should probably upgrade...
え、今入れたばかりなのに最新版でないとは。
https://github.com/bevry/docpad を見ると、なんかバージョンを指定しないといけないらしい。なんなんだろう。
/tmp/foo % npm install -g -f docpad@6.5
npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: docpad@6.5.6
npm ERR! Required: {"node":">=0.6.0","npm":">=1.1.0"}
npm ERR! Actual: {"npm":"1.0.106","node":"0.6.18"}
npmが古いのか。ふーむ。
これで上がってくれるかなぁ。
/tmp/foo % curl https://npmjs.org/install.sh |sh
うまくいった模様。docpad 6.5を再度インストール。
空ディレクトリを作ってdocpad runしてみる。サンプルのテンプレートを使うかどうか聞かれる。
Which skeleton will you use?
1) HTML5 Boilerplate
2) Twitter Bootstrap
3) Kitchensink
4) Website
5) Hogan
6) SlidePad
7) No Skeleton
3のKitchensinkは http://docpad-kitchensink.herokuapp.com/ にデモがある。
とりあえず4を選択したら、スーパーインストールタイムに。ちょっとこれ時間かかりすぎじゃね…?回線が細いのもあるけどさぁ。
じっと待つとこんなんが出た。
ディレクトリ構成
out/以下に生成されたHTML・CSS・画像などが出力されるみたいだ。
でsrc/以下がソース。7のNo skeltonを選ぶと、src/以下にdocuments/ files/ layouts/という3つの空ディレクトリができる。4のWebsiteではもうひとつ、partials/というディレクトリがある。
layoutとpartialはRailsのやつとだいたい同じ意味かな?files以下にはjsと画像が入っている。favicon, robots.txtとかも。
1 HTML5 Boilerplate
こんなんができた。
記事は何で書くの?
https://github.com/bevry/docpad/wiki/Plugins まあmarkdownだろうなぁ。