Feb 22, 2008

※ RSSファイルを手作りする方法

昨日、一生懸命「RSSリーダにRSSを登録する方法」を書いたワタクシでありますが、「それはええから、HTMLベースのホームページからRSSファイル作る方法を教えろー」ちうリクエストがありまして。

「えー、『RSS 作成』でぐぐったら何やかんや出てくるやーん」
「ちゃうがな、お前は何使っとんねん」
「んー、うちは秀丸(テキストエディタ)で手作り」

ってなわけで、「何でもかんでも『秀丸』で作る」ワタクシが、RSSファイル手作りの方法を書いておくことにしまーすヽ(´ー`)ノ

サンプルのRSSも作成しましたよん。とりあえず簡単な「最新ページ1つだけのお知らせ」用です。RSSリーダでこんなん出たらいいんよね。

サンプルのRSSはこちらです。適当にダウンロードしてくださいな(UTF-8フォーマットになってます)。ダウンロードしたら「秀丸」じゃなくてもいいので、「UTF-8フォーマット」が使えるテキストエディタで開いてみてくださいー。

こんなん出ましたか?「色が変」とかは気にしないでください。ワタクシカスタマイズの色になってます。それでは、変えるとこを言っていきますよーヽ(´ー`)ノ

・7行目のURLを、RSSファイルをアップするアドレスにしてくださいー。ファイル名も「index.rss」とかそれっぽいほうがいいかもですねー。

・8行目の「titleタグ」ではさまれたとこは、あなたのサイトのタイトルを入れましょー。

・9行目のURLを、サイトのトップページのアドレスにしましょー。

・10行目の「descriptionタグ」ではさまれたとこは、サイトの紹介文を入れましょうー。


はい、ここまでで、「RSSリーダで見たとき(1枚目の画像)の上半分まで」ができました。こっからが更新するたびに変えるとこですよ。

・14、20、22行目のURL部分(3つです)を、直接飛んでいけるように「最新ページのアドレス」にします。

・21行目の「titleタグ」ではさまれたとこを、「最新ページのタイトル」にします。

・23行目の「descriptionタグ」ではさまれたとこには、最新ページの一部分をコピペして入れましょー(タグは入れないで、テキストのみで)。

・24行目の「dc:dateタグ」のとこは、更新日時です。「2008-02-20T22:54」で、「2008年2月20日22時54分」の意味ですよ。「xxxx-xx-xxTxx:xx+09:00」の定型なので、「2月」とかでも「02」って前0が必要です(時刻部分も同様)。後ろの「+09:00」も日本時間にするために必要なので、削ったらいけません。


以上ですよん。これをFTPでアップロードしてみて、試しにRSSリーダに読み込ませてちゃんと表示してくれたら成功っすー。成功したらサイトでリンク貼るなり、headタグにリンク追加するなり、mixiの最新日記のRSSに登録しちゃうなり、どんどん活用しましょーヽ(´ー`)ノ

「あっれー?出ないっすー」な人は、どっか間違ってます。間違うパターンとしては

・書き換える時に、前後にあるタグの「<」とか「>」を消してしまった(前後は<>と</>で囲まれてる必要があります)。

・「descriptionタグ」の中に、「’」とか「”」とか「<」とか「>」の、XMLファイルとして意味のある半角記号を入れてしまった(全角なら安全)。

・更新日時のとこが「xxxx-xx-xxTxx:xx+09:00」になってない(少ない場合は案外すぐ見つけられるのですが、知らん間に増やしてる場合もあります)。

こんなとこかなー。ワタクシが過去やらかしたのはー(´-ω-`)


たぶん、昔からHTMLでホームページを作ってた人たちは、これができると結構便利になるんじゃないかと思ったので、まとめておくことにしました。

ちなみに「2件にしたーい」ちう場合は、こんな感じで増やして行ったらいいっすよ。

増やしたとこ(黄色で囲まれてるとこ)の3つのアドレスは、ちゃんと揃えてあげてねー。

※ 一応、自分で使ってるRSSリーダでは実績があるのですが、もし間違いがあったりなんかしたら教えていただけると嬉しいっす。

※ 上のは「rss1.0」の形ですが、もっといろんなバージョンのRSSフィードに対応させたいちう人は、手作りしたやつをいろんなフォーマットに対応させてくれる「FeedBurner」みたいなサービスもあるので、公開する前にその辺も調べてみるとよいかもですよー(公開してからやと、転送設定とかが結構ややこしいのですよ)。

WriteBacks
TrackBack ping me at
http://yamawaki3.com/blog/blosxom.cgi/etc/20080222_1.trackback
Post a comment

writeback message: Ready to post a comment.