web-dev-qa-db-ja.com

完全に静的なWebサイトにRSS / ATOMフィードを追加する

私は友人が非常に大きく、完全に静的なウェブサイトを石器時代から持ち出すのを助けています。すぐに追加したいのは、RSS/ATOMフィードです。

彼はあらゆる種類のCMSを扱うのが好きではありません。彼はDream Weaverテンプレートを使用してページを作成し、それをアップロードして、新しいコンテンツにリンクするためにいくつかのページを手動で更新します。彼のサイトは検索エンジンで非常によく機能しますが、彼をおそらく読者にしようとする新しい訪問者を引き付けません。

彼が簡単に/手動でフィードに新しいアイテムを追加できるようにするものをインストールできますか?おそらく、リンクが与えられた場合にコンテンツの抜粋を取得できるものでしょうか?

周りを検索すると、機能する可能性のあるものは何百もありましたが、2000年以前の多くのものは更新されていません。言語は重要ではありませんが、PHP/Pythonが理想的です。

自己ホスト型のものが本当に必要です。

編集

これの流れは、ウェブマスターが新しい静的ページを作成し、アップロードし、それにリンクする必要があります。そのページについての言及がRSSフィードに存在するはずです。理想的には、ウェブマスターが新しいページへのリンクを提供するだけで、短い抜粋のタイトルがフィードに表示されます。

編集

おそらく、コメントタグからタイトル/抜粋を削っただけのもの、つまり:

<!-- BEGIN EXCERPT
<p>The quick brown fox got p0wned by l33t kittens</p>
-->

本格的なパーサーは必要ありません。最小限のスキルを持つ人が完全に静的なサイトでフィードを維持できるようにするだけのものです。

3
Tim Post

VisiCalcの作成者であるDan Bricklinには、RSSフィードを手動で生成する Software Garden ListGarden という無料の製品があります。

alt text
(ソース: softwaregarden.com

7
Joel Spolsky

既製のものは考えられませんが、たとえばRubyでこのようなスクリプトを簡単に作成できます。

Nokogiri は非常に人気のあるXMLおよびHTMLパーサーであり、ウェブマスターが提供するリンクを指定してページを読むために使用する必要があります。次に、抜粋テキストとタイトルを抽出できます。既存のフィードXMLを読み取り、新しい情報を追加して、書き戻すことができます。

3
danivovich

決定的な解決策を見つける前に(私はそれを持っていません)、いつでもGoogleを使って試すことができます。

例えば。 Googleリーダーにログインし、[追加]ボタンをクリックして、そこに友人のWebサイトを追加します。Googleにフィードがないことを通知し、Googleにページを視聴して作成してもらうかどうかを尋ねます。次に、そこにある「フィードURL」(http://www.google.com/notificationservice/webchanges/webfeeds/LONGNUMBER)を見て、友人にフィードURLとしてホームページに埋め込みます。

1
intlect

RSSフィードを自動生成するPHP/Pythonスクリプトを書くことはそれほど難しくありません。プロセスは次のようになります。

  • ファイルシステムで最新のファイルを検索します(たとえば、.html拡張子を持つすべてのファイルを取得し、日付付きの配列に保存してから、日付順に並べます)。
  • HTMLパーサーを使用して、これらのファイルから情報を抽出します(タイトルタグ、特定の要素の最初の段落など)。
  • データをRSS XML形式に書き込みます。

いくつかのスクリプト(HTMLパーサーなど)を見つけて、作業を進めることができます。それ以外の場合は、 Stack Overflow に問い合わせてください:)

1
DisgruntledGoat

彼がそれをすべて手作業で行うのを見て、なぜ 手作業でも ?...

0
intlect

Nice "Note in Reader"ブックマークレットトリック カスタムRSSフィードの作成に使用できます

0
mvark