type | title | description | i18nReady |
---|---|---|---|
tutorial |
RSS 피드 추가 |
튜토리얼: 첫 번째 Astro 블로그 구축 — 독자가 구독할 수 있는 피드를 생성하기 위한 Astro의 공식 패키지를 설치하세요. |
true |
import Box from '/components/tutorial/Box.astro';
import Checklist from '/components/Checklist.astro';
import PreCheck from '/components/tutorial/PreCheck.astro';
import PackageManagerTabs from '/components/tabs/PackageManagerTabs.astro';
import { Steps } from '@astrojs/starlight/components';
Astro는 여러분의 웹사이트에 RSS 피드를 신속하게 추가할 수 있는 맞춤형 패키지를 제공합니다.
이 공식 패키지는 Feedly, The Old Reader 등과 같은 피드 리더가 읽을 수 있는 모든 블로그 게시물에 대한 정보가 포함된 비 HTML 문서를 생성합니다. 이 문서는 사이트가 재빌드될 때마다 업데이트됩니다.
개인은 피드 리더에서 피드를 구독할 수 있으며 사이트에 새 블로그 게시물을 게시하면 알림을 받을 수 있으므로 인기 있는 블로그 기능이 됩니다.
1. Astro 개발 서버를 종료하고 터미널에서 다음 명령을 실행하여 Astro RSS 패키지를 설치하세요.<PackageManagerTabs>
<Fragment slot="npm">
```shell
npm install @astrojs/rss
```
</Fragment>
<Fragment slot="pnpm">
```shell
pnpm add @astrojs/rss
```
</Fragment>
<Fragment slot="yarn">
```shell
yarn add @astrojs/rss
```
</Fragment>
</PackageManagerTabs>
-
Astro 프로젝트 작업을 다시 시작하려면 개발 서버를 다시 시작하세요.
```shell npm run dev ``` ```shell pnpm run dev ``` ```shell yarn run dev ```
-
다음 코드를 이 새 문서에 복사합니다.
title
및description
속성을 맞춤설정하고, 필요한 경우customData
에 다른 언어를 지정하세요.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
속성을 추가하세요.import { defineConfig } from "astro/config"; export default defineConfig({ site: "https://example.com" });
-
http://localhost:4321/rss.xml
을 방문하여 각.md
파일에 대한item
이 포함된 페이지에서 (형식화되지 않은) 텍스트를 볼 수 있는지 확인하세요. 각 항목에는title
,url
,description
과 같은 블로그 게시물 정보가 포함되어야 합니다.:::tip[리더에서 RSS 피드 보기] 피드 리더를 다운로드하거나 온라인 피드 리더 서비스에 가입하고 Netlify URL을 추가하여 사이트를 구독하세요. 또한 이 링크를 다른 사람들과 공유하여 다른 사람들이 여러분의 게시물을 구독하고 새 게시물이 게시되면 알림을 받을 수 있도록 할 수 있습니다. :::