๐ฆ plugin-client-redirects
ํด๋ผ์ด์ธํธ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ํ์ฌ์ฐ๋ฃจ์ค ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
ํ๋ฌ๊ทธ์ธ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ๋ํ์ฌ์ฐ๋ฃจ์ค ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธํ ์ ์๋๋ก ์ฌ๋ฌ๋ถ์ ์ ์ ์ธ ์ฌ์ดํธ์ HTML ํ์ด์ง๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ญ๋๋ค.
note
์ด ํ๋ฌ๊ทธ์ธ์ ์ ํ ๋น๋ ์์๋ง ๋ฆฌ๋ค์ด๋ ํธ ๊ธฐ๋ฅ์ ๋ง๋ญ๋๋ค.
caution
๊ฐ๋ฅํ๋ค๋ฉด ์๋ฒ ์ธก ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์ฌ๋ฌ๋ถ์ ํธ์คํธ ์๋น์ค ์ ์ฒด๊ฒ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋์ง ๋จผ์  ํ์ธํด๋ณด์ธ์.
์ค์น#
- npm
 - Yarn
 
npm install --save @docusaurus/plugin-client-redirectsyarn 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'];          }        },      },    ],  ],};