Movable Typeの初期設定では、AtomのみでRSSファイルって無いんですよね。
まあ、別に無くてもいいかとほっといてたんですが、mixiの日記に反映されてないことに気付きまして。
おかしいなーと思いヘルプを確認したら、どうやらRSSでないと反映しないみたいですね(汗)
先日、RSSも配信するよう設定しました。
(※追記:すいません、以下の方法だとmixiに反映されないみたいです;)
The blog of H.FujimotoさんのMovable Type 4.2以降でRSS 2.0のフィードを配信するという記事を参考にさせていただきました。
こちらで紹介されている方法だと<description>〜</description>にブログ本文を乗せる形になっているので、Atomの方と形式を揃えるため、<content:encoded>〜</content:encoded>を追加して、そっちに本文が来るように変更しました。
以下、手順。
デザイン > テンプレート > インデックステンプレートから新規インデックステンプレートを作成する。
以下のソースをテンプレートのテキストエリアに挿入、出力ファイル名は拡張子xmlのファイル名(ここではindex.xml)を。
タイトルは分かりやすいお好きな物を。(ここではRSS2.0)
<$mt:HTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$mt:PublishCharset$>"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<title><$mt:BlogName remove_html="1" encode_xml="1"$></title>
<link><$mt:BlogURL$></link>
<description><$mt:BlogDescription remove_html="1" encode_xml="1"$></description>
<language><$mt:BlogLanguage ietf="1"$></language>
<copyright>Copyright <$mt:Date format="%Y"$></copyright>
<lastBuildDate><mt:Entries lastn="1"><$mt:EntryDate format_name="rfc822"$></mt:Entries></lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<mt:Entries lastn="15">
<item>
<title><$mt:EntryTitle remove_html="1" encode_xml="1"$></title>
<description><$mt:EntryExcerpt remove_html="1" encode_xml="1"$></description>
<link><$mt:EntryPermalink encode_xml="1"$></link>
<guid><$mt:EntryPermalink encode_xml="1"$></guid>
<mt:EntryCategories>
<category domain="http://www.sixapart.com/ns/types#category"><$mt:CategoryLabel remove_html="1" encode_xml="1"$></category>
</mt:EntryCategories>
<mt:EntryIfTagged><mt:EntryTags>
<category domain="http://www.sixapart.com/ns/types#tag"><$mt:TagName remove_html="1" encode_xml="1"$></category>
</mt:EntryTags></mt:EntryIfTagged>
<content:encoded>
<$mt:EntryBody encode_xml="1"$>
<$mt:EntryMore encode_xml="1"$>
</content:encoded>
<pubDate><$mt:EntryDate format_name="rfc822"$></pubDate>
</item>
</mt:Entries>
</channel>
</rss>
終わったら保存をクリック。
次にテンプレートモジュールのHTMLヘッダーに以下を追加。
<link rel="alternate" type="application/rss+xml" title="RSS" href="<$mt:BlogURL$>index.xml" />
保存をクリックし、次にデザイン > ウィジェットの購読に、RSS2.0のリンクを追加。
<a href="<$mt:BlogURL$>index.xml">RSS 2.0</a>
保存をクリックし、再構築して終了です。
RSS配信したら、mixiの日記にも無事反映されたみたいです。
日記が更新されてないっていう表示が消えました!
ブログ書いてるのに「更新しろ〜〜」って表示があるのがすごい気になってたんですよね...(笑)
すいません、確認したら、日記を書くボタンの上に出ていたメッセージが消えただけで、日記そのものは反映できてませんでした。
RSS1.0を設置したら反映されました(汗)
2.0を拾わないのか、あるいはcontent:encodedがいけないのかな?
失礼しました〜〜〜。






