diff --git a/unified-doc/docusaurus.config.ts b/unified-doc/docusaurus.config.ts index b43818d..90dfd41 100644 --- a/unified-doc/docusaurus.config.ts +++ b/unified-doc/docusaurus.config.ts @@ -12,7 +12,7 @@ import { import remarkGithubAdmonitionsToDirectives from "remark-github-admonitions-to-directives"; import {pluginHotjar} from "@netfoundry/docusaurus-theme/node"; import {PublishConfig} from 'src/components/docusaurus' -import {zrokDocsPluginConfig} from "./_remotes/zrok/website/docusaurus-plugin-zrok-docs.ts"; +import {zrokDocsPluginConfig, zrokRedirects} from "./_remotes/zrok/website/docusaurus-plugin-zrok-docs.ts"; import {onpremRedirects} from "./_remotes/selfhosted/docusaurus/docusaurus-plugin-onprem-docs.ts"; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) @@ -25,6 +25,7 @@ const zlan = `./_remotes/zlan`; const isVercel = process.env.IS_VERCEL === 'true'; const docsBase = isVercel ? '/' : '/docs/'; + // On Vercel previews, the baseUrl needs to be '/', routes need a 'docs/' prefix to match hardcoded /docs/ links in remote content. // On default non-Vercel-preview builds baseUrl is '/docs/' function routeBase(name: string) { @@ -351,6 +352,7 @@ const config: Config = { [pluginHotjar, {}], ['@docusaurus/plugin-google-tag-manager', {id: `openziti-gtm`, containerId: cfg.google.tag}], build(BUILD_FLAGS.SELFHOSTED) && onpremRedirects(routeBase('selfhosted')), + build(BUILD_FLAGS.ZROK) && zrokRedirects(routeBase('zrok')), ].filter(Boolean), themeConfig: { docs: { diff --git a/unified-doc/src/pages/index.tsx b/unified-doc/src/pages/index.tsx index 6d579b3..0c92836 100644 --- a/unified-doc/src/pages/index.tsx +++ b/unified-doc/src/pages/index.tsx @@ -107,7 +107,7 @@ export default function Home(): ReactNode { zrok is an open-source, self-hostable sharing platform that simplifies shielding and sharing network services or files.