天天看點

Jekyll部落格添加RSS feed訂閱功能

簡易資訊聚合(也叫聚合内容)是一種RSS基于XML标準,在網際網路上被廣泛采用的内容包裝和投遞協定。RSS(Really Simple Syndication)是一種描述和同步網站内容的格式,是使用最廣泛的XML應用。RSS搭建了資訊迅速傳播的一個技術平台,使得每個人都成為潛在的資訊提供者。釋出一個RSS檔案後,這個RSS Feed中包含的資訊就能直接被其他站點調用,而且由于這些資料都是标準的XML格式,是以也能在其他的終端和服務中使用,是一種描述和同步網站内容的格式。

RSS目前廣泛用于網上新聞頻道,blog和wiki,主要的版本有0.91, 1.0, 2.0。使用RSS訂閱能更快地擷取資訊,網站提供RSS輸出,有利于讓使用者擷取網站内容的最新更新。網絡使用者可以在用戶端借助于支援RSS的聚合工具軟體,在不打開網站内容頁面的情況下閱讀支援RSS輸出的網站内容。接下來講述一下在jekyll部落格添加RSS feed訂閱功能。

1、在_config.yml檔案 添加下列屬性:

name:         blog Name  
description:  A description for your blog  
url:          http://your-blog-url.com  
           
  • 這些值{{ site.name }},{{ site.description }},{{ site.url }}會在你的feed檔案裡用到。

2、在網站根目錄下添加 feed.xml

---
layout: none
---

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" title="XSL Formatting" href="/rss.xsl" target="_blank" rel="external nofollow"  media="all" ?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>{{ site.name }}</title>
        <description>{{ site.description }}</description>
        <link>{{ site.baseurl}}{{ site.url }}</link>
        <atom:link href="{{ site.baseurl}}{{ site.url }}/feed.xml" rel="self" type="application/rss+xml" />
        {% for post in site.posts %}
            <item>
                <title>{{ post.title }}</title>
                <description>{{ post.content | xml_escape }}</description>
                <pubDate>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
                <link>{{ site.url }}{{ site.baseurl}}{{ post.url }}</link>
                <guid isPermaLink="true">{{ site.url }}{{ site.baseurl}}{{ post.url }}</guid>
            </item>
        {% endfor %}
    </channel>
</rss>


           
  • 在你網站的合适地方添加如下代碼:
<a href="{{ site.url }}/feed.xml">RSS訂閱</a>  

           

rss.xsl檔案下載下傳位址:點選下載下傳

文章參考來源:麥田技術部落格