2011-09-13 59 views
3

我有一個網站,deanvmc.me,我用它來教自己的HTML,CSS和JavaScript。該網站故意靜止,以消除我的學習骨頭(學習我感覺最好的方式)。我使用github作爲主機,以進一步將我鎖定爲靜態生成的內容。一個靜態網站的RSS

我想在這個網站上放置一些文章和教程,並覺得爲這兩者提供一個RSS提要會很好。/Articles和/ Tutorials目錄將被用來分別以/ Articles /和/ Tutorials /的形式列出實際發佈的內容。

我環顧四周,但我發現任何教程似乎停留在我身上使用主要的CMS引擎之一,我不知道該怎麼做。

我的理解是RSS的使用時間比CMS引擎長,所以我的問題是,是否可以聯合我的靜態網站?

回答

4

這是靜態網站更強硬一點,以獲得一個RSS feed,因爲你可以結束了複製內容,除非你準備到另一個工具添加到您的網站產生,或做節目的一點點(和可能與您當前使用的語言不同)。

正如@Simone所提到的,RSS是一種簡單的格式,易於編寫。但是,如果您只是在現在正在做的事情的基礎上編寫RSS源,則顯然會重複部分或全部網站內容,這並不理想。

因此,我建議您需要的是將您的內容轉化爲RSS提要的方式 - 反之亦然。

當我使用RSS源創建靜態內容站點時,我的做法是使用RSS源開始。然後,我編寫了一些代碼,這些代碼將採用RSS提要並從中創建我的HTML文章 - 就我而言,我使用XSLT將RSS轉換爲一系列HTML文件,但您可以使用任何您想要的技術。

然後,無論何時我想將文章添加到靜態網站,我都會編輯RSS提要只是爲了添加新的文章以及新的日期等等(並且有各種平臺的工具可用於像這樣手動創建RSS提要。)然後,我會運行我的代碼,它會「燒」我的HTML文章,所以我總是會得到靜態文章和RSS源,並且只有一個「源」副本。

還有各種平臺的工具,可以從磁盤上的一堆東西中自動生成或半自動生成RSS提要,這是從另一個方向處理問題的一種方法。因此,我的答案是,除非您準備添加除CSS,HTML和Javascript以外的其他語言或工具,否則沒有任何方法可以將RSS源添加到靜態網站。如果您只是將其添加爲手動生成的靜態文件,則例如,如果您編輯文章,則必須在兩處更新您的內容。

您也可以從看看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訂閱源,但最好是針對您不斷添加或更改的訂閱源。

只需編寫XML文件,例如使用RSS 2.0並上傳。

將元標記添加到您網頁的頭部。

<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