现在的位置: 首页 > 建站相关 > 正文

为jekyll中文博客添加RSS功能

2015年09月25日 建站相关 ⁄ 共 880字 ⁄ 字号 评论 6 条 ⁄ 阅读 204 次

帮人折腾了下Jekyll博客,jekyll的Rss对中文支持不是很好,只能支持UTF-8。而且官方也没有直接支持Rss,如果的你的博客内容里面有些奇怪字符很有可能自己添加的Rss不能正常显示。

先在_config.yml文件 添加下列属性(举例):

# 站点信息
title : 猫叔博客
description: 
  壹个黑苹果爱好者,爱折腾,喜欢冷门的东西!
  虽然折腾的路上荆棘密布但是我依然坚持.
url: http://www.maoshu.cc
rss_url: /feed.xml

在网站根目录新建feed.xml填入:

---
layout: null
---
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>{{ site.title }}</title>
    <link>{{ site.url }}</link>
    <description>{{ site.description }}</description>
    {% for post in site.posts limit:20 %}
      <item>
        <title>{{ post.title }}</title>
        <link>{{ site.url }}{{ post.url }}</link>
        <guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid>
        <pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
        <description>{{ post.content | xml_escape }}</description>
      </item>
    {% endfor %}
  </channel>
</rss>

如果用这个后你的Rss不能正常显示,一般都是出在<description>{{ post.content | xml_escape }}</description>这一行的文章内容的字符问题,把这一行删掉即可,不过这样的Rss是看不到摘要的或者全文的内容的,如下图,不过这样你也击败了99%中文Jekyll博客 😛 为jekyll中文博客添加RSS功能

目前有 6 条留言    访客:6 条, 博主:0 条

  1. 什么最值买 2016年04月20日 上午3:57  Δ-9楼

    jekyll这个程序还没用过建站呢 😛 😛

  2. 猫叔 2015年10月09日 下午6:10  Δ-8楼

    赞!


    • 管理员
      admin 2015年10月09日 下午7:05  ∇地下1层

      不准崇拜博主

  3. 纯正土蜂蜜 2015年10月03日 下午9:05  Δ-7楼

    学习了,哈哈!


    • 管理员
      admin 2015年10月03日 下午9:22  ∇地下1层

      广告呢

  4. 呜啦啦呜 2015年10月01日 下午4:31  Δ-6楼

    实用,可惜没时间捣鼓,还是自带的程序方便。