Hugo の RSS にカテゴリを追加する

Hugo は自動で RSS を吐き出してくれる便利機能があるわけですが、
この RSS には <category> タグが入っていません。

必ずしもタグがあるコンテンツの XML を吐くわけではないから、というのが理由っぽいですが、
自分のように日記の RSS を吐き出したい人にとってはカテゴリ出してほしいなあというのが本音のところです。

というわけで追加していこうと思います。

まず、hugo のデフォルトテンプレートがどうなっているかというと、こういう感じになっています。

このコードの下側にある <item> タグの中が各ページの内容を吐き出す場所になってるみたいですね。
というわけで、この部分にコードを追加していきます。
自分は tags にタグを配列で入れているので、以下のようなコードを追加します。

{{ range .Params.tags }}
  <category>{{.}}</category>
{{ end }}

そして完成したのがこちら。

これを layouts/_default/rss.xml として保存して、あとは生成すればおっけー。

参考


この記事をシェアする
Built with Hugo
テーマ StackJimmy によって設計されています。