๐ฆ plugin-client-redirects
ํด๋ผ์ด์ธํธ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ํ์ฌ์ฐ๋ฃจ์ค ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ๋ํ์ฌ์ฐ๋ฃจ์ค ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธํ ์ ์๋๋ก ์ฌ๋ฌ๋ถ์ ์ ์ ์ธ ์ฌ์ดํธ์ HTML ํ์ด์ง๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ญ๋๋ค.
note
์ด ํ๋ฌ๊ทธ์ธ์ ์ ํ ๋น๋ ์์๋ง ๋ฆฌ๋ค์ด๋ ํธ ๊ธฐ๋ฅ์ ๋ง๋ญ๋๋ค.
caution
๊ฐ๋ฅํ๋ค๋ฉด ์๋ฒ ์ธก ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ฌ๋ฌ๋ถ์ ํธ์คํธ ์๋น์ค ์ ์ฒด๊ฒ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋์ง ๋จผ์ ํ์ธํด๋ณด์ธ์.
#
์ค์น- npm
- Yarn
npm install --save @docusaurus/plugin-client-redirects
yarn add @docusaurus/plugin-client-redirects
#
์ค์ ์ฃผ๋ก ์ฌ๋ฌ๋ถ์ด /myDocusaurusPage
๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ /myDocusaurusPage.html
์์ ๋ฆฌ๋ค์ด๋ ํธ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํฉ๋๋ค.
module.exports = { plugins: [ [ '@docusaurus/plugin-client-redirects', { fromExtensions: ['html'], }, ], ],};
๋ ๋ฒ์งธ๋ /myDocusaurusPage.html
๋ฅผ ๊ฐ์ง๊ณ ์์ ๋ /myDocusaurusPage
์์ ๋ฆฌ๋ค์ด๋ ํธ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํฉ๋๋ค.
module.exports = { plugins: [ [ '@docusaurus/plugin-client-redirects', { toExtensions: ['html'], }, ], ],};
createRedirects
ํจ์๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์ ์ง์ ๋ฆฌ๋ค์ด๋ ํธ ๋ก์ง์ ์ ์ฉํ ์ ์์ต๋๋ค.
ํ์ด์ง์ url์ ๋ณ๊ฒฝํ์ง๋ง ์ด์ url๋ ๋์ํ๊ธฐ๋ฅผ ์ํ ์ ์์ต๋๋ค.
module.exports = { plugins: [ [ '@docusaurus/plugin-client-redirects', { redirects: [ { to: '/docs/newDocPath', // string from: ['/docs/oldDocPathFrom2019', '/docs/legacyDocPathFrom2016'], // string | string[] }, ], }, ], ],};
๊ฐ ๊ฒฝ๋ก์ ๋ํ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ค์ ํ๋ ํจ์๋ฅผ ์ฌ์ฉํด ๊ธฐ๋ฅ์ ์ง์ํ ์ ์์ต๋๋ค.
module.exports = { plugins: [ [ '@docusaurus/plugin-client-redirects', { createRedirects: function (existingPath) { if (existingPath === '/docs/newDocPath') { return ['/docs/oldDocPathFrom2019', '/docs/legacyDocPathFrom2016']; // string | string[] } }, }, ], ],};
๋ง์ง๋ง์ผ๋ก ๋ชจ๋ ์ต์ ์ ํ ๋ฒ์ ์ ์ฉํ ์๋ ์์ต๋๋ค.
module.exports = { plugins: [ [ '@docusaurus/plugin-client-redirects', { fromExtensions: ['html', 'htm'], toExtensions: ['exe', 'zip'], redirects: [ { to: '/docs/newDocPath', from: '/docs/oldDocPath', }, ], createRedirects: function (existingPath) { if (existingPath === '/docs/newDocPath2') { return ['/docs/oldDocPath2']; } }, }, ], ],};