From ae8dcba5afcdcadc6eac6ad7855e4399f5152569 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 12 Nov 2025 00:09:58 +0000 Subject: [PATCH] Fix navigation links and JSON data paths Two issues with tutorials: 1. Links in navigation missing /NavigationSplitView/ prefix Clicking tutorial in sidebar goes to /tutorials/... (404) Should be: /NavigationSplitView/tutorials/... 2. Tutorial pages showing "page not found" even with correct URL JSON data files contain absolute paths SPA cannot load tutorial data from wrong paths Solution: Fix paths in HTML links AND JSON data files HTML fixes (added): - href="/documentation/" to href="/NavigationSplitView/documentation/" - href="/tutorials/" to href="/NavigationSplitView/tutorials/" JSON fixes (new): - Fix all paths in /data/*.json files - /documentation/, /tutorials/, /images/, /videos/, /downloads/ Now navigation links work correctly and tutorial pages load data properly. --- .github/workflows/docc.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/docc.yml b/.github/workflows/docc.yml index 84628ed..0d0f252 100644 --- a/.github/workflows/docc.yml +++ b/.github/workflows/docc.yml @@ -119,6 +119,9 @@ jobs: -e 's|src="/js/|src="/'$DOCC_HOSTING_BASE_PATH'/js/|g' \ -e 's|src="/css/|src="/'$DOCC_HOSTING_BASE_PATH'/css/|g' \ -e 's|href="/css/|href="/'$DOCC_HOSTING_BASE_PATH'/css/|g' \ + -e 's|href="/js/|href="/'$DOCC_HOSTING_BASE_PATH'/js/|g' \ + -e 's|href="/documentation/|href="/'$DOCC_HOSTING_BASE_PATH'/documentation/|g' \ + -e 's|href="/tutorials/|href="/'$DOCC_HOSTING_BASE_PATH'/tutorials/|g' \ -e 's|href="/favicon.ico"|href="/'$DOCC_HOSTING_BASE_PATH'/favicon.ico"|g' \ -e 's|href="/favicon.svg"|href="/'$DOCC_HOSTING_BASE_PATH'/favicon.svg"|g' \ {} + @@ -132,6 +135,16 @@ jobs: -e 's|"/index/|"/'$DOCC_HOSTING_BASE_PATH'/index/|g' \ {} + + # Fix paths in JSON data files + echo "=== Fixing paths in JSON files ===" + find DocsBuild/data -type f -name "*.json" -exec sed -i '' \ + -e 's|"/documentation/|"/'$DOCC_HOSTING_BASE_PATH'/documentation/|g' \ + -e 's|"/tutorials/|"/'$DOCC_HOSTING_BASE_PATH'/tutorials/|g' \ + -e 's|"/images/|"/'$DOCC_HOSTING_BASE_PATH'/images/|g' \ + -e 's|"/videos/|"/'$DOCC_HOSTING_BASE_PATH'/videos/|g' \ + -e 's|"/downloads/|"/'$DOCC_HOSTING_BASE_PATH'/downloads/|g' \ + {} + 2>/dev/null || echo "No JSON files to fix" + echo "=== Fixed paths ===" echo "Fixed index.html:" head -5 DocsBuild/index.html