一个静态网站的RSS

问题描述:

我有一个网站,deanvmc.me,我用它来教自己的HTML,CSS和JavaScript。该网站故意静止,以消除我的学习骨头(学习我感觉最好的方式)。我使用github作为主机,以进一步将我锁定为静态生成的内容。一个静态网站的RSS

我想在这个网站上放置一些文章和教程,并觉得为这两者提供一个RSS提要会很好。/Articles和/ Tutorials目录将被用来分别以/ Articles /和/ Tutorials /的形式列出实际发布的内容。

我环顾四周,但我发现任何教程似乎停留在我身上使用主要的CMS引擎之一,我不知道该怎么做。

我的理解是RSS的使用时间比CMS引擎长,所以我的问题是,是否可以联合我的静态网站?

这是静态网站更强硬一点,以获得一个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如何完成这项工作,了解很多。

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对应于饲料中的条目。

是的,您可以为任何网站提供RSS订阅源,但最好是针对您不断添加或更改的订阅源。

只需编写XML文件,例如使用RSS 2.0并上传。

将元标记添加到您网页的头部。

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

我为我的博客(alexanderle.com)使用了一个静态站点生成器,并且遇到了这个问题。

我决定从头开始创建一个RSS源,它效果很好!如果您有权访问模板系统或数据库,也很容易自动化。编辑XML并不困难 - 如果您可以编写简单的HTML,则可以编辑RSS XML文件。

查看指南alexanderle.com/blog/2012/create-an-rss-feed-from-scratch.html