@@ -5,27 +5,33 @@ import typedocSidebar from '../api/typedoc-sidebar.json';
55const releaseVersion = process . env . RELEASE_VERSION || 'unreleased' ;
66const isReleaseBuild = process . env . IS_RELEASE_BUILD === 'true' ;
77
8- // Base path for this build
9- const basePath = '/b2c-developer-tooling/' ;
8+ // Base paths - release build lives in /release/ subdirectory
9+ const siteBase = '/b2c-developer-tooling' ;
10+ const basePath = isReleaseBuild ? `${ siteBase } /release/` : `${ siteBase } /` ;
1011
1112// Build version dropdown items
12- // Note: VitePress automatically prepends the base path to links, so we use root-relative paths
13+ // VitePress prepends base path to links starting with /, so we use relative paths
14+ // that work correctly for each build context
1315function getVersionItems ( ) {
14- if ( isReleaseBuild ) {
15- return [
16- { text : 'Development (main)' , link : basePath } ,
17- { text : `Release (${ releaseVersion } )` , link : `${ basePath } release/` } ,
18- ] ;
16+ if ( releaseVersion === 'unreleased' ) {
17+ // No release yet - only show dev
18+ return [ { text : 'Development (main)' , link : '/' } ] ;
1919 }
20- // Main branch build - check if there's a release version
21- if ( releaseVersion !== 'unreleased' ) {
20+
21+ if ( isReleaseBuild ) {
22+ // Release build: base is /b2c-developer-tooling/release/
23+ // Use ../ to navigate up to main docs
2224 return [
23- { text : 'Development (main)' , link : '/' } ,
24- { text : `Release (${ releaseVersion } )` , link : '/release/ ' } ,
25+ { text : 'Development (main)' , link : '.. /' } ,
26+ { text : `Release (${ releaseVersion } )` , link : '/' } ,
2527 ] ;
2628 }
27- // No release yet
28- return [ { text : 'Development (main)' , link : '/' } ] ;
29+
30+ // Main build: base is /b2c-developer-tooling/
31+ return [
32+ { text : 'Development (main)' , link : '/' } ,
33+ { text : `Release (${ releaseVersion } )` , link : '/release/' } ,
34+ ] ;
2935}
3036
3137const guideSidebar = [
@@ -81,7 +87,7 @@ const guideSidebar = [
8187export default defineConfig ( {
8288 title : 'B2C DX' ,
8389 description : 'Salesforce Commerce Cloud B2C Developer Experience - CLI, MCP Server, and SDK' ,
84- base : '/b2c-developer-tooling/' ,
90+ base : basePath ,
8591
8692 // Ignore dead links in api-readme.md (links are valid after TypeDoc generates the API docs)
8793 ignoreDeadLinks : [ / ^ \. \/ c l i e n t s \/ / ] ,
0 commit comments