2008年1月10日(木)

Gerymatter復活記念

teeter totterは、海外製のブログウェアGerymatterに似ていると言われる。
静的生成を原則としたPerlだけで動作するブログウェアだからだろう。
そのGerymatterは長い間アップデートが停止していたが、いつの間にかアップデートがForumで再開したらしいんで、試してみた。

ファイルの構成は以下のとおりで、また、パーミッションやモジュールについては過去記事の追記に書いたとおり。

/gm
index.html #ブランクファイル
index.rdf #RSS 1.0(後述)
index.xml #RSS 2.0(後述)
gm-icon.gif
styles-main.css #自作CSS(場所は任意)
/archives
index.html #ブランクファイル
gm-testfile.txt #ブランクファイル
/emoticons
*.gif
/cgi-bin/gm
*.cgi
/libs
*.pm
/lang
en_US.pm

で、アップロードしたら、gm.cgiにアクセスしてログイン。
初期設定ではID「Alice」、パスワード「wonderland」になっている。
ログインしたらまず「Edit Authors」に遷移してこの「Alice」を止めて、自分を登録する。
次に、「Configuration」で初期設定だ。

  • Local Log Path: /home/h/i/r/hiro04267-lj/gm
  • Local Entries/Archives Path: /home/h/i/r/hiro04267-lj/gm/archives
  • Local CGI Path: /cgi-bin/gm
  • Website Log Path: http://hiro04267.at.infoseek.co.jp/gm
  • Website Entries Path: http://hiro04267.at.infoseek.co.jp/gm/archives
  • Website CGI Path: http://hiro04267.at.infoseek.co.jp/cgi-bin/gm
  • Website Emoticons Path: http://hiro04267.at.infoseek.co.jp/gm/emoticons
  • Connect Other Files (Advanced Users Only) Filename List:
    ../../gm/index.xml
    ../../gm/index.rdf
  • Update them when adding entries? Yes

ここで「Diagnostics & Repair」を押してエラーを吐き出さず前に進んでメインメニューまで戻れたら、設定は完了。
でも、早速「Add A New Entry」で記事書いたら、文字化けしやがった。
ソース弄ってcharsetを指定してやればいいんだろうけど、とりあえずテンプレートへHaloScanによるトラックバックも埋め込めたし、記念にサンプル残しとこっと
なお、index.rdfはこんな感じでどっかからパクってきた。

<?xml version="1.0" encoding="Shift-JIS"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xml:lang="ja">
<channel rdf:about="{{logwebpath}}/index.rdf">
<title>Greymatter Sample</title>
<link>{{logwebpath}}/</link>
<description>インフォシークiswebライトにてGreymatter {{gmversion}}でガンガるサンプルブログ</description>
<dc:language>ja</dc:language>
<dc:identifier>{{logwebpath}}/</dc:identifier>
<dc:date>{{yearyear}}-{{monthmonth}}-{{dayday}}T{{militaryhour}}:{{minuteminute}}:{{secondsecond}}+09:00</dc:date>
<dc:subject>Weblog</dc:subject>
<dc:publisher>FuhoDenpa</dc:publisher>
<dc:rights>Copyright (c) 2008 FuhoDenpa</dc:rights>
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/2.1/jp/"/>
<admin:generatorAgent rdf:resource="http://greymatterforum.proboards82.com/"/>
<items>
<rdf:Seq>
<rdf:li rdf:resource="{{pagelink}}"/>
<rdf:li rdf:resource="{{previouspagelink}}"/>
<rdf:li rdf:resource="{{entrieswebpath}}/"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="{{pagelink}}">
<title>{{entrysubject}}</title>
<description>{{entrymainbodyfirstwords 100}} ...</description>
<link>{{pagelink}}</link>
<dc:identifier>{{pagelink}}</dc:identifier>
<dc:date>{{yearyear}}-{{monthmonth}}-{{dayday}}T{{militaryhour}}:{{minuteminute}}:{{secondsecond}}+09:00</dc:date>
<dc:subject>Daily Report</dc:subject>
<dc:creator>{{author}}</dc:creator>
<dc:relation rdf:resource="{{commentspostlink}}"/>
<content:encoded><![CDATA[<p>{{entrymainbody}}</p>]]></content:encoded>
<trackback:ping rdf:resource="http://haloscan.com/tb/fuhodenpa/greymatter{{entrynumberpadded}}"/>
</item>
<item rdf:about="{{previouspagelink}}">
<title>{{previousentrysubject}}</title>
<description>{{previousentrymainbodyfirstwords 100}} ...</description>
<link>{{previouspagelink}}</link>
<dc:identifier>{{previouspagelink}}</dc:identifier>
<dc:subject>Daily Report</dc:subject>
<dc:creator>{{previousauthor}}</dc:creator>
<dc:relation rdf:resource="{{previouspagelink}}#comments"/>
<trackback:ping rdf:resource="http://haloscan.com/tb/fuhodenpa/greymatter{{previousentrynumberpadded}}"/>
</item>
<item rdf:about="{{entrieswebpath}}/">
<title>Previous Entries</title>
<description>Previous Entries</description>
<link>{{entrieswebpath}}/</link>
<dc:identifier>{{entrieswebpath}}/</dc:identifier>
<dc:subject>Previous Entries</dc:subject>
<dc:date>{{yearyear}}-{{monthmonth}}-{{dayday}}T{{militaryhour}}:{{minuteminute}}:{{secondsecond}}+09:00</dc:date>
<content:encoded><![CDATA[<p>{{logentrylist}}</p>]]></content:encoded>
</item>
</rdf:RDF>

また、index.xmlはこんな感じ。

<?xml version="1.0" encoding="Shift-JIS"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xml:lang="ja">
<channel>
<title>Greymatter Sample</title>
<link>{{logwebpath}}/</link>
<description>インフォシークiswebライトにてGreymatter {{gmversion}}でガンガるサンプルブログ</description>
<language>ja</language>
<pubDate>{{weekdayshort}}, {{dayday}} {{monthwordshort}} {{yearyear}} {{militaryhour}}:{{minuteminute}}:{{secondsecond}} +0900</pubDate>
<lastBuildDate>{{weekdayshort}}, {{dayday}} {{monthwordshort}} {{yearyear}} {{militaryhour}}:{{minuteminute}}:{{secondsecond}} +0900</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<copyright>Copyright (c) 2008 FuhoDenpa</copyright>
<category>Weblog</category>
<generator>Greymatter {{gmversion}}</generator>
<dc:publisher>FuhoDenpa</dc:publisher>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.1/jp/</creativeCommons:license>
<atom:link rel="self" type="application/rss+xml" href="{{logwebpath}}/index.xml"/>
<item>
<title>{{entrysubject}}</title>
<description>{{entrymainbodyfirstwords 100}} ...</description>
<guid isPermaLink="true">{{pagelink}}</guid>
<link>{{pagelink}}</link>
<pubDate>{{weekdayshort}}, {{dayday}} {{monthwordshort}} {{yearyear}} {{militaryhour}}:{{minuteminute}}:{{secondsecond}} +0900</pubDate>
<category>Daily Report</category>
<comments>{{commentspostlink}}</comments>
<dc:creator>{{author}}</dc:creator>
<content:encoded><![CDATA[<p>{{entrymainbody}}</p>]]></content:encoded>
<trackback:ping>http://haloscan.com/tb/fuhodenpa/greymatter{{entrynumberpadded}}</trackback:ping>
</item>
<item>
<title>{{previousentrysubject}}</title>
<description>{{previousentrymainbodyfirstwords 100}} ...</description>
<guid isPermaLink="true">{{previouspagelink}}</guid>
<link>{{previouspagelink}}</link>
<category>Daily Report</category>
<comments>{{previouspagelink}}#comments</comments>
<dc:creator>{{previousauthor}}</dc:creator>
<trackback:ping>http://haloscan.com/tb/fuhodenpa/greymatter{{previousentrynumberpadded}}</trackback:ping>
</item>
<item>
<title>Previous Entries</title>
<description>Previous Entries</description>
<guid isPermaLink="true">{{entrieswebpath}}/</guid>
<link>{{entrieswebpath}}/</link>
<pubDate>{{weekdayshort}}, {{dayday}} {{monthwordshort}} {{yearyear}} {{militaryhour}}:{{minuteminute}}:{{secondsecond}} +0900</pubDate>
<category>Previous Entries</category>
<content:encoded><![CDATA[<p>{{logentrylist}}</p>]]></content:encoded>
</item>
</channel>
</rss>

どっちも最新記事及びその前の記事の2件しか生成されなくて、しょっぱいぞ。
いずれにせよ、本体もRSSも文字化けを解消したい。

Tags :

Posted by 不法電波 at 00:21
Categories: ブログウェア | 楽天
Comments | Trackbacks

TopBottom

Trackbacks

Trackback URL:
http://ventura.pv.land.to/tt-cgi/tt_tb.cgi/83

TopBottom

Comments






保存しますか? Yes No


(URL以外は入力必須、過少コメント・連続投稿は不可)

TopBottom

< GRANPOWER5000の復活 | Home