diff --git a/scripts/replace_links.js b/scripts/replace_links.js index db328a5301b..0b9b3780b18 100644 --- a/scripts/replace_links.js +++ b/scripts/replace_links.js @@ -1,76 +1,27 @@ const replaceDeadLinks = (content, lang, version) => { return content - .replaceAll( - `https://dolphinscheduler.apache.org/${lang}/download/download.html`, - `/${lang}/download` - ) - .replaceAll( - `pseudo-cluster.md`, - `/${lang}/docs/${version}/guide/installation/pseudo-cluster` - ) - .replaceAll( - `standalone.md`, - `/${lang}/docs/${version}/guide/installation/standalone` - ) .replaceAll( `kubernetes.md`, `/${lang}/docs/${version}/guide/installation/kubernetes` ) .replaceAll( - `cluster.md`, - `/${lang}/docs/${version}/guide/installation/cluster` - ) - .replaceAll( - `general-setting.md`, - `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ - lang === "en-us" ? "en" : "zh" - }/guide/howto/general-setting.md` - ) - .replaceAll( - `../en/guide/alert/email.md`, - `/en-us/docs/${version}/guide/alert/email` + `guide/alert/email.md`, + `/${lang}/docs/${version}/guide/alert/email` ) .replaceAll( `../guide/homepage.md`, `/${lang}/docs/${version}/guide/homepage` ) - .replaceAll( - `./development-environment-setup.md`, - `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ - lang === "en-us" ? "en" : "zh" - }/contribute/development-environment-setup.md` - ) - .replaceAll( - `./frontend-development.md`, - `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ - lang === "en-us" ? "en" : "zh" - }/contribute/frontend-development.md` - ) - .replaceAll( - `../guide/homepage.md`, - `/${lang}/docs/${version}/guide/homepage` - ) - .replaceAll(`./security.md`, `/${lang}/docs/${version}/guide/security`) - .replaceAll( - `../start/quick-start.md`, - `/${lang}/docs/${version}/guide/start/quick-start` - ) .replaceAll( `priority.md`, `/${lang}/docs/${version}/guide/parameter/priority` ) - .replaceAll(`global.md`, `/${lang}/docs/${version}/guide/parameter/global`) .replaceAll(`local.md`, `/${lang}/docs/${version}/guide/parameter/local`) - .replaceAll(`../task/shell.md`, `/${lang}/docs/${version}/guide/task/shell`) .replaceAll(`../task/sql.md`, `/${lang}/docs/${version}/guide/task/sql`) .replaceAll( `../task/stored-procedure.md`, `/${lang}/docs/${version}/guide/task/stored-procedure` ) - .replaceAll( - `../task/python.md`, - `/${lang}/docs/${version}/guide/task/python` - ) .replaceAll( `../resource/configuration.md`, `/${lang}/docs/${version}/guide/resource/configuration` @@ -84,27 +35,16 @@ const replaceDeadLinks = (content, lang, version) => { `workflow-definition.md`, `/${lang}/docs/${version}/guide/project/workflow-definition` ) - .replaceAll( - `../parameter/global.md`, - `/${lang}/docs/${version}/guide/parameter/global` - ) .replaceAll( `./task-instance.md`, `/${lang}/docs/${version}/guide/project/task-instance` ) - .replaceAll( - `../installation/standalone.md`, - `/${lang}/docs/${version}/guide/installation/standalone` - ) .replaceAll( `../../architecture/configuration.md`, `/${lang}/docs/${version}/architecture/configuration` ) .replaceAll(`appendix.md`, `/${lang}/docs/${version}/guide/task/appendix`) .replaceAll(`switch.md`, `/${lang}/docs/${version}/guide/task/switch`) - .replaceAll(`shell.md`, `/${lang}/docs/${version}/guide/task/shell`) - .replaceAll(`./python.md`, `/${lang}/docs/${version}/guide/task/python`) - .replaceAll(`../security.md`, `/${lang}/docs/${version}/guide/security`) .replaceAll( `../resource/file-manage.md`, `/${lang}/docs/${version}/guide/resource/file-manage` @@ -115,30 +55,64 @@ const replaceDeadLinks = (content, lang, version) => { `/${lang}/docs/${version}/guide/upgrade/incompatible` ) .replaceAll( - `../installation/cluster.md`, - `/${lang}/docs/${version}/guide/installation/cluster` + /((\.\.\/)*(task\/)|(\.\/)?)python.md/g, + `/${lang}/docs/${version}/guide/task/python` ) .replaceAll( - `../installation/pseudo-cluster.md`, - `/${lang}/docs/${version}/guide/installation/pseudo-cluster` + /((\.\.\/)*(parameter\/)?)global.md/g, + `/${lang}/docs/${version}/guide/parameter/global` ) .replaceAll( - `../zh/guide/alert/email.md`, - `/zh-cn/docs/${version}/guide/alert/email` + /((\.\.\/)*(installation\/)?)standalone.md/g, + `/${lang}/docs/${version}/guide/installation/standalone` + ) + .replaceAll( + /((\.\.\/)*(security\/)|(\.\/)?)security.md/g, + `/${lang}/docs/${version}/guide/security/security` + ) + .replaceAll( + /((\.\.\/)*(task\/)?)shell.md/g, + `/${lang}/docs/${version}/guide/task/shell` ) .replaceAll( - `installation/cluster.md`, + /((\.\.\/)*(installation\/)?)pseudo-cluster.md/g, + `/${lang}/docs/${version}/guide/installation/pseudo-cluster` + ) + .replaceAll( + /((\.\.\/)*(installation\/)?)cluster.md/g, `/${lang}/docs/${version}/guide/installation/cluster` ) .replaceAll( - /((\.\.\/)*(howto\/)?)datasource-setting.md/g, + /((\.\.\/)*?)start\/quick-start.md/g, + `/${lang}/docs/${version}/guide/start/quick-start` + ) + .replaceAll( + /((\.\.\/)*(installation\/)?)datasource-setting.md/g, + `/${lang}/docs/${version}/guide/installation/datasource-setting` + ) + .replaceAll( + `./development-environment-setup.md`, + `/${lang}/docs/${version}/contribute/development-environment-setup` + ) + .replaceAll( + `./frontend-development.md`, + `/${lang}/docs/${version}/contribute/frontend-development` + ) + .replaceAll( + `https://dolphinscheduler.apache.org/${lang}/download/download.html`, + `/${lang}/download` + ) + .replaceAll( + /datasource-setting.md/g, `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ lang === "en-us" ? "en" : "zh" }/guide/howto/datasource-setting.md` ) .replaceAll( - `start/quick-start.md`, - `/${lang}/docs/${version}/guide/start/quick-start` + `general-setting.md`, + `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ + lang === "en-us" ? "en" : "zh" + }/guide/howto/general-setting.md` ); };