細かい仕様は hatom - Microformats_ を参照。
microformats hAtomにするためには「hfeed」だとか「hentry」などの決まった名前を、既存のページで使っているタグのclass要素に追加するだけで良い。
Entry UpdatedのISO-8601な日付時刻文字列を最初のうちは
<abbr class="updated" title="$yr-$mo_num-${da}T$ti:00Z">$ti</abbr>
で展開しようとしてたんだけど、どうもうまくいかねー!(とにかく「T」って区切りはねぇだろうと。テンプレート展開するときに変数名と区切り付けるのがやりにくいし)これはとりあえずblosxom.cgi本体に
# Date fiddling for by-{year,month,day} archive views
use vars qw/ $dw $mo $mo_num $da $ti $yr $hr $min $hr12 $ampm $iso8601/;
$iso8601 = "$yr-$mo_num-$da".'T'."$ti:00Z";
という形で$iso8601という変数を新しく作る事で対処。(これからのblogツールの類いはISO-8601形式の日付時刻文字列をデフォルトで用意する必要有るよなぁ)あとはhead.htmlに
<div class="blog hfeed">とhfeedを追加。
story.htmlには
<div class="blogbody hentry"> <h3 class="entry-title title"><a href="$url$path/$fn.html" name="$fn">$title</a></h3> <span class="entry-content"> $body </span> <div class="posted meta"> <a rel="bookmark" href="$url$path/$fn.html">Permanent link</a>とdivのclassに「hentry」、h3に「entry-title」、本文をspanタグで括って「entry-content」、パーマリンクのaタグに「rel="bookmark"」を追加で入れて
<span class="author vcard"><a class="fn url" href="http://www.otsune.com/">otsune</a></span> posted at <abbr class="updated" title="$iso8601">$ti</abbr>とhCard形式でauthorを入れて、updatedでISO-8601形式な「2007-11-06T17:45:00Z」というエントリーの日付を入れた。



[ コメントする ]