hns - 日記自動生成システム - Version 2.19.7

void GraphicWizardsLair( void ); //

otsune GWL
FreeBSD, AfterEffects, RETAS, animo, DigitalAnime, Linux, Mac OS, Win2k

[Who is otsune?] [title] [message] [Policy] [注目エントリー] [top]
Twitter Status :


Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい

検索式:

先月 2007年11月 来月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


2007年11月06日(火) [長年日記]

#1 [microformats] blosxomのページをmicroformats hAtomにした

http://www.otsune.com/bsd/ 以下の各々ページをhAtom対応に。
細かい仕様は 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」というエントリーの日付を入れた。
Permalink: http://www.otsune.com/diary/2007/11/06/1.html#200711061
trackback
このエントリーを含むはてなブックマーク del.icio.us livedoor Clip View blog reactions
Last Updated 2007-11-06 00:00:00 By otsune