Nuxt 3 + content v2 での RSS フィードの配信
最近使い始めた web サービスで自分の活動の発信方法として RSS 登録する欄があり、そうなると RSS 配信しようかということで登録してみた。
https://ryuhei373.dev/rss.xml
で配信されるようになったし、App.vue
に useHead
で登録したのでトップページの URL でちゃんとクロールされるようになった。
useHead({
link: [
{
rel: "alternate",
type: "application/rss+xml",
title: "ryuhei373.dev",
href: "https://ryuhei373.dev/rss.xml",
},
],
});
一つ一つこういうのがちゃんと動くことを確認できることが楽しい。
サイト名とか URL は色んなところでコピペしてるしどっかに定数化してまとめておきたいな。
感謝
以下の記事を参考に実装した結果、ほぼ記事の内容そのままで実装できた。インターネット集合知ありがとうございます。
(個人サイトいいよね、という話をどこかでしたいと思っている)
気になる
serverQueryContent
を import するための記述が以下。
import { serverQueryContent } from "#content/server";
この #content/server
がどこから出てきたものなのかが気になって、公式ドキュメントやその他のサイトを調べてみたんだけどよくわからないままだった。nuxt/content
に含まれている何らかなのはわかるんだけど、説明がどこにもなさそうで全人類わかってるんだけど自分だけが何も前提を共有できていないんじゃないかと不安になる。
一旦 Nuxt 3 と content v2 のドキュメントを本腰入れて読み漁ったほうがいいかもしれない。
その他
Nuxt 3 と content v2 は旧バージョンの情報が世に溢れていて、更に言うと現バージョンの情報が全くないので少し手の込んだことをしようとすると情報収集に苦労するなという印象が強い。
世の人間みんな使ってどんどん発信してくれ。お願いします。