rcmdnk's blog

Web開発者のためのRSS & Atomフィード

OctopressのRSS配信を部分配信に変更しました。

変更部分

source/atom.xmlのcontentにexcerptを噛ますだけです。

atom.xml.diff
1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/source/atom.xml b/source/atom.xml
index e12ac1d..39e390c 100644
--- a/source/atom.xml
+++ b/source/atom.xml
@@ -22,7 +22,7 @@ layout: nil
     <link href="{{ site.url }}{{ post.url }}"/>
     <updated>{{ post.date | datetime | date_to_xmlschema }}</updated>
     <id>{{ site.url }}{{ post.id }}</id>
-    <content type="html"><![CDATA[{{ post.content | expand_urls: site.url | cdata_escape }}]]></content>
+    <content type="html"><![CDATA[{{ post.content | excerpt | expand_urls: site.url | cdata_escape }}]]></content>
   </entry>
   {% endfor %}
 </feed>

excerptを使ってない場合は、source/_include/header.htmlにあるdescription の定義なんかを参考にtruncate:150なんかを使って減らしてもよいかもしれません。 (ただし、htmlになる部分とかをきちんと処理しないとおかしくなります。)

特にこれといって理由は無いんですが、自分でRSSを見てる時に 他のサイトでRSSで全文読める様なものは殆ど無いので結局ページを開いて見ることが多いので、 他に従おうかと。

全文配信してると丸パクリされる事もあったりするみたいですが、 まあ、そんな心配はないにしても全文配信する意味が無ければ無駄に長いよりは良いかな、と。

Sponsored Links
Sponsored Links

« Gitのエイリアスで引数を使う BashとZshの違いでのハマりどころ »

}