Notas de despliegue
Este sitio de documentación se despliega, según la convención de la familia, bajo el prefijo /lhui/core/ de www.lhgb.top (en el mismo esquema que los sitios de android / ios / harmony / windows).
El framework del sitio es Astro Starlight (migrado desde VitePress el 2026-10-12; la justificación de la decisión está en Elección tecnológica del sitio de documentación).
Construcción
Sección titulada «Construcción»pnpm docs:buildLos artefactos quedan en docs/dist/ (astro.config.mjs establece outDir: 'docs/dist' de forma explícita — deliberadamente evita el dist/ de la raíz del repositorio que usa codegen, véase la línea roja 6; está incluido en .gitignore y no se versiona).
Toda la configuración relacionada con el despliegue está en docs/astro.config.mjs:
| Opción | Valor | Descripción |
|---|---|---|
site |
https://www.lhgb.top |
Origen del sitio para el sitemap y el SEO |
base |
/lhui/core/ |
Prefijo de despliegue; debe empezar y terminar con una barra |
build.format |
'file' |
Produce page.html en vez de page/index.html, alineado con el contrato nginx de la familia |
trailingSlash |
'never' |
Gestionado por Starlight, en combinación con format: 'file' |
Sube el contenido de docs/dist/ al directorio del servidor /home/webuser/nginx/lh-ui/core/.
Configuración de nginx
Sección titulada «Configuración de nginx»location ^~ /lhui/core/ { alias /home/webuser/nginx/lh-ui/core/; index index.html; try_files $uri $uri.html $uri/ /lhui/core/index.html;}Tres reglas de la familia aprendidas a base de tropiezos (reconfirmadas una a una tras la migración a Starlight):
- El fallback de
try_filesdebe incluir el prefijo base (/lhui/core/index.html); de lo contrario, la recarga de un enlace profundo devuelve 404. - La barra final de
aliases obligatoria y se usa en pareja conlocation ^~ /lhui/core/. - Es necesario incluir
$uri.html— elbuild.format: 'file'de este sitio produce archivospage.html(URLs tipo/lhui/core/page, sin barra final), y nginx recurre a$uri.htmlpara alcanzar el archivo real; quitarlo rompe los enlaces profundos con un 404.
Autocomprobación tras el despliegue
Sección titulada «Autocomprobación tras el despliegue»curl -I https://www.lhgb.top/lhui/core/guide/introductiongrep -c "lhui/core" docs/dist/index.html # se espera > 0# aserción inversa: los artefactos no deben contener enlaces internos sin el base (el conteo debe ser 0)grep -rcE 'href="/(guide|tokens|specs|cases|codegen|artifacts)/' docs/dist/ | grep -v ':0$' || echo OKVista previa local
Sección titulada «Vista previa local»pnpm docs:dev # http://localhost:5185/lhui/core/pnpm docs:preview # vista previa de la construcción de producción, también con el prefijo baseEl base de Astro también se aplica al servidor de desarrollo (a diferencia de VitePress, que dependía de .env.development para establecer DOCS_BASE=/), de modo que las rutas locales también llevan el prefijo /lhui/core/ — la estructura de URLs es idéntica en local y en producción, lo que elimina la antigua carga mental de «sin prefijo en local, con prefijo en producción».
Asignación de puertos
Sección titulada «Asignación de puertos»| Repositorio | puerto de dev | base |
|---|---|---|
| lh-ui-vue2 | 5177 | /lhui/vue2/ |
| lh-ui-plus | 5178 | /lhui/vue3/ |
| lh-ui-react | 5179 | /lhui/react/ |
| lh-ui-uniapp | 5187 | /lhui/uniapp/ |
| lh-ui-android | 5181 | /lhui/android/ |
| lh-ui-ios | 5182 | /lhui/ios/ |
| lh-ui-harmony | 5183 | /lhui/harmony/ |
| lh-ui-windows | 5186 | /lhui/windows/ |
| lh-ui-core (este sitio) | 5185 | /lhui/core/ |
La referencia autorizada del despliegue de la familia está en 部署/nginx-lhui.conf.md del repositorio lh-ui/docs; esta página es la copia de operaciones del propio repositorio. Tras cada despliegue efectivo debería actualizarse la tabla general de la familia (este cambio no implica ediciones entre repositorios).
Copyright © 2024-2026 FengMo WenXue