如何从头开始为站点创建rss提要

为你的读者创建一个RSS提要并不是那么困难。这是你需要知道的。...

虽然RSS提要和提要阅读器不像以前那么受欢迎,但是RSS对于希望在页面更新时得到通知的站点访问者来说仍然很重要。此外,RSS提要还可以通过多种方式使用社交媒体来推广您的内容。

mac-rss-clients-featured

首先让我们看看如何从头开始为站点创建RSS提要。

rss源格式:标题

站点的RSS提要本质上是一个XML文件。您必须遵循XML文件的特定格式,才能将其标识为RSS提要。

创建RSS提要所要做的就是为所有必要的标记指定信息。您可以使用任何文本编辑器。记事本可以很好的工作,但看看记事本++。

让我们看看创建RSS提要时需要在XML文件中包含的标记:

<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel>

前两行指定XML和RSS版本,如您所见。第三行打开一个“频道”标签。这是什么将包含您的频道或网站的所有信息。按原样加上这三行。

接下来,一些关于提要的代码:

<title>MakeUseOf RSS Feed</title><link>https://www.makeuseof.com/</link><description>Cool Websites, Software and Internet Tips</description><lastBuildDate>Wed, July 4 2018</lastBuildDate>

这几行指定了有关RSS提要和网站的信息。title标签包含您想给您的RSS提要提供的任何标题,link标签指向您的网站,description标签包含关于RSS提要或网站的简要介绍。lastBuildDate标记提供频道中任何内容最后一次更改的时间。请注意,dlastBuildDate是可选的。

不管你的文件里现在有什么,让我们称之为头。

rss源格式:内容

接下来,我们将看到RSS提要的实际内容,在使用提要阅读器查看时,这些内容将显示为不同的条目。每个条目都包含在一对标记中,并且必须至少包含以下内容:

<item><title>Entry Title</title><link>URL Link to the entry</link><guid>https://www.mysite.com/?p=584674</guid><description>This is the description of the content...</description><pubDate>Wed, July 4 2018</pubDate></item>

同样的标题标签会指的是标题或你的内容,链接是完整的网址,在你的网站上项目条目可以到达。

日期有一个特定的格式,可以在上面看到。时间必须以GMT为单位;有关其他日期-时间规范格式的详细信息,请参阅RFC 822第5节。

最后,description标记包含条目的实际内容或描述。请记住,上述内容将在您的网站上的每一个条目重复。例如,如果你有一个包含5篇文章的博客,那么一个完整的RSS提要应该有5个条目标签来容纳5个条目。

guid标记是每个项的唯一标识符。这是多少个提要阅读器(以及您自己生成该文件的代码)决定RSS文件是否包含新项目。

pubDate标记提供频道内内容的发布日期。在上面的例子中,这是指单个项目的内容,每个项目都有自己的发布日期。

关闭open channel和rss标记(使用&lt;/channel&gt;和&lt;/rss&gt;)并保存文件。将其上传到web服务器上的适当位置(站点根目录可以正常工作),您就可以使用RSS文件了。

007Ys3FFly1goufxulamtj30im0dtjsg

大多数现代的feed阅读器都可以显示文章的标题图像,如果您使用HTML标记以嵌入图像作为描述的开头。

现在如果你坐下来想一想,你会立刻意识到你刚刚创建的文件是静态的,这意味着你在item标签中写的条目将保持不变,不会改变以反映你网站的最新内容。所以在总结之前,我们有几个问题需要解决。

使你的rss提要动态化

现在,这将需要一个公平的编程位。如果你对自己的编程技能没有信心,我建议你最好使用Joomla、Drupal或者WordPress之类的CMS(如果适合你的话)。cmse有许多用于RSS提要的插件,其中大多数甚至提供现成的RSS功能。不过,既然您正在阅读本文,我假设您正在酝酿自己的解决方案,那么让我们开始编写代码。

您可以使用与编写站点程序相同的编程语言。不管编程语言是什么,这个概念都是一样的。您将存储上一次更新站点数据库时写入RSS提要的项目的集合数。每次发布新页面或博客条目时,都会更新此数据库。每次运行“rss update”脚本时,都会从数据库中读取这些值并将它们写入文件。

我们要做的就是从数据库中获取条目并将它们**到适当的标记中。我只能简单地概述一下这些步骤,因为实际的代码会根据您使用的编程语言而有所不同。下面的代码片段是由WebReference.com网站,因此,在编写自己的代码时,请务必仔细阅读这些详细信息。

此函数将从数据库中提取标题详细信息并将其写入RSS文件。

007Ys3FFly1goufxzxxupj30im0ad3za

此函数将从数据库中提取所有单个项,并将它们写入RSS文件。

007Ys3FFly1goufy1hoqpj30im08174q

一般来说,无论您使用哪种语言,代码的步骤或逻辑都是相同的:

  1. 连接到包含我们需要的所有信息的数据库(请参阅上文)。
  2. 获取要添加到RSS提要的所有条目。通常是最近的10个
  3. 生成文件的第一部分,即头。
  4. 对于每个项目,请执行以下操作:生成一个&lt;项目&gt;标记。填写所需的标签和内容。生成&lt;/item&gt;标记。
  5. 生成页脚以关闭文件。

使您的rss源可被发现

您需要记住的另一件事是,feed阅读器应该能够将生成的feed识别为RSS feed。有很多方法可以做到这一点:

  • 您可以创建一个XML文件作为RSS文件并将其打开,然后在每次发布新条目或更新提要时手动添加条目。
  • 如果每次请求RSS提要时都使用脚本来创建它,那么可以在发送任何其他信息之前发送一个Content Type:application/xml头。
  • You could save the script as an XML file and have your web server software treat it as a scripting file. Example, adding: AddType application/x-httpd-php .xmlin .htaccess would make Apache treat XML files as PHP files.

理想情况下,当提要的URL输入address字段时,浏览器将识别RSS提要,而不是显示脚本的内容。

大多数现代WordPress网站都有现成的RSS提要。查看MakeUseOf的RSS提要内容,方法是访问末尾附加了“/feed”的URL。

创建rss提要的更简单的替代方法

多年来,围绕RSS技术已经有了很多发展。没有人真的需要创建一个手动RSS提要了,因为有这么多的服务,可以采取任何网站,并转换成一个动态更新的RSS提要。这里有一些在线服务可以做到这一点(不是所有的都是免费的)。

FetchRSS:这个站点允许您定义任何要监视更新的web页面的元素,并通过单击页面的元素从中创建RSS提要。

007Ys3FFly1goufy3adjqj30im0aqab8

Feed Creator:这个服务,由FiveFilters.org网站,用于键入页面URL,并筛选guid或类属性或URL段。

Feed43:允许您从任何网页中提取HTML,并为标识页面上任**项目的过滤器创建代码段。免费版本允许您创建有限的项目提要,每六小时或更长时间更新一次。

Feedity:这个服务与FetchRSS类似,它允许您以图形方式突出显示网页的各个部分以监视更新。

获取您的rss源

有一种误解认为RSS是一种古老的技术,但它仍然是web的核心部分是有原因的。这就是为什么大多数CMS系统将RSS生成集成到其核心包中。这是因为RSS是一种最简单的方法,可以让你的粉丝和读者在网站更新时订阅接收通知。

这会让你的访客保持忠诚。所以利用RSS,即使只有一小部分访问者需要它。毕竟,忠实的游客很难找到。

如果你想了解更多关于轻松运行网站的知识,请务必查看我们的终极WordPress指南。

  • 发表于 2021-03-24 03:18
  • 阅读 ( 234 )
  • 分类:编程

你可能感兴趣的文章

如何使用rss创建真正的新闻提要

... 在本文中,我将简要解释RSS的工作原理,向您展示如何使用Zapier创建自定义RSS提要,最后向您介绍一些替代方法。 ...

  • 发布于 2021-03-14 07:56
  • 阅读 ( 346 )

如何绕过被封锁的网站:5种方法可以尝试

...的东西都被屏蔽了。但你并不是没有选择。你只需要学会如何绕过被封锁的网站在工作,学校,或家庭。 ...

  • 发布于 2021-03-15 14:32
  • 阅读 ( 711 )

如何使用rss跟踪instagram标签和用户提要

如果你发现自己在Instagram上花费了太多时间,并且只想关注少数几个用户帐户或标签,而不想进入Instagram兔子洞,那么你可能想把你的Instagram浏览改成RSS阅读器。 ...

  • 发布于 2021-03-23 18:41
  • 阅读 ( 318 )

如何找到或创建任何网站的rss提要

...一个RSS标志会在显著位置显示,现在却找不到了。你应该如何找到RSS提要? 在尝试以下选项之前,尝试联系您最喜欢的网站背后的人员:通常他们会返回到您的URL。但如果失败了,你需要把事情交给自己。这里是如何找到,甚...

  • 发布于 2021-04-07 11:37
  • 阅读 ( 186 )

什么是rss,我如何从中受益?

...访问这些网站,查看新内容。请继续阅读,了解RSS以及它如何将内容直接传送到您的数字门户。 在许多方面,互联网上的内容是完美地连接在一起的,可以访问的,但是尽管所有这些都是相互关联的,我们仍然经常访问这个网...

  • 发布于 2021-04-09 02:13
  • 阅读 ( 193 )

如何将rss提要和社交媒体组合到safari中的一个流中

...新,而不是手动浏览所有喜爱的网站和社交媒体页面。 如何将rss提要添加到osx和ios上的safari 相关:RSS是什么,我如何才能从使用它中获益? RSS提要是一个很好的方式来跟上你最喜欢的博客和新闻网站,但社会媒体流已经取代...

  • 发布于 2021-04-09 22:06
  • 阅读 ( 191 )

使用yahoo pipes和ifttt监视您需要的新闻

...wolf自动化云存储和使用IFTTT自动化备份。现在我们将展示如何将IFTTT与Yahoo管道结合使用来创建自定义新闻提要和警报。 Yahoo Pipes是一个经常被忽视的工具,可以用来弯曲和塑造新闻提要以满足您的需求。即使有一个你特别喜欢...

  • 发布于 2021-04-12 00:29
  • 阅读 ( 159 )

如何使用google图像搜索、rss提要等定制您的壁纸

...案来自动切换Windows墙纸,请继续阅读,我们将向您展示如何从计算机、墙纸网站、RSS源和自定义图像搜索中提取新墙纸。 你需要什么 虽然Windows的墙纸功能在过去几年里稳步改进,但没有什么比得上一个可靠的墙纸应用程序。...

  • 发布于 2021-04-12 10:34
  • 阅读 ( 184 )

将你的google主页设置为feed阅读器

...小工具后,您将拥有一个空白的Google主页: 现在你可以开始用feed填充你的主页了。有两种方法可以添加提要。 首先是点击主页右上角的“添加素材&gt;&gt;”链接。您只需搜索要订阅的网站名称,然后单击“立即添加” 当你刷...

  • 发布于 2021-04-13 11:31
  • 阅读 ( 159 )

订阅rss提要mozilla的thunderbird

不久前,我写了一篇关于如何使用outlook2007作为RSS阅读器的文章。在我的新职位上,我实际上使用Thunderbird作为我的电子邮件客户端,并希望使用它订阅RSS提要,而不是使用单独的应用程序,如RSS Owl或Google Reader。并不是说这些选...

  • 发布于 2021-04-14 09:10
  • 阅读 ( 201 )
北极光lien
北极光lien

0 篇文章

相关推荐