Jekyll 1.0 が出た
投稿日:
Jekyll の 1.0 がでました。気になった所をメモ。基本的に、何が変わったかは History.txt 見れば書いてあります。
新しいドキュメント
サブコマンド方式に変更
jekyll build: サイト生成、以前の引数無しjekyll相当jekyll serve: サイト作成+HTTPサーバ、以前のjekyll --server相当。
それぞれのサブコマンドは -h, --help でヘルプを見ることもできるようになってます。今風。
jekyll new
ブログのスケルトンの作成 (Scaffolding) がコマンドでできるようになりました:
$ ls
$ jekyll new .
New jekyll site installed in /path/to/current/dir.
$ ls
_config.yml _layouts/ _posts/ _site/ css/ index.html
$ jekyll serve
# localhost:4000 にアクセスするとスケルトンの閲覧できる。
下書き
下書きモードが追加されました。
$ mkdir _drafts
$ echo '<p>foo' > _drafts/foo.html
$ jekyll build
$ find _site -name foo.html # 生成物に foo.html が作られない
$ jekyll build --drafts
$ find _site -name foo.html # 生成物に foo.html が存在する
excerpt
ページ/記事の属性に excerpt が追加されました。この属性には、その記事の最初のパラグラフが入っています。
$ emacs index.html
# タイトルと一緒に excerpt も表示するように改変
$ diff index.html index.html\~
10c10
< <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a> post.excerpt</li>
---
> <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li>
$ jekyll serve
# トップページがタイトル一覧に加えて最初のパラグラフも表示するようになっている
<meta type="description" ... に使うのが良さそうなんですが、使い方次第では HTML タグが入ってしまうようなので、 Liquid の strip_html が必要になります。
こんな感じ?:
<meta type="description" content="{{ page.exerpt | strip_html }}">
ただ、page.exerpt と site.posts のもつ post.experpt が、なんか違うっぽいので要調査です。
おわり
Octopress が持っている機能がインポートされてきてるって印象を受けましたが、これからもたのしみですね。