RSSフィードを追加する
ここで学ぶことは…
- ウェブサイトのRSSフィードを作成するためのAstroパッケージをインストールする
- RSSリーダーで購読できるフィードを作成する
AstroのRSSパッケージをインストールする
Astroは、ウェブサイトにRSSフィードを素早く追加するためのカスタムパッケージを提供しています。
この公式パッケージは、Feedly、The Old Readerなどのフィードリーダーで読むことができる、ブログ記事に関する情報を含んだHTMLではないドキュメントを生成します。このドキュメントは、サイトがビルドされるたびに更新されます。
個々人はフィードリーダーでフィードを購読でき、サイトに新しいブログ記事が公開されると通知を受け取ることができるため、多くの人がこの機能を利用しています。
-
Astroの開発サーバーを終了し、ターミナルで次のコマンドを実行して、AstroのRSSパッケージをインストールします。
Terminal window npm install @astrojs/rssTerminal window pnpm install @astrojs/rssTerminal window yarn add @astrojs/rss -
Astroプロジェクトで作業を再開するために、開発サーバーを再起動します。
Terminal window npm run devTerminal window pnpm run devTerminal window yarn run dev
.xml
フィードドキュメントを作成する
-
src/pages/
にrss.xml.js
という名前の新しいファイルを作成します。 -
この新しいファイルに以下のコードをコピーし、
site
プロパティをサイト固有のNetlify URLに置き換えます。title
とdescription
プロパティをカスタマイズし、必要に応じてcustomData
で別の言語を指定してください。src/pages/rss.xml.js import rss, { pagesGlobToRssItems } from '@astrojs/rss';export async function GET() {return rss({title: 'Astro学習者 | ブログ',description: 'Astroを学ぶ旅',site: 'https://my-blog-site.netlify.app',items: await pagesGlobToRssItems(import.meta.glob('./**/*.md')),customData: `<language>ja-jp</language>`,});} -
rss.xml
ドキュメントはサイトがビルドされたときにのみ作成されるため、開発中にブラウザでこのページを表示することはできません。開発サーバーを終了して次のコマンドを実行し、サイトをローカルでビルドしてから、ビルドしたサイトのプレビューを確認します。Terminal window npm run buildnpm run previewTerminal window pnpm run buildpnpm run previewTerminal window yarn run buildyarn run preview -
http://localhost:4321/rss.xml
にアクセスし、各.md
ファイルに対応するitem
を含んだページに(フォーマットされていない)テキストが表示されることを確認します。各アイテムには、title
、url
、description
など、ブログ記事の情報が含まれているはずです。フィードリーダーをダウンロードするか、オンラインのフィードリーダーサービスにサインアップし、自分のNetlify URLを追加してサイトを購読します。このリンクを他の人に共有すれば、記事に購読し、新しい記事が公開されたときに通知を受け取ってもらうようにもできます。
-
開発モードでサイトを再び表示したいときは、プレビューを終了して開発サーバーを再起動してください。