7

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

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

我环顾四周,但我发现的任何教程似乎都依赖于我使用主要的 CMS 引擎之一,我不知道该怎么做。

我的理解是 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 提要,并且只有一个“源”副本内容。

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

因此,我的回答是,除非您准备将除 CSS、HTML 和 Javascript 之外的其他语言或工具添加到您的曲目中,否则没有非常令人满意的方法可以将 RSS 提要添加到静态站点。如果您只是将其添加为手动生成的静态文件,那么例如,如果您编辑一篇文章,则必须在两个地方更新您的内容。

您还可以通过查看现代的 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 提要,但最好是您不时添加或更改的站点。

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

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

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