7

私は自分自身にHTML、CSS、JavaScriptを教えるために使用しているサイトdeanvmc.meを持っています。このサイトは、私の学習を骨抜きにするために意図的に静的になっています(私が感じる学習の最良の方法)。静的に生成されたコンテンツにさらにロックダウンするために、ホストとしてgithubを使用しています。

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

私は周りを見回しましたが、私が見つけたチュートリアルは、主要なCMSエンジンの1つを使用しているように見えますが、これは何をすべきかではありません。

私の理解では、RSSはCMSエンジンよりも長い間使用されてきたので、私の質問は、静的サイトをシンジケートすることは可能ですか?

4

4 に答える 4

9

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

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

https://alexanderle.com/create-an-rss-feed-from-scratchでガイドをチェックしてください!

于 2012-04-12T15:28:33.127 に答える
7

静的サイトでは、RSSフィードを取得するのが少し難しくなります。これは、サイト生成に別のツールを追加する準備ができていない限り、または少しプログラミングを行う準備ができていない限り、コンテンツを複製してしまう可能性があるためです(おそらく、現在使用しているもの。)

@Simoneが述べたように、RSSは単純な形式であり、簡単に記述できます。しかし、現在行っていることに加えてRSSフィードを作成するだけでは、明らかにサイトコンテンツの一部またはすべてを複製することになり、これは理想的ではありません。

したがって、必要なのは、コンテンツを取得してRSSフィードに変換する方法、またはその逆の方法であることをお勧めします。

RSSフィードを使用して静的コンテンツサイトを作成したとき、私が作成した方法は、RSSフィードから始めることでした。次に、RSSフィードを取得してそこからHTML記事を作成するコードを作成しました。私の場合はXSLTを使用してRSSを一連のHTMLファイルに変換しましたが、任意のテクノロジを使用できます。

次に、静的サイトに記事を追加したいときはいつでも、RSSフィードを編集して、新しい日付などの新しい記事を追加します(RSSフィードを手動で作成するためのさまざまなプラットフォーム用のツールがあります次に、HTML記事を「焼き付ける」コードを実行するので、静的記事とRSSフィードが常に一致し、「ソース」コピーが1つだけになります。コンテンツ。

さまざまなプラットフォーム用のツールもあり、ディスク上の大量のコンテンツからRSSフィードを自動または半自動で生成できます。これは、別の方向から問題に取り組む方法です。

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

また、RSSに適した静的サイト作成ツールの最新版であるJekyllやそのよりスマートな派生Octopressがどのように機能するかを見て、多くのことを学ぶことができます。

于 2011-09-13T10:47:14.490 に答える
3

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

ここでは、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がフィード内のエントリに対応します。

于 2011-09-13T10:34:18.653 に答える
2

はい、任意のサイトの RSS フィードを使用できますが、随時追加または変更するサイトの RSS フィードを作成することをお勧めします。

RSS 2.0などを使用して XML ファイルを作成し、アップロードするだけです。

Web ページの先頭にメタ タグを追加します。

<link rel="alternate" type="application/rss+xml" title="My Test Feed" href="http://www.mysite.com/rss.xml" />
于 2011-09-13T10:35:09.060 に答える