플러그인 사용하기
도큐사우루스 코어는 자체 기능을 제공하지 않습니다. 모든 기능은 개별 플러그인에 위임됩니다. docs는 문서 플러그인에서 제공하는 기능을 사용하고 blog는 블로그 플러그인에서 제공하는 기능을 사용하며 개별 pages는 페이지 플러그인에서 제공하는 기능을 사용합니다. 플러그인이 설치되어 있지 않으면 사이트에 어떤 경로도 포함할 수 없습니다.
공통으로 사용하는 플러그인을 하나씩 설치할 필요는 없습니다. preset 번들로 배포할 수 있습니다. 대부분 사용자의 경우 플러그인은 사전 설정된 구성을 통해 제공됩니다.
공식 지원 플러그인 목록에서 도큐사우루스에서 관리하는 플러그인을 확인할 수 있습니다. 하지만 일부 플러그인은 커뮤니티 내에서 만들어지기 도 합니다. 비공식 플러그인을 참고하세요. 문서 페이지 자동 생성, 사용자 정의 스크립트 실행, 다른 서비스 통합 등의 기능을 추가하려면 목록을 확인하세요. 누군가 여러분을 위해 기능을 구현했을 수도 있습니다.
의욕이 넘친다면 플러그인 가이드나 플러그인 메소드 참조에서 직접 플러그인을 만드는 방법을 살펴보세요.
플러그인 설치하기
플러그인은 npm 패키지 형태로 제공됩니다. npm을 사용해 다른 npm 패키지처럼 설치할 수 있습니다.
- npm
- Yarn
- pnpm
npm install --save docusaurus-plugin-name
yarn add docusaurus-plugin-name
pnpm add docusaurus-plugin-name
설치 후에는 docusaurus.config.js
파일에서 plugins
옵션을 설정합니다.
module.exports = {
// ...
plugins: ['@docusaurus/plugin-content-pages'],
};
도큐사우루스는 로컬 디렉터리에서 플러그인을 불러올 수도 있습니다. 다음과 같이 설정합니다.
module.exports = {
// ...
plugins: ['./src/plugins/docusaurus-local-plugin'],
};
경로는 구성 파일에 절대적이거나 상대적이어야 합니다.
플러그인 설정하기
대부분 플러그인을 기본적으로 사용하려면 플러그인 이름과 플러그인이 설치된 경로를 설정해주어야 합니다.
하지만 플러그인은 설정 시 이름과 옵션 오브젝트를 2개의 멤버를 가지는 튜플 형태로 감싸서 설정할 수 있는 기능을 지원합니다. 이런 형식을 "Babel Style"이라고 합니다.
module.exports = {
// ...
plugins: [
[
'@docusaurus/plugin-xxx',
{
/* 옵션 */
},
],
],
};
예:
module.exports = {
plugins: [
// 기본 사용법
'@docusaurus/plugin-debug',
// 옵션 오브젝트 사용(babel 스타일)
[
'@docusaurus/plugin-sitemap',
{
changefreq: 'weekly',
},
],
],
};