๐ฆ plugin-content-pages
๋ํ์ฌ์ฐ๋ฃจ์ค์ ๊ธฐ๋ณธ ํ์ด์ง ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ํด๋์ ํ ํ๋ฆฟ์๋ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํ์ด์ง ๋ง๋ค๊ธฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
#
์ค์น- npm
- Yarn
npm install --save @docusaurus/plugin-content-pages
yarn add @docusaurus/plugin-content-pages
tip
@docusaurus/preset-classic
์ ์ค์นํ ๊ฒฝ์ฐ์๋ ํ
๋ง๋ฅผ ๋ฐ๋ก ์ค์นํ ํ์๋ ์์ต๋๋ค. ์๋์ ๊ฐ์ด ์ค์ ํ๋ ๋์ classic preset options์์ ์ค์ ํ ์ ์์ต๋๋ค.
#
์ค์ docusaurus.config.js
module.exports = { plugins: [ [ '@docusaurus/plugin-content-pages', { /** * ์ฌ์ดํธ ๋๋ ํฐ๋ฆฌ์ ์๋ ๊ฒฝ๋ก๋ก * ํ์ผ ์์คํ
์ ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค. * ๋๋ ํฐ๋ฆฌ ๋ด ์ปดํฌ๋ํธ๋ ์๋์ผ๋ก ํ์ด์ง๋ก ๋ณํ๋ฉ๋๋ค. */ path: 'src/pages', /** * ์ฌ๋ฌ๋ถ์ ์ฌ์ดํธ ํ์ด์ง URL ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค. * ์ ๋ URL ๋์ ์ฌ๋์๋ฅผ ๋ถ์ด์ง ๋ง์ธ์. */ routeBasePath: '', include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], /** * ํด๋นํ๋ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ง ์์ต๋๋ค. */ exclude: [ '**/_*.{js,jsx,ts,tsx,md,mdx}', '**/*.test.{js,ts}', '**/__tests__/**', ], /** * ๋งํฌ๋ค์ด ํ์ด์ง์์ ์ฌ์ฉํ ํ
๋ง ์ปดํฌ๋ํธ๋ฅผ ์ค์ ํฉ๋๋ค. */ mdxPageComponent: '@theme/MDXPage', /** * MDX์ ์ ๋ฌํ Remark, Rehype ํ๋ฌ๊ทธ์ธ์ ์ค์ ํฉ๋๋ค. */ remarkPlugins: [], rehypePlugins: [], /** * ๊ธฐ๋ณธ Remark, Rehype ํ๋ฌ๊ทธ์ธ์ด ์ ์ฉ๋๊ธฐ ์ ์ * MDX์ ์ฌ์ฉ์ ์ง์ Remark, Rehype ํ๋ฌ๊ทธ์ธ์ ์ ๋ฌํ๋๋ก ์ค์ ํฉ๋๋ค. */ beforeDefaultRemarkPlugins: [], beforeDefaultRehypePlugins: [], }, ], ],};
#
i18ni18n ์๊ฐ ๋ฌธ์๋ฅผ ๋จผ์ ํ์ธํด์ฃผ์ธ์.
#
๋ฒ์ญ ํ์ผ ์์น- ๊ธฐ๋ณธ ๊ฒฝ๋ก:
website/i18n/<locale>/docusaurus-plugin-content-pages
- ๋ฉํฐ ์ธ์คํด์ค ๊ฒฝ๋ก:
website/i18n/<locale>/docusaurus-plugin-content-pages-<pluginId>
- JSON ํ์ผ:
docusaurus write-translations
๋ช ๋ น ์คํ ํ ๋ง๋ค์ด์ง ํ์ผ - ๋งํฌ๋ค์ด ํ์ผ:
website/i18n/<locale>/docusaurus-plugin-content-pages
#
ํ์ผ ์์คํ ๊ตฌ์กฐ ์website/i18n/<locale>/docusaurus-plugin-content-pagesโโ # translations for website/src/pagesโโโ first-markdown-page.mdโโโ second-markdown-page.md