From 7d4e60e44ab94ee06df01a8d17f0b9ad096c1278 Mon Sep 17 00:00:00 2001 From: SHL0MS Date: Fri, 12 Jun 2026 11:37:48 -0400 Subject: [PATCH] docs(website): redirect old automation-templates URL to automation-blueprints The Automation Blueprints rebrand (#44470) renamed the guide page from guides/automation-templates to guides/automation-blueprints, leaving the old URL 404ing. The site deploys to static hosting, so server-side redirects aren't available. Add @docusaurus/plugin-client-redirects (pinned 3.9.2, same as the other Docusaurus packages) and a redirect entry for the old slug. The plugin emits a static HTML page at the old path that meta-refresh/JS-redirects to the new page, preserving query string and hash, with a canonical link for SEO. Localized routes are handled automatically (zh-Hans verified). --- website/docusaurus.config.ts | 17 +++++++++++++++++ website/package-lock.json | 25 +++++++++++++++++++++++++ website/package.json | 1 + 3 files changed, 43 insertions(+) diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts index 9e55ad2d027..594cf51e378 100644 --- a/website/docusaurus.config.ts +++ b/website/docusaurus.config.ts @@ -66,6 +66,23 @@ const config: Config = { ], ], + plugins: [ + [ + '@docusaurus/plugin-client-redirects', + { + // Static-host redirects for renamed doc pages (GitHub Pages can't + // do server-side redirects). Paths are relative to baseUrl (/docs/). + redirects: [ + { + // Renamed in #44470 (Automation Blueprints terminology rebrand) + from: '/guides/automation-templates', + to: '/guides/automation-blueprints', + }, + ], + }, + ], + ], + presets: [ [ 'classic', diff --git a/website/package-lock.json b/website/package-lock.json index 2b762a8a40f..df0c19c6980 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-client-redirects": "3.9.2", "@docusaurus/preset-classic": "3.9.2", "@docusaurus/theme-mermaid": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.1", @@ -3609,6 +3610,30 @@ "react-dom": "*" } }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.9.2.tgz", + "integrity": "sha512-lUgMArI9vyOYMzLRBUILcg9vcPTCyyI2aiuXq/4npcMVqOr6GfmwtmBYWSbNMlIUM0147smm4WhpXD0KFboffw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, "node_modules/@docusaurus/plugin-content-blog": { "version": "3.9.2", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz", diff --git a/website/package.json b/website/package.json index 643d583e5f5..d5ef08f465b 100644 --- a/website/package.json +++ b/website/package.json @@ -19,6 +19,7 @@ }, "dependencies": { "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-client-redirects": "3.9.2", "@docusaurus/preset-classic": "3.9.2", "@docusaurus/theme-mermaid": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.1",