Добавьте 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(context) {return rss({title: 'Ученик Astro | Блог',description: 'Мое путешествие по изучению Astro',site: context.site,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"}); -
Перейдите на
http://localhost:4321/rss.xml
и убедитесь, что вы видите (неформатированный) текст на странице, с блокомitem
для каждого из ваших файлов.md
. Каждый элемент должен содержать информацию о посте в блоге, такую какtitle
,url
иdescription
.Скачайте ридер лент или зарегистрируйтесь в онлайн-сервисе для чтения лент и подпишитесь на свой сайт, добавив свой URL-адрес Netlify. Вы также можете поделиться этой ссылкой с другими, чтобы они могли подписаться на ваши посты и получать уведомления о публикации новых.