it-swarm.cn

为完全静态的网站添加RSS / ATOM提要

我正在帮助一位朋友带来一个非常大的,完全静态的网站。我想立即添加的一件事是RSS/ATOM提要。

他不喜欢使用任何类型的CMS。他使用Dream Weaver模板制作他的页面,然后上传它并手动更新一些页面以链接到新内容。他的网站在搜索引擎方面做得非常好,但他并没有吸引新的访问者,他们可能会把他放在他们的读者中。

我可以安装哪些东西,允许他轻松/手动添加新项目到Feed?也许某些东西,如果给出一个链接可以获取内容摘录?

在周围搜索产生了数百种可能有效的东西,但是从2000年开始的许多东西都没有更新过。语言并不重要,但PHP/Python是理想的。

我真的需要自己托管的东西。

编辑

这应该是流程,网站管理员创建一个新的静态页面,上传它,链接到它..现在一些提到该页面应该存在于RSS提要中。理想情况下,网站管理员可以只提供指向新网页的链接,并在摘要中显示带有简短摘录的标题。

编辑

甚至可能只是从评论标签中删除标题/摘录的内容,即:

<!-- BEGIN EXCERPT
<p>The quick brown fox got p0wned by l33t kittens</p>
-->

我不需要一个完整的解析器,只需要一些技能很少的人可以很容易地在一个完全静态的站点上维护一个feed。

3
Tim Post

VisiCalc的创建者Dan Bricklin有一个名为 Software Garden ListGarden 的免费产品,它可以手动生成RSS源:

alt text
(来源: softwaregarden.com

7
Joel Spolsky

我想不出任何现成的东西,但你可以很容易地在Ruby中编写类似这样的东西。

Nokogiri 是一个非常流行的XML和HTML解析器,您应该使用它来阅读网站管理员提供的链接页面。然后你可以提取摘录文本和标题。您可以读入现有的Feed XML,添加新信息并将其写回。

3
danivovich

在找到最终解决方案(我没有)之前,您可以随时尝试使用Google。

例如。登录Google阅读器,点击添加按钮,在那里添加您朋友的网站,Google会告诉您它没有Feed,并询问您是否希望Google查看该页面并为您创建一个。然后查看其中的“供稿网址”(http://www.google.com/notificationservice/webchanges/webfeeds/LONGNUMBER),并让您的朋友将其作为其供稿网址嵌入其主页。

1
intlect

编写自动生成RSS源的PHP/Python脚本并不太难。这个过程将是:

  • 在文件系统中搜索最新文件(例如,使用.html扩展名获取每个文件,存储在包含日期的数组中,然后按日期排序)。
  • 使用HTML解析器从这些文件中提取信息(例如标题标记,特定元素中的第一个段落)。
  • 将数据写入RSS XML格式。

您应该能够找到一些脚本(如HTML解析器)来帮助您。否则,请问 Stack Overflow 寻求帮助:)

1
DisgruntledGoat

看到他就是手工做的一切,为什么不呢 手工做 ?...

0
intlect

有一个Nice “Note in Reader”bookmarklet技巧 你可以用来创建自定义RSS feed

0
mvark