컨텐츠로 건너뛰기

RSS 피드 추가

요구 사항

  • 웹 사이트에 대한 RSS 피드를 생성하기 위한 Astro 패키지를 설치
  • RSS 피드 리더가 구독하고 읽을 수 있는 피드 생성

Astro는 여러분의 웹사이트에 RSS 피드를 신속하게 추가할 수 있는 맞춤형 패키지를 제공합니다.

이 공식 패키지는 Feedly, The Old Reader 등과 같은 피드 리더가 읽을 수 있는 모든 블로그 게시물에 대한 정보가 포함된 비 HTML 문서를 생성합니다. 이 문서는 사이트가 재빌드될 때마다 업데이트됩니다.

개인은 피드 리더에서 피드를 구독할 수 있으며 사이트에 새 블로그 게시물을 게시하면 알림을 받을 수 있으므로 인기 있는 블로그 기능이 됩니다.

  1. Astro 개발 서버를 종료하고 터미널에서 다음 명령을 실행하여 Astro RSS 패키지를 설치하세요.

    Terminal window
    npm install @astrojs/rss
  2. Astro 프로젝트 작업을 다시 시작하려면 개발 서버를 다시 시작하세요.

    Terminal window
    npm run dev
  1. rss.xml.js라는 새 파일을 src/pages/에 만듭니다.

  2. 다음 코드를 이 새 문서에 복사합니다. titledescription 속성을 맞춤설정하고, 필요한 경우 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>`,
    });
    }
  3. 사이트 고유의 Netlify URL을 사용하여 Astro 구성에 site 속성을 추가하세요.

    astro.config.mjs
    import { defineConfig } from "astro/config";
    export default defineConfig({
    site: "https://example.com"
    });
  4. rss.xml 문서는 사이트가 빌드될 때만 생성되므로 개발 중에는 브라우저에서 이 페이지를 볼 수 없습니다. 개발 서버를 종료하고 다음 명령을 실행하여 먼저 사이트를 로컬로 빌드한 다음 빌드 미리보기를 확인하세요.

    Terminal window
    npm run build
    npm run preview
  5. http://localhost:4321/rss.xml을 방문하여 각 .md 파일에 대한 item이 포함된 페이지에서 (형식화되지 않은) 텍스트를 볼 수 있는지 확인하세요. 각 항목에는 title, url, description과 같은 블로그 게시물 정보가 포함되어야 합니다.

  6. 사이트를 개발 모드에서 다시 보려면 미리보기를 종료하고 개발 서버를 다시 시작하십시오.

Contribute

여러분의 생각을 들려주세요!

GitHub Issue 생성

우리에게 가장 빨리 문제를 알려줄 수 있어요.

Community