import{_ as a,c as i,ag as n,o as e}from"./chunks/framework.C1C4sYC0.js";const o=JSON.parse('{"title":"사이트맵 생성","description":"","frontmatter":{},"headers":[],"relativePath":"ko/guide/sitemap-generation.md","filePath":"ko/guide/sitemap-generation.md","lastUpdated":1723033845000}'),t={name:"ko/guide/sitemap-generation.md"};function p(l,s,h,k,E,r){return e(),i("div",null,s[0]||(s[0]=[n(`

사이트맵 생성

VitePress는 사이트의 sitemap.xml 파일 생성을 지원합니다. 이를 활성화하려면 .vitepress/config.js에 다음을 추가하십시오:

ts
export default {
  sitemap: {
    hostname: 'https://example.com'
  }
}

<lastmod> 태그를 sitemap.xml에 포함하려면 lastUpdated 옵션을 활성화할 수 있습니다.

옵션

사이트맵 지원은 sitemap 모듈에 의해 제공됩니다. 구성 파일의 sitemap 옵션에 지원되는 모든 옵션을 전달할 수 있습니다. 이러한 옵션은 SitemapStream 생성자에 직접 전달됩니다. 자세한 내용은 sitemap 문서를 참고하세요. 예:

ts
export default {
  sitemap: {
    hostname: 'https://example.com',
    lastmodDateOnly: false
  }
}

구성 파일에서 base를 사용하는 경우, hostname 옵션에 이것을 추가해야 합니다:

ts
export default {
  base: '/my-site/',
  sitemap: {
    hostname: 'https://example.com/my-site/'
  }
}

transformItems Hook

sitemap.transformItems 훅을 사용하여 sitemap.xml 파일에 작성되기 전에 사이트맵 아이템을 수정할 수 있습니다. 이 훅은 사이트맵 아이템 배열을 인자로 받고 사이트맵 아이템 배열을 반환해야 합니다. 예제:

ts
export default {
  sitemap: {
    hostname: 'https://example.com',
    transformItems: (items) => {
      // 새로운 아이템 추가 또는 기존 아이템 수정/필터링
      items.push({
        url: '/extra-page',
        changefreq: 'monthly',
        priority: 0.8
      })
      return items
    }
  }
}
`,12)]))}const c=a(t,[["render",p]]);export{o as __pageData,c as default};