Добавить RSS-ленту
Приготовьтесь…
- Установить пакет Astro для создания RSS-ленты для вашего сайта
- Создать ленту, на которую можно подписаться и которую можно читать с помощью RSS-ридеров
Установите пакет Astro для RSS
Заголовок раздела Установите пакет Astro для RSSAstro предоставляет специальный пакет для быстрого добавления RSS-ленты на ваш сайт.
Этот официальный пакет генерирует документ не HTML с информацией обо всех ваших блог-постах, которую можно прочитать с помощью читателей лент таких как Feedly, The Old Reader и других. Этот документ обновляется каждый раз при перестроении вашего сайта.
Читатели могут подписаться на вашу ленту и получать уведомления при публикации новых постов на вашем сайте, что делает эту функцию популярной в блогах.
-
Завершите работу сервера разработки Astro и выполните следующую команду в терминале для установки пакета RSS Astro.
Окно терминала npm install @astrojs/rssОкно терминала pnpm add @astrojs/rssОкно терминала yarn add @astrojs/rss -
Перезапустите сервер разработки, чтобы снова начать работу над вашим проектом Astro.
Окно терминала npm run devОкно терминала pnpm run devОкно терминала yarn run dev
Создайте документ ленты .xml
Заголовок раздела Создайте документ ленты .xml-
Создайте новый файл в
src/pages/с названиемrss.xml.js -
Скопируйте следующий код в этот новый документ, заменив свойство
siteна уникальный URL вашего сайта на Netlify. Настройте свойства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>ru-ru</language>`,});} -
Добавьте свойство
siteв конфигурацию Astro с уникальным URL-адресом вашего сайта в Netlify.astro.config.mjs import { defineConfig } from "astro/config";export default defineConfig({site: "https://example.com"}); -
Этот документ
rss.xmlсоздается только при сборке вашего сайта, поэтому вы не сможете увидеть эту страницу в браузере во время разработки. Завершите работу сервера разработки и выполните следующие команды, чтобы сначала собрать ваш сайт локально, а затем просмотреть предварительный просмотр вашей сборки:Окно терминала npm run buildnpm run previewОкно терминала pnpm run buildpnpm run previewОкно терминала yarn run buildyarn run preview -
Перейдите на
http://localhost:4321/rss.xmlи убедитесь, что вы видите (неформатированный) текст на странице сitemдля каждого из ваших файлов.md. Каждый элемент должен содержать информацию о посте в блоге, такую какtitle,urlиdescription.Загрузите программу для чтения фидов или подпишитесь на онлайн-сервис для чтения фидов и подпишитесь на свой сайт, добавив собственный URL-адрес Netlify. Вы также можете поделиться этой ссылкой с другими пользователями, чтобы они могли подписаться на ваши посты и получать уведомления о новых публикациях.
-
Не забудьте завершить предварительный просмотр и перезапустить сервер разработки, когда захотите снова просмотреть свой сайт в режиме разработки.