【问题标题】:RSS for a static site静态网站的 RSS
【发布时间】:2011-11-16 01:17:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: html rss static-content


    【解决方案1】:

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

    我决定从头开始创建一个 RSS 提要,效果很好!如果您可以访问模板系统或数据库,也很容易实现自动化。编辑 XML 一点也不难——如果你会写简单的 HTML,你就可以编辑一个 RSS XML 文件。

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        因此,我建议您需要一种获取内容并将其转换为 RSS 提要的方法——反之亦然。

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

        然后,每当我想将文章添加到我的静态站点时,我都会编辑 RSS 提要,以添加具有新日期的新文章等(并且有用于各种平台的工具用于创建像这样手动 RSS 提要。)然后我会运行我的代码,它会“烧掉”我的 HTML 文章,所以我总是会得到静态文章和 RSS 提要,并且只有一个“源”内容的副本。

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

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

        您还可以通过了解现代的 RSS 友好型静态网站创建工具(例如 Jekyll 或其更智能的衍生产品 Octopress)如何完成这项工作,从而学到很多东西。

        【讨论】:

          【解决方案4】:

          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 对应于提要中的一个条目。

          【讨论】:

            猜你喜欢
            • 2013-12-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-01
            • 2016-11-07
            • 1970-01-01
            • 2023-03-07
            • 2015-07-15
            相关资源
            最近更新 更多