Go
golang
Hugo

hugo で RSS feed のファイル名を指定する

More than 1 year has passed since last update.

TL;DR

  • config ファイルに rssuri = "feed.xml" のように指定する (v0.14 から)

背景:デフォルト RSS ファイル名について

hugo で生成される RSS ファイル名はデフォルトだと index.xml となっている。

課題:RSS ファイル名を変更したい場合

Octopressなどの別な静的サイトジェネレータからの移行時で rss.xml とか feed.xml などのようにファイル名を指定していた場合は、移行時に名前が変わってしまう。

調査

Release Notes を見ると、5/25にリリースされたv0.14.0から RSS のファイル名を設定出来るらしい。

Improvements

  • ...
  • Configurable RSS output filename

これをどう指定すればいいのか、公式ドキュメントには特に書かれていなかった(見落としがあるかもしれない)。
そこで、コミット履歴を探してみたところ、どうやら RSSUri というパラメータを設定ファイルに指定するらしい。

解決

TOML を使っている場合は、 config.toml に以下のような記入をする。

rssuri = "feed.xml"

これのおかげで、RSS のファイル名が指定できるようになる。

参考リンク