ウェブデザインとプログラムのナインマイルズ

s9yドキュメント

RSSの配信

  1. このセクションのオリジナルドキュメント
  2. ..(ユーザードキュメント)
  3. RSSとは何?
  4. s9yのRSS
  5. RSSのインポート

RSSとは何?

RSSとは「RDF Site Summary」または「Really Simple Syndication」の頭文字を取った略語です(対してRDFは「Rich Data Format」を意味しています)。

RSS 1.0 Specificationでは次のように定義されています。

RDF Site Summary(RSS)はライトウェイトで多目的拡張可能な、メータデータ記述および配信のための形式です。RSSは、XMLアプリケーションであり、W3CのRDF仕様に準拠しています。RSSは、XML名前空間およびRDFベースのモジュール化によって拡張することができます。

RSSはいくつかの同意バージョンと派生から成っています。 最も一般的なものはver0.91、1.0、そして2.0です。 それらがどのようにできたのかはRSSの歴史で見ることができます。 ATOMと呼ばれる新しい形式が将来的に先端技術の役を担うと考えられています。

しかしながら、それぞれの配信形式の基本原理は同じです。 あなたのウェブサイトから大切なデータ(あなたの記事)を独立させるために存在します。 あなたの記事を他のアグリゲータやウェブサイトのために分かち合うために。 そして特に、専用のRSSリーダーで簡単に記事を読めるようにします。

それらのツールはたくさんのフィード(ブログ)を瞬時に読むことができ、購読者にとってウェブサイトのアップデートが簡単にわかるようになります。

s9yのRSS

s9yは既知の文書化されている全てのRSSのバージョンとATOM0.3の規格をサポートしています。

このブログの配信サイドバープラグインを有効にすれば、ユーザーに向けて配信するRSSのバージョンを選択できます。 これらのRDF/XMLファイルへのリンクは、ほとんどのRSSリーダーによって解釈されますし、あなたのエントリーへの追加情報(コメント数、コメントへのリンク、あなたのフィードの小さなロゴ、メールアドレス、そして著作権情報など)を含むこともできます。

PHPのRSS機能 (技術的文章 | RSSフィードの条件付き取得)もサポートしています。

rss.phpファイル

rss.phpファイルはフィードのアイテム作成を担っており、 次のHTTP GET変数を取得できます。

各パラメータはURLを構成するために結合可能です。

http://yourblog/serendipity/rss.php?version=1.0&category=2
-- カテゴリ番号 "2" の "RSS1,0" フィードを表示します。

http://yourblog/serendipity/rss.php?version=2.0&type=comments
-- 全コメントの "RSS2.0" フィードを表示します。

http://yourblog/serendipity/rss.php?version=1.0&category=3&type=comments
-- カテゴリ番号 "3" の中の全コメントの "RSS1.0" フィードを表示します。

RSSのインポート

ほとんどのアプリケーションがRSS形式でデータを配信するので、データのインポートとエクスポートにはRSSが最適です。 もしあなたがMoveable TypeからSerendipityに移行してエントリをインポートしたいのなら、管理スイートにアクセスし、インポートデータをクリックすれば簡単にできます。 そこであなたのMoveable TypeのRSSフィードのURLを入力し、インポートをクリックするだけです。

もちろん、RSSフィードのURLを指定することで、s9yのデータを他のブログに移行することもできます。

注意点として、標準ではRSSが15エントリまでとなっているので、ブログ全体をインポートすることはできませんが、Serendipityでは「全て」を選択すれば全データのエクスポートをサポートするので、他の高機能なブログと同様に全データのエクスポートができます。
もしインポートするデータベースがSerendipityのデータベースレイアウトと互換性があって、あなたがSQLに慣れているのなら、insert into ... selectステートメントでインポートを処理するのは本当に楽なものです。

Serendipity