日記のフィード(RSS)を生成するプラグインです。標準ではツッコミも1つの記事として配信しますが、同時にツッコミを抜いた日記本文のみのツッコミも配信できます。

tDiaryドキュメント - フィード(RSS)の生成

ツッコミ(コメント)有りのRSSが標準らしく、tDiaryが生成するHTML上ではこんな感じでツッコミ有りのRSSが先に来る。


<link rel="alternate" type="application/rss+xml" title="RSS(with comments)" href="http://www.nilab.info/zurazure/with_comments.xml">
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.nilab.info/zurazure/index.xml">

これの問題点。

いろんなブログ解析サイト(主におもしろ系とか?)でブログのURLを指定したときに、上のRSS(with comments)を見て解析されてしまう。コメントは解析しなくていいのに。。。

というわけで、RSSの優先順位が逆になるようにmakerss.rssを修正してみた。

ソースコードを見て修正方法として思いついたのは2つ。

・RSSの配列が完成してから Arrray#reverse する。
・それとも配列に追加するRSSの順番を変える。

後者で修正してみた。

ざっくり言うと、こういうコードを


@makerss_rsses << MakeRssFull::new( @conf )
(中略)
@makerss_rsses << MakeRssNoComments::new( @conf )

こういう感じに順番を変えただけ。


@makerss_rsses << MakeRssNoComments::new( @conf )
(中略)
@makerss_rsses << MakeRssFull::new( @conf )

makerss.rbがアップデートされたらまたマージしないといけなくてめんどい。。。というかよく見たらすでに自分でいろいろ手を入れているけど中途半端にしか修正していない部分がいくつか見える。。。これはmakerss.rbを修正するんじゃなくて派生して新しく自分用に作ったほうがいいのかも。でもめんどいし時間もないから放置になる予感。。。

tags: tDiary zurazure

Posted by NI-Lab. (@nilab)