Este repositorio contiene la documentación de la API de AI Findr, construida con Docusaurus 3 y el plugin de OpenAPI docs.
# Clonar el repositorio
git clone <repository-url>
cd my-website
# Instalar dependencias con yarn
yarn install
# Iniciar servidor de desarrollo
yarn start
Este comando inicia un servidor local en http://localhost:3000
y abre automáticamente el navegador. La mayoría de cambios se reflejan en tiempo real sin necesidad de reiniciar el servidor.
La documentación API se genera automáticamente desde el archivo swagger.yaml
. Para actualizarla:
En el repositorio del backend, ejecuta:
swag init
Esto generará el archivo swagger.yaml
con la documentación más actualizada de la API.
- Copia el archivo
swagger.yaml
generado en el backend - Reemplaza el archivo
examples/swagger.yaml
en este repositorio - Regenera la documentación (opcional, pero recomendado para ver cambios localmente):
yarn api-gen
Nota: El comando yarn build
ejecuta automáticamente yarn api-gen
antes del build, por lo que no es estrictamente necesario ejecutarlo manualmente antes de hacer build.
# Desarrollo
yarn start # Servidor de desarrollo local
# Documentación API
yarn api-gen # Regenerar documentación API desde swagger.yaml
yarn clean-api-docs # Limpiar documentación API generada
# Build y despliegue
yarn build # Construir el sitio estático (incluye api-gen)
yarn serve # Servir el build localmente para pruebas
# Utilidades
yarn clear # Limpiar cache de Docusaurus
yarn swizzle # Personalizar componentes de Docusaurus
Este sitio se despliega automáticamente en Cloudflare Pages:
- Trigger: Cada push a la rama
main
- URL de producción: aifindr-docs.pages.dev
- Proceso: Cloudflare ejecuta automáticamente
yarn build
y despliega el contenido generado
- Actualizar
swagger.yaml
desde el backend - Hacer commit y push a
main
- Cloudflare despliega automáticamente los cambios
my-website/
├── docs/ # Documentación manual (Markdown)
├── examples/
│ └── swagger.yaml # Especificación OpenAPI de la API
├── src/ # Componentes y páginas personalizadas
├── static/ # Archivos estáticos (imágenes, etc.)
├── docusaurus.config.js # Configuración de Docusaurus
└── package.json # Dependencias y scripts
Para personalizar el sitio:
- Configuración general: Edita
docusaurus.config.js
- Documentación manual: Añade archivos
.md
endocs/
- Estilos: Modifica archivos en
src/css/
- Componentes: Personaliza componentes en
src/components/