Configuración y Personalización
AI Short es de código abierto — puedes modificar libremente el título del sitio, la descripción, los prompts y más.
Título y descripción del sitio
Edita docusaurus.config.js.
Documentación y guías
Edita los archivos correspondientes en docs/.
Prompts de la página de inicio
Los datos fuente se encuentran en src/data/prompt.json — un array donde cada objeto almacena todas las versiones de idioma indexadas por código de idioma (zh / en / ja, etc.). El formato para agregar un prompt:
{
"zh": {
"title": "custom prompt",
"prompt": "custom prompt",
"description": "custom description",
"remark": "custom mark"
},
"en": {
"title": "custom prompt",
"prompt": "custom prompt",
"description": "custom description",
"remark": "custom mark"
},
"website": null,
"tags": ["music"],
"id": 500,
"weight": 1
}
Tras editar, ejecuta python CodeUpdateHandler.py. El script divide prompt.json en archivos prompt_<locale>.json por idioma y actualiza la página de inicio y las páginas de prompts destacados de cada idioma.
Nota: establece
iden 500 o superior para evitar conflictos de ID con los prompts existentes o el contenido de la comunidad. Ejecutarpython CodeUpdateHandler.pygenera automáticamente los datos de tarjeta y la página de detalle de cada prompt (incluidos los nuevos), sin necesidad de crear archivos de página manualmente; los prompts personalizados simplemente no tienen, de forma predeterminada, una meta descripción curada ni datos de comentarios.
Backend personalizado
De forma predeterminada el proyecto se conecta a un backend compartido (el inicio de sesión, favoritos, comunidad, comentarios y la sincronización entre dispositivos dependen de él), y src/api documenta el contrato completo de la interfaz como referencia. El servicio backend en sí no es de código abierto; para un despliegue completamente autoalojado con su propio backend, consulta Elige un Modelo de Despliegue más arriba.
Estructura del módulo API:
src/api/
├── index.ts # unified export entry
├── config.ts # API URL configuration
├── client.ts # Axios client (with auth interceptor)
├── auth.ts # auth API (login/register/OAuth)
├── prompts.ts # prompt CRUD + search + voting
├── favorites.ts # favorites operations
├── myspace.ts # My Space data (core data source)
├── comments.ts # comment system
└── user.ts # user info
Caché: los datos de la API se almacenan en caché de forma inteligente mediante lscache más ETag — cuando el servidor devuelve 304 Not Modified, se reutiliza la caché local para reducir la transferencia de datos.