网络日志入门/生成新闻提要
在过去几年中,'新闻提要'已成为万维网的标准功能。也许你已经注意到网站或博客上有一个标有XML或RSS或仅仅是新闻提要的小橙色按钮。这些都是新闻提要的例子。它们是链接到文本文件的链接,这些文本文件的内容以XML(可扩展标记语言)格式化,包含按时间倒序排列的一组项目。
许多主要的新闻来源,如BBC、CNN和许多其他新闻来源现在发布新闻提要,数以千计的网络日志作者发布提要以保持与读者的联系。博客是近期RSS和联合内容兴趣激增的主要推动力。
最常见的提要格式之一称为RSS 2.0,其中RSS代表Really Simple Syndication(真正简单的联合)。早期版本称为RSS 0.91或0.92仍在一些网站上使用。联合是用于在不同网站之间共享内容的名称。该术语借鉴于媒体行业,在该行业中,它通常与电视节目等内容相关联,这些节目可以联合到几个不同的电视台,以及可以联合到几个出版商的报纸专栏。
令人困惑的是,另一种主要的新闻提要格式称为RSS 1.0,但在这种情况下,RSS代表RDF Site Summary(RDF网站摘要)。(RDF代表资源描述框架,这是一种提供有关网站信息的标准方法,但你不必为此操心。)有一个更新的版本称为RSS 1.1,但许多网站仍在使用RSS 1.0。
新闻提要的第三种常见格式是Atom 1.0,于2005年8月由互联网工程任务组(IETF)发布。但是,早期的版本Atom 0.3已经存在很长时间了,一些网站仍在运行它。
还有其他版本的新闻提要,但RSS 2.0、RSS 1.0和Atom是最常见的,也是我们从现在开始将要讨论的唯一版本。使用诸如ASP(Active Server Pages)或PHP(用于创建动态网页的脚本语言)等技术,有更复杂的方法来生成和操纵新闻提要,但这超出了本课程的范围。
新闻提要的格式和用法相当简单。每个提要包含多个离散项,通常包含标题、内容、类别、作者和日期。总体提要还包含诸如源标题、最后更新时间、更新频率、网站所有者等信息。在这些字段中,有各种选项会导致提要之间存在很大差异,但这种细节级别超出了本单元的范围。
尽管新闻提要正在各种网站上广泛传播,但它们之所以在今天获得了目前的普及程度,是因为它们在网络日志中的使用。很难说究竟是什么是日期、时间限制、反向排序条目背后的主要推动力:网络日志或新闻提要。大多数博客工具都提供以一种或多种格式生成新闻提要的功能。
现在让我们看看其中的一些工具。
如前所述,Blogger是最早的网络日志环境之一,它仍然占网络日志的很大一部分。Blogger仅提供Atom作为内置提要类型,尽管Blogger Pro帐户持有者也可以选择RSS 2.0。也可以使用诸如FeedBurner之类的第三方产品添加RSS新闻提要。我们将在稍后更详细地介绍如何在Blogger博客中添加提要。
Six Apart是三种流行的博客工具的供应商:Movable Type、TypePad和LiveJournal。这三者都支持Atom和RSS 2.0。
WordPress支持所有三种主要的联合提要格式:RSS 1.0、RSS 2.0和Atom,以及一些旧格式,如RSS 0.9x。
如你所见,大多数工具都支持RSS 2.0和Atom,有些工具还支持RSS 1.0,以及广泛使用的旧格式,如RSS 0.92。如果你使用的工具只支持一种格式,而你想提供另一种类型的提要,你可能可以找到可以提供对相关格式支持的插件或附加组件。另一个选择是使用将提要从一种格式转换为另一种格式的服务,例如:http://2rss.com可以从Atom提要生成RSS 2.0提要。
设置完新闻提要后,你需要让读者订阅你。还记得我们之前提到的那些标有Atom、RSS或XML的小按钮吗?它们指向一个新闻提要,点击它们将在你的浏览器中打开该提要(或者你定义为处理新闻提要的任何其他应用程序。你的博客工具可能允许你自动在你的网站中添加一个按钮,或者你可以创建一个具有相应标签的超文本链接。
另一种宣传提要的方法是使用自动发现。这涉及到在每个网页文档的HEAD部分中添加一行,给出提要的位置。你还必须提供有关提要类型的的信息,以便聚合器知道如何找到它。你的博客工具可能允许你自动执行此操作。
如果你将此添加到一个页面,并且你的读者使用支持提要的浏览器(如Firefox)访问该页面,他们将看到一个指示器,表明该网站有可以订阅的相关提要。如果你的读者将网站的URL放入他们使用的任何新闻提要聚合器中,它应该会找到指向提要的链接,而无需你进一步的操作。
如果你使用Blogger,你可以按照以下步骤添加Atom新闻提要。
1. 登录Blogger.com,并选择你要添加新闻提要的博客。
2. 点击设置标签,然后点击其他标签。将出现以下窗口。
3. 在允许博客提要下拉列表中...
4. 如果你想在你的网站提要中发布完整的帖子,请选择下拉框中的完整,或者选择简短只发布第一段。
如果你想通过在博客本身添加链接来宣传新闻提要,标准做法是将链接包含在侧边栏中。Blogger的许多默认模板中已经有一个链接部分。
5. 登录你的博客,然后点击模板标签。向下滚动代码,直到你在侧边栏部分看到类似以下内容。
'''<h2 class="sidebar-title">Links</h2> <ul> <li><a href="http://news.google.com/">Google News</a></li> <li><a href="http://EDITME">Edit-Me</a></li> <li><a href="http://EDITME">Edit-Me</a></li> </ul>'''
那里已经有一些链接帮助你入门。你可以根据需要删除或编辑这些链接,也可以添加任意数量的链接。
6. 将此代码复制并粘贴到你的模板中,以创建链接。
'''<a href="<$BlogSiteFeedUrl$>" title="Atom feed">Site Feed</a>'''
最后,保存你的更改并重新发布你的博客。如果你选择的模板没有链接部分,你可以简单地将上面的代码复制并粘贴到你的模板中。你可能想把它放在侧边栏中,也许放在存档或以前的帖子列表旁边。如果你更喜欢RSS链接,试试FeedBurner。主页(http://www.feedburner.com/fb/a/home)上有一个标题为“开始使用”的部分。如果你点击Blogger链接,你将找到有关如何在你的博客上放置RSS新闻提要的完整说明。
按照上述步骤(或RSS提要的FeedBurner说明)在你的博客上放置一个新闻提要。