2011-09-13 21 views
3

HTML、CSS、JavaScriptを自分で教えるために使用しているdeanvmc.meというサイトがあります。このサイトは故意に静的で、私の学習を剥がして骨を負担します(私が感じることを学ぶ最良の方法)。私はgithubをホストとして使用して、静的に生成されたコンテンツに私をさらにロックダウンさせます。静的サイトのRSS

私はこのサイトにいくつかの記事とチュートリアルを載せたいと思います。両方のRSSフィードを提供するのがいいと思っています。/Articlesおよび/ Tutorialsディレクトリは、それぞれ/ Articles /および/ Tutorials /の形式で実際の投稿を含むコンテンツを一覧表示するために使用されます。

私は周りを見回しましたが、私が見つけたチュートリアルは、私がやるべきことではない主なCMSエンジンの1つを使って私の上に残ります。

私の理解は、CMSのエンジンよりもずっと長かったので、私の質問は、私の静的なサイトをシンジケートできますか?

答えて

4

(とおそらく現在使用している言語とは異なる言語で書かれています)。

@Simoneが述べたように、RSSはシンプルな形式で書き易いものです。しかし、あなたが今やっていることの上にRSSフィードを書くだけなら、明らかにサイトコンテンツの一部または全部を複製することになります。これは理想的ではありません。

私はあなたの必要なものがあなたのコンテンツをRSSフィードに変換したり、その逆に変換する方法だとお勧めします。

RSSフィードを使用して静的コンテンツサイトを作成したとき、私がしたのはで、RSSフィードでになりました。私は、RSSフィードを受け取り、そこからHTML記事を作成するいくつかのコードを書きました。私の場合は、RSSを一連のHTMLファイルに変換するためにXSLTを使用しましたが、必要な技術を使用できます。

次に、静的なサイトに記事を追加したいときは、RSSフィードを編集して、新しい記事などを新しい日付に追加するだけです(さまざまなプラットフォームのツールがありますこのように手動でRSSフィードを作成する。)そして、私は自分のHTML記事を "燃やす"コードを実行したので、静的記事とRSSフィードは常に互いに結びついていて、コンテンツの "ソース"コピーは1つだけです。

他の方向から問題に近づく方法である、ディスク上のたくさんのものからRSSフィードを生成する自動化または半自動化できるさまざまなプラットフォーム用のツールもあります。

CSS、HTML、Javascript以外の言語やツールをあなたのレパートリーに追加する準備ができていない限り、はRSSフィードを静的サイトに追加するのに満足のいく方法はありません。手動で生成された静的ファイルとして追加するだけの場合は、記事を編集するなどして2つの場所でコンテンツを更新する必要があります。

また、RSSにやさしい静的サイト作成ツール(Jekyll)やそのスマートな派生物Octopressの現代的な作物をどうやって見れば分かるかもしれません。

3

RSSは、いくつかの特定の慣習に従うXMLファイルです。 XMLを手動で記述することはできますが、特にサイトが毎日多くの変更を公開している場合は、作業が面倒です。これがRSSファイルが通常CMSによって生成される理由です。

Here RSS 2.0仕様があります。

ここには非常に単純なRSSファイルがあります。

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0"> 
<channel> 
    <title>RSS Title</title> 
    <description>This is an example of an RSS feed</description> 
    <link>http://www.someexamplerssdomain.com/main.html</link> 
    <lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000 </lastBuildDate> 
    <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 

    <item> 
    <title>Example entry</title> 
    <description>Here is some text containing an interesting description.</description> 
    <link>http://www.wikipedia.org/</link> 
    <guid>unique string per item</guid> 
    <pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate> 
    </item> 
</channel> 
</rss> 

itemsは、フィード内のエントリに対応します。

1

はい、どのサイトでもRSSフィードを使用できますが、追加または変更するRSSフィードを使用することができます。

たとえば、XMLファイルを書きます。 RSS 2.0を使用してアップロードしてください。

ウェブページの先頭にメタタグを追加します。それはあなたのサイトの世代に別のツールを追加したり、プログラミングの少しを行うために準備している場合を除き、コンテンツを複製してしまう可能性があるため、RSSフィードを取得するには、静的なサイトと少し厳しいです

<link rel="alternate" type="application/rss+xml" title="My Test Feed" href="http://www.mysite.com/rss.xml" /> 
6

私は私のブログ(alexanderle.com)の静的サイトジェネレータを使用して、この問題に遭遇しました。

私はRSSフィードをゼロから作成することにしました。テンプレートシステムやデータベースにアクセスすることができれば、非常に簡単に自動化することもできます。 XMLの編集はそれほど難しいことではありません。単純なHTMLを書くことができれば、RSS XMLファイルを編集できます。

alexanderle.com/blog/2012/create-an-rss-feed-from-scratch.htmlのガイドをチェックしてください!

関連する問題