0%

HexoにRSS2.0フィードを追加する

Hexoの新しいテーマを決めかねているので、すこし気分転換にRSSフィードを追加しました。
_configにキーは定義はしてあったですが、XMLを自動生成していなかったのでプラグインをインストールします。

hexo-generator-feedプラグイン

hexo-generator-feedをインストールして、RSSフィードのXMLを自動生成するようにします。

$ cd ~/workspace/blog
$ npm install hexo-generator-feed --save

npmでかんたんです。package.jsonは--saveオプションでバージョンがついています。

~/workspace/blog/package.json
{
"name": "hexo-site",
"version": "2.7.1",
"private": true,
"dependencies": {
"hexo-renderer-ejs": "*",
"hexo-renderer-stylus": "*",
"hexo-renderer-marked": "*",
"hexo-generator-sitemap": "^0.1.4",
"hexo-generator-feed": "^0.1.2"
}
}

設定

プロジェクトの_config.ymlにRSSフィードのタイプを指定します。今回はRSS2.0を生成します。

~/workspace/blog/_config.yml
feed:
type: rss2
path: rss2.xml
limit: 20

テーマの_config.ymlには、rssキーに<header><link>に追加されるパスを指定します。

<link rel="alternative" href="/rss2.xml" title="masato's blog" type="application/atom+xml">

また、menuにRSSのXMLへのリンクを追加します。

~/workspace/blog/themes/biture/_config.yml
# Header
menu:
RSS: /rss2.xml

rss: /rss2.xml