2006年05月21日 08:15

recent entriesの表示をJavascriptに変更

表題の通りサイドバーに表示している「recent entries」をJavaScriptを使ったものに変更した。NanoBlogger(以下NB)の公開時に展開されるものをこれまで使用してきたわけだが、これだと昔のエントリがアップデート対象から外れた場合、最新のエントリを表示されないことになる。NBのアップデートで全てをアップデート対象にすることを明示してやれば、全てのエントリに最新エントリを表示させることが可能だが、これ時間かかるんだよねぇ。

今回作成したのはRSSからJavaScriptファイルを作成するシェルスクリプト。起動されるのは新規エントリを.Macサーバーに転送するとき。このときに生成されたRSSからJavaScriptファイルをローカルで作成し、転送をかけてやる。テンプレートでもこのJavaScriptファイルを使って表示させるように変更した。この方法で、フルアップデート無しで「recent entries」が最新のものになることになった。
さて、副次的に気がついたことがある。會澤はテンプレート上で次のような記述を書き込んだ。
<script type="text/javascript">writentries();</script>
ところがNBによって展開されたソースファイルを見ると次のようになっている
<script type="text/javascript">
//<![CDATA[
writentries();
//]]>
</script>
この記述が正解であるのかどうかは実をいうとあまりはっきり調べたわけではないのですが、なるほどと思いました。

Posted by kaizawa | TrackBacks