diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf index b993fdc3038e7fcecdf89c72838455af6fddfb80..e123930c7193100b5d590578d0b5fab64cbf46f9 100644 --- a/deploy/nginx/nginx.conf +++ b/deploy/nginx/nginx.conf @@ -160,14 +160,24 @@ http { proxy_pass https://dsapi.test.osinfra.cn/; } - location ~ ^/(zh|en)/docs/25.03/ { + location ~ ^/25.03/ { proxy_set_header X-Forwarded-For $http_x_real_ip; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_ssl_protocols TLSv1.3; proxy_ssl_verify off; - proxy_pass http://openeuler-docs-website-25-03.openeuler-website-docs:8080; + proxy_pass http://openeuler-docs-website-25-03.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/25.03/(.*?) { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_http_version 1.1; + proxy_set_header Connection ""; + proxy_ssl_protocols TLSv1.3; + proxy_ssl_verify off; + + proxy_pass http://openeuler-docs-website-25-03.openeuler-website-docs:8080/$1/$2; } location ^~ /docs/24.03_LTS_SP1/ { diff --git a/docs/.vitepress/src/views/docsNode/TheDocsNode.vue b/docs/.vitepress/src/views/docsNode/TheDocsNode.vue index 17f7a8904bbe20f252409315783082aedd45e919..14fb6fe22203d689ce34739bb1f4d4285295ad20 100644 --- a/docs/.vitepress/src/views/docsNode/TheDocsNode.vue +++ b/docs/.vitepress/src/views/docsNode/TheDocsNode.vue @@ -26,14 +26,14 @@ const space = computed(() => { // 优化节点层级,和左侧菜单保持一致 const nodeVisible = computed(() => { - return props.node[0].ismanual || props.node[0].children?.length === 0; + return props.node[0]?.ismanual || props.node[0]?.children?.length === 0; }); const nodeMenu = computed(() => { - const flag = props.node[0].ismanual || props.node[0].children?.length === 0; + const flag = props.node[0]?.ismanual || props.node[0]?.children?.length === 0; if (flag) { - return [props.node[0].parent] as DocMenuNodeT[]; + return (props.node[0]?.parent ? [props.node[0]?.parent] : []) as DocMenuNodeT[]; } - return props.node as DocMenuNodeT[]; + return props.node || []; }); const getSafeHref = (item: DocMenuNodeT): string => {