RSS 피드 추가
요구 사항
- 웹 사이트에 대한 RSS 피드를 생성하기 위한 Astro 패키지를 설치
- RSS 피드 리더가 구독하고 읽을 수 있는 피드 생성
Astro의 RSS 패키지 설치
섹션 제목: Astro의 RSS 패키지 설치Astro는 여러분의 웹사이트에 RSS 피드를 신속하게 추가할 수 있는 맞춤형 패키지를 제공합니다.
이 공식 패키지는 Feedly, The Old Reader 등과 같은 피드 리더가 읽을 수 있는 모든 블로그 게시물에 대한 정보가 포함된 비 HTML 문서를 생성합니다. 이 문서는 사이트가 재빌드될 때마다 업데이트됩니다.
개인은 피드 리더에서 피드를 구독할 수 있으며 사이트에 새 블로그 게시물을 게시하면 알림을 받을 수 있으므로 인기 있는 블로그 기능이 됩니다.
-
Astro 개발 서버를 종료하고 터미널에서 다음 명령을 실행하여 Astro RSS 패키지를 설치하세요.
Terminal window npm install @astrojs/rssTerminal window pnpm add @astrojs/rssTerminal window yarn add @astrojs/rss -
Astro 프로젝트 작업을 다시 시작하려면 개발 서버를 다시 시작하세요.
Terminal window npm run devTerminal window pnpm run devTerminal window yarn run dev
.xml
피드 문서 만들기
섹션 제목: .xml 피드 문서 만들기-
rss.xml.js
라는 새 파일을src/pages/
에 만듭니다. -
다음 코드를 이 새 문서에 복사합니다.
title
및description
속성을 맞춤설정하고, 필요한 경우customData
에 다른 언어를 지정하세요.src/pages/rss.xml.js import rss, { pagesGlobToRssItems } from '@astrojs/rss';export async function GET(context) {return rss({title: 'Astro Learner | Blog',description: 'My journey learning Astro',site: context.site,items: await pagesGlobToRssItems(import.meta.glob('./**/*.md')),customData: `<language>en-us</language>`,});} -
사이트 고유의 Netlify URL을 사용하여 Astro 구성에
site
속성을 추가하세요.astro.config.mjs import { defineConfig } from "astro/config";export default defineConfig({site: "https://example.com"}); -
이
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을 추가하여 사이트를 구독하세요. 또한 이 링크를 다른 사람들과 공유하여 다른 사람들이 여러분의 게시물을 구독하고 새 게시물이 게시되면 알림을 받을 수 있도록 할 수 있습니다.
-
사이트를 개발 모드에서 다시 보려면 미리보기를 종료하고 개발 서버를 다시 시작하십시오.