用于静态站点的RSS

时间:2011-09-13 10:28:33

标签: html5 rss static-content

我有一个网站,deanvmc.me,我用来自学HTML,CSS和JavaScript。该网站是故意静态的,以剥夺我的学习承受骨头(我觉得最好的学习方式)。我使用github作为主机进一步锁定我的静态生成内容。

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

我环顾四周,但是我找到的任何教程似乎都依赖于我使用的一个主要的CMS引擎,我不知道该做什么。

我的理解是RSS比CMS引擎更长,所以我的问题是,是否有可能联合我的静态网站?

4 个答案:

答案 0 :(得分:8)

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

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

查看https://alexanderle.com/create-an-rss-feed-from-scratch上的指南!

答案 1 :(得分:6)

使用静态网站来获取RSS提要有点困难,因为除非您准备为网站生成添加其他工具,或者进行一些编程(并且可能使用某种语言),否则您最终可能会复制内容与您目前正在使用的不同。)

正如@Simone所提到的,RSS是一种简单的格式,易于编写。但是如果你只是在你正在做的事情上写一个RSS提要,你显然会复制部分或全部网站内容,这是不理想的。

所以,我建议你需要的是一种获取内容并将其转换为RSS提要的方式 - 反之亦然。

当我使用RSS提要创建静态内容网站时,我这样做的方式是使用RSS提要开始。然后我编写了一些代码,它将采用RSS提要并从中创建我的HTML文章 - 在我的例子中,我使用XSLT将RSS转换为一系列HTML文件,但您可以使用任何您想要的技术。

然后,每当我想在我的静态网站上添加一篇文章时,我就会编辑RSS提要只是为了添加一篇带有新日期等的新文章(并且有各种工具可用于创建像这样手动RSS提供。)然后我运行我的代码,这将“烧毁”我的HTML文章,所以我总是最终得到静态文章和RSS源相互一致,只有一个“源”内容的副本。

还有适用于各种平台的工具,可以自动或半自动化从磁盘上的大量内容生成RSS提要,这是从另一个方向解决问题的一种方式。

因此,我的回答是,除非您准备将CSS,HTML和Javascript之外的其他语言或工具添加到您的保留曲目中,否则没有非常满意的方式来添加RSS源静态网站。如果您只是将其添加为手动生成的静态文件,则必须在编辑文章时在两个位置更新您的内容,例如。

您还可以从了解现代的RSS友好静态网站创建工具(例如Jekyll或其更智能的衍生工具Octopress)中学到很多东西。工作

答案 2 :(得分: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对应Feed中的条目。

答案 3 :(得分:2)

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

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

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

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