RSS语法简介

前言

在搭建个人博客时,RSS是一种值得一试的为读者提供信息聚合的方式。RSS也被各类博客框架(如Hugo,Hexo,Jekyll等)所支持。在各类博客框架中,RSS文件一般可自动生成。然而仍有一些特定情况下我们需要对生成的RSS进行定制化,这时我们就需要对RSS的语法有一个简单的了解。

因此本篇文章的主要内容就是对RSS及其语法的简要介绍及使用中的注意事项。

本文首发于我的个人博客 技术公馆(wcc.im)RSS语法简介

目录

RSS简介

RSS全称为Really Simple Syndication,是一种简单易用的为用户提供信息聚合方式的规范。RSS可以使用户通过RSS客户端接收文章更新等内容,用户可以在不打开网页的情况下收到文章推送,给用户带来更好的用户体验。

RSS语法简介

RSS的语法较为简单,基于XML 1.0,且应以.xml结尾。因为其基于XML的特点,RSS的语法要求也较为严格,需要较为严谨地遵守。

RSS语法示例

接下来以一个非常简单的RSS文件作为示例来进行分析。





  技术公馆
  https://wcc.im
  技术公馆

  
    Hello, World!
    https://www.wcc.im/zh/post/hello-world/
    Hello, World!
  

  
    RSS语法简介
    https://www.wcc.im/zh/rss-syntax
    本文的主要内容是对RSS及其语法的简要介绍及使用中的注意事项。
  


对熟悉XML语法规则的使用者来说,RSS的语法非常的简洁易懂。示例代码中的第一行是对XML的声明,声明其版本和编码方式。第二行则是对RSS的声明,声明其版本。

...中的是RSS具体的内容,可将该部分的示例代码分为三大部分。

技术公馆
https://wcc.im
技术公馆

如上所示的第一部分为该RSS站点的基本信息,除此之外还有版权信息等内容也可添加到此部分,具体内容将会在后文中讲到。需要注意的是</code>,<code><link></code>,<code><description></code>三部分均为必须的。</p> <pre><code class="xml"><item> <title>RSS语法简介 https://www.wcc.im/zh/rss-syntax 本文的主要内容是对RSS及其语法的简要介绍及使用中的注意事项。

除RSS站点的基本信息之外,以上的即为RSS中的一篇文章的基本格式。每一个中为一篇文章的内容,一般包含标题,链接,描述等部分。除外,还有等,具体内容也将在后文中提到。

RSS语法列举

除上述示例中的基本语法外,RSS还支持许多其他的语法,以下为部分常见语法的列举。

RSS站点信息

</code>,<code><link></code>,<code><description></code>三部分必须的站点信息外,RSS文件中还有以下属性。</p> <pre><code class="xml"><language>...</language> <rating>...</rating> <copyright>...</copyright> <pubDate>...</pubDate> <lastBuildDate>...</lastBuildDate> <generator>....</generator> <docs>...</docs> <cloud>...</cloud> <ttl>...</ttl> <managingEditor>...</managingEditor> <webMaster>...</webMaster></code></pre> <p>由于此部分较于简单,因此采取表格的方式对其进行解释。</p> <table> <thead> <tr> <th>代码块</th> <th>含义</th> </tr> </thead> <tbody> <tr> <td><code><language>...</language></code></td> <td>网站语言</td> </tr> <tr> <td><code><rating>...</rating></code></td> <td>PICS评级</td> </tr> <tr> <td><code><copyright>...</copyright></code></td> <td>版权声明</td> </tr> <tr> <td><code><pubDate>...</pubDate></code></td> <td>发布日期</td> </tr> <tr> <td><code><lastBuildDate>...</lastBuildDate></code></td> <td>最后修改日期</td> </tr> <tr> <td><code><generator>....</generator></code></td> <td>生成者</td> </tr> <tr> <td><code><docs>...</docs></code></td> <td>RSS文档地址</td> </tr> <tr> <td><code><cloud>...</cloud></code></td> <td>订阅服务器地址</td> </tr> <tr> <td><code><ttl>...</ttl></code></td> <td>存活时间</td> </tr> <tr> <td><code><managingEditor>...</managingEditor></code></td> <td>作者联系方式</td> </tr> <tr> <td><code><webMaster>...</webMaster></code></td> <td>管理员联系方式</td> </tr> </tbody> </table> <h4>RSS忽略更新设置</h4> <pre><code class="xml"><skipHours> <hour>...</hour> </skipHours> <skipDays> <day>...</day> </skipDays></code></pre> <p>以上为表示为网站在那一个时间段不会进行更新,<code><skipHours></code>中应使用GMT时间。<code><skipDays></code>中应为周一至周日中的一个或多个值。</p> <h4>RSS图片内容</h4> <pre><code class="xml"><image> <title>... ... ... ... ... ...

以上代码为内容是图片时的相关设置。需要注意的是,</code>和<code><url></code>的值是必须的,其余为可选的。</p> <h4>RSS文章内容</h4> <pre><code class="xml"><item> <title>... ... ... .... .... .... .... .... ....

以上代码为内容是文章时的相关设置。中的值均为可选的。

RSS文本框


  ...
  ...
  ...
       
  ...

以上代码为文本框的相关设置。需要注意的是,中的所有值都是必须的。

RSS使用中的注意事项

RSS有着可以为用户提供一种简单便捷的信息聚合方式的优点,因此在很多以内容为基础的平台(博客,新闻等)得到了广泛的应用。但同时需要注意的是,由于其形式上的特点,RSS的内容也很容易被爬虫所爬取,进而产生文章被盗用等版权上的问题。

因此在使用中,用户需要综合考量RSS的使用方式,选择最适合自己的方式加以利用。

本文首发于我的个人博客 技术公馆(wcc.im)
原文链接: https://wcc.im/zh/post/rss-syntax/
本博客内文章除特别声明外均为原创,采用 CC BY-NC-SA 4.0 许可协议进行许可。超出 CC BY-NC-SA 4.0 许可协议的使用请联系作者获得授权。

你可能感兴趣的:(rss,xml)