Next.jsのAppRouterでRSSを作成する
2024/03/17 荒井 雄治朗
RSSフィードリーダーはもうあまり使われている話を聞かないが、RSSにはまだ可能性を感じているので、このサイトにもRSSフィードを設置する。
仕様
ルートを用意する
Next.jsにRSSの公式サポートはないので、route.jsの仕組みを使ってRSSを返すルートを作る。
src/app/articles/feed.xml/route.ts
rssのライブラリをインストールする
インターネットで調べると、みんな大体rssというnpmを使ってるので真似する。
rssのxmlを作る
npmのrssを使ってRSSフィードを作ってレスポンスする。
RSSを見つけやすくするためにサイトのヘッドタグにrssフィードのURLを設置する
FeedリーダーとかでRSSフィードを見つけやすくするために全ページのheadタグにここにRSSフィードがあるよっていうタグを追加する。
Feed Validation Service でできたフィードを検証する
ここで、Feedが正しい形式で作られているかを検証できる。
https://validator.w3.org/feed/#validate_by_input
Congratulations!