Preguntas frecuentes y solución de problemas
Si encuentra alguna anomalía al usar, redactar o desplegar EpoCanvas Docs, busque primero aquí su caso. Los problemas están ordenados según la secuencia “arranque local → redacción de documentación → búsqueda → despliegue”, y cada uno incluye su causa y una solución verificada.
1. Problemas de arranque local e instalación
Q1: Al ejecutar pnpm run dev se indica que el puerto 4321 está ocupado
-
Causa: el servidor de desarrollo de una ejecución anterior no se cerró por completo, u otro programa ocupa el puerto 4321.
-
Solución: arranque en otro puerto:
Ventana de terminal pnpm run dev -- --port 4322
Q2: Al instalar las dependencias aparece un error de compilación del módulo Sharp
-
Causa: Sharp es el módulo C++ subyacente que comprime las imágenes durante la compilación; tras cambiar la versión de Node.js, la caché antigua puede no coincidir con él.
-
Solución: limpie las dependencias y reinstale:
Ventana de terminal rm -rf node_modules pnpm-lock.yamlpnpm install
Q3: Al ejecutar pnpm install se produce el error packages field missing or empty
-
Causa:
pnpm-workspace.yamlestá vacío o con un formato incompleto; pnpm lo interpreta como archivo de configuración de workspace y lanza el error. -
Solución: asegúrese de que el archivo contiene el campo
packages:packages:- .
2. Problemas de redacción y renderizado de documentación
Q4: Creé un Markdown nuevo, pero no aparece en la barra lateral izquierda
-
Causa: el directorio de la barra lateral se declara manualmente; los archivos nuevos deben registrarse en la configuración.
-
Solución: abra
astro.config.mjsy añada la entrada en el grupo adecuado del arraysidebar:{ label: 'Nueva función', link: '/canvas/new-feature/' }
Q5: La terminal muestra el error "title" is required
-
Causa: falta el
titleen la cabecera del Markdown, o los tres guiones---iniciales no tienen el formato correcto. -
Solución: revise el Frontmatter al principio del archivo:
---title: Título del artículodescription: Descripción del artículo---
Q6: La página muestra dos títulos grandes idénticos
- Causa: en el cuerpo del texto se volvió a escribir un encabezado de nivel 1 con
#. Eltitledel Frontmatter ya se renderiza como título grande, así que un#en el cuerpo lo duplica inevitablemente. - Solución: elimine el encabezado
#del cuerpo y empiece las secciones en##. Las reglas completas están en Reglas de renderizado en detalle.
Q7: Escribí > [!TIP] pero el bloque de aviso no cambia de color y el texto se muestra tal cual
-
Causa: la sintaxis de cita estilo GitHub
> [!TIP]no está soportada; el compilador de Markdown no la reconoce. -
Solución: use la sintaxis de tres dos puntos:
:::tipEsta es la forma correcta de escribirlo.:::
Q8: La imagen insertada se muestra rota
- Causa: la ruta de la imagen está mal escrita, o la imagen no se colocó en el directorio estático
public/. - Solución:
- Confirma que la imagen está guardada en
public/images/canvas/ui-docs-reading.png; - Al referenciarla, use una ruta absoluta que empiece por
/:; no escriba rutas relativas como../public/....
- Confirma que la imagen está guardada en
3. Problemas de la función de búsqueda
Q9: Al depurar con pnpm dev en local, la búsqueda global no encuentra el artículo recién escrito
-
Causa: la búsqueda global depende del índice de Pagefind, que solo se genera durante
pnpm run build; en modo de desarrollo el diálogo deCtrl+Kno carga el índice (se abre sin campo de búsqueda), por lo que la búsqueda global no está disponible. Es el comportamiento previsto del framework, no un fallo del sitio. -
Solución: compile por completo y verifique con el servidor de vista previa:
Ventana de terminal pnpm run buildpnpm run previewLa búsqueda dentro de la página de la barra superior no tiene esta limitación; al desarrollar puede usarla directamente para localizar contenido de la página actual.
Q10: Al pulsar Ctrl+K no se abre la ventana de búsqueda
- Causa: algunos métodos de entrada, utilidades de portapapeles o programas de captura de pantalla ocupan el atajo de teclado
Ctrl+K/Cmd+K. - Solución: haga clic directamente en la pequeña insignia
Ctrl Ka la derecha del cuadro de búsqueda; también abre la ventana de búsqueda en todo el sitio.
4. Problemas de despliegue en Cloudflare Pages
Q11: El dominio propio recién vinculado muestra un error de handshake SSL (Error 525)
- Causa: la emisión del certificado Universal SSL de Cloudflare para un dominio nuevo necesita entre 2 y 5 minutos para hacerse efectiva globalmente.
- Solución: espere unos minutos y haga una recarga forzada (
Ctrl+F5/Cmd+Shift+R); mientras tanto, acceda primero al dominio predeterminado<nombre-del-proyecto>.pages.dev, que está siempre disponible.
Q12: Al ejecutar pnpm run deploy se produce el error Project not found
- Causa: el parámetro
--project-namedel comando de despliegue no coincide con el nombre del proyecto en la consola de Cloudflare; también puede ser que no haya iniciado sesión en esa máquina. - Solución:
- Ejecute primero
npx wrangler whoamipara confirmar que la sesión está iniciada; - Verifica el nombre del proyecto en la consola de Cloudflare y, si hace falta, modifica el parámetro
--project-namedel scriptdeployenpackage.json.
- Ejecute primero
5. Autoverificación local antes de confirmar cambios
Antes de hacer push a GitHub, ejecute el siguiente comando para una autoverificación completa (comprobación de tipos + compilación total):
pnpm exec astro check && pnpm run buildCuando astro check muestra 0 errors y la compilación termina con Complete!, la documentación no tiene errores de sintaxis y puede confirmar con tranquilidad. El CI del repositorio (build.yml) ejecuta la misma compilación tras cada push; pasarla primero en local evita fallos del CI.