Some checks failed
Deploy Multi-VM / Deploy VM Web (push) Has been cancelled
Deploy Multi-VM / Deploy VM Auth (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.fusionfall.yml, VM_FUSIONFALL_HOST, VM_FUSIONFALL_SSH_KEY, VM_FUSIONFALL_USER, fusionfall) (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.maple2.yml, VM_MAPLE2_HOST, VM_MAPLE2_SSH_KEY, VM_MAPLE2_USER, maple2) (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.minecraft.yml, VM_MINECRAFT_HOST, VM_MINECRAFT_SSH_KEY, VM_MINECRAFT_USER, minecraft) (push) Has been cancelled
Deploy Multi-VM / Deploy Game Servers (docker-compose.retro.yml, VM_RETRO_HOST, VM_RETRO_SSH_KEY, VM_RETRO_USER, retro) (push) Has been cancelled
- Redesign all internal pages to warm/gold aesthetic (catalog, game detail, documentary, about, donate, community, guides, contact, server-status, login, profile, admin, not-found) - Add real cover images for all 4 games via Strapi CMS with getImageUrl helper - Integrate NextAuth v5 with Authentik OIDC authentication - Add new public pages: community, guides, contact, server-status - Add new protected pages: login, profile, admin dashboard - Remove legacy AFC/MercadoPago system entirely - Add Docker Compose split files for service isolation (main, auth, fusionfall, nier) - Add OpenFusion VM deployment configs (config.vm.ini, systemd service, README-VM) - Add NieR Reincarnation server guide and desktop client guide - Add architecture docs for multi-VM deployment - Add healthcheck, SSE, contact, newsletter, admin API routes - Add reusable UI components, skeleton loaders, activity feed, bookmark system - Update deployment and game server documentation
99 lines
3.5 KiB
Markdown
99 lines
3.5 KiB
Markdown
# CMS Seeds — Documentarios Interactivos
|
|
|
|
Este directorio contiene los datos de seed para poblar el CMS de Strapi con los documentales interactivos de los juegos del soft-launch de Project Afterlife.
|
|
|
|
## Archivos
|
|
|
|
| Archivo | Descripcion |
|
|
|---------|-------------|
|
|
| `documentaries-seed.json` | JSON con los 4 documentales completos (NieR, DBO, MapleStory 2, FusionFall) incluyendo juegos, sinopsis, 7 capitulos cada uno, y datos curiosos |
|
|
|
|
## Estructura del Seed
|
|
|
|
```json
|
|
{
|
|
"documentaries": [
|
|
{
|
|
"slug": "identificador-unico",
|
|
"title": "Titulo del Documental",
|
|
"subtitle": "Subtitulo descriptivo",
|
|
"locale": "es",
|
|
"game": {
|
|
"name": "Nombre del Juego",
|
|
"developer": "Desarrollador",
|
|
"publisher": "Publisher",
|
|
"releaseDate": "YYYY-MM-DD",
|
|
"shutdownDate": "YYYY-MM-DD",
|
|
"platforms": "Plataformas",
|
|
"genre": "Genero"
|
|
},
|
|
"synopsis": "Descripcion completa del juego...",
|
|
"chapters": [
|
|
{
|
|
"order": 1,
|
|
"title": "Capitulo 1: ...",
|
|
"originalTitle": "Titulo Original en Ingles",
|
|
"content": "Contenido narrativo del capitulo..."
|
|
}
|
|
],
|
|
"funFacts": ["Dato curioso 1", "Dato curioso 2"]
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
## Importar al CMS
|
|
|
|
### Opcion 1: Script Node.js (Recomendado)
|
|
|
|
```bash
|
|
# Asegurate de que Strapi esta corriendo
|
|
# cd apps/cms && npm run develop
|
|
|
|
# Desde la raiz del proyecto
|
|
node scripts/import-documentaries.js
|
|
|
|
# O con una ruta custom
|
|
node scripts/import-documentaries.js ./mi-seed.json
|
|
|
|
# Con variables de entorno
|
|
STRAPI_URL=http://localhost:1337 STRAPI_API_TOKEN=tu-token node scripts/import-documentaries.js
|
|
```
|
|
|
|
### Opcion 2: Import Manual via Strapi Admin
|
|
|
|
1. Abre el panel de administracion de Strapi (`http://localhost:1337/admin`)
|
|
2. Ve a **Content Manager > Games** y crea cada juego manualmente
|
|
3. Ve a **Content Manager > Documentaries** y crea cada documental
|
|
4. Ve a **Content Manager > Chapters** y crea los capitulos asociando cada uno a su documental
|
|
|
|
### Opcion 3: SQL Directo (Avanzado)
|
|
|
|
Para importacion masiva directa a la base de datos, verifica los nombres exactos de las tablas generadas por Strapi y usa `INSERT` statements. Nota: Strapi usa tablas con prefijos que dependen de los content types definidos.
|
|
|
|
## Requisitos Previos
|
|
|
|
Antes de importar, asegurate de que estos content types existen en Strapi:
|
|
|
|
- **Game**: `name`, `developer`, `publisher`, `releaseDate`, `shutdownDate`, `platforms`, `genre`
|
|
- **Documentary**: `slug`, `title`, `subtitle`, `synopsis`, `locale`, `game` (relation)
|
|
- **Chapter**: `order`, `title`, `originalTitle`, `content`, `documentary` (relation)
|
|
|
|
Si no existen, deben ser creados primero en **Content-Type Builder** de Strapi.
|
|
|
|
## Juegos Incluidos
|
|
|
|
| Juego | Slug | Capitulos |
|
|
|-------|------|-----------|
|
|
| NieR Reincarnation | `nier-reincarnation` | 7 |
|
|
| Dragon Ball Online | `dragonball-online` | 7 |
|
|
| MapleStory 2 | `maplestory2` | 7 |
|
|
| FusionFall | `fusionfall` | 7 |
|
|
|
|
## Notas
|
|
|
|
- Los contenidos estan escritos en español (`locale: "es"`) con planes de traduccion al ingles.
|
|
- Cada documental sigue una estructura narrativa de 7 capitulos: Origen → Arte/Gameplay → Monetizacion → Lore/Conexiones → Declive → Cierre → Legado.
|
|
- Los "fun facts" estan incluidos como metadatos pero requieren un content type adicional en Strapi para importacion automatica.
|
|
- El contenido fue investigado y redactado para Project Afterlife como documentacion historica cultural de preservacion de videojuegos.
|