Publicar con Quartz
El vault ya es el contenido de Quartz: Markdown, frontmatter, wiki-links, callouts y index.md en la raíz.
Docker (recomendado)
Antes del build, el arte y los iconos tienen que estar en el vault (si no, el Dockerfile falla):
python scripts/fetch_media.py
python scripts/build_wiki.py
docker compose -f pokewiki/docker-compose.yml up --build -dLa wiki queda en http://127.0.0.1:8080. Nginx sirve HTML y PNG locales: no hay llamadas a PokéAPI en runtime.
docker compose -f pokewiki/docker-compose.yml logs -f
docker compose -f pokewiki/docker-compose.yml downCuando exista obsidean/assets/ (ver Evolutivo-PokeAPI), tiene que copiarse en la imagen Docker: Quartz ya publica esa carpeta con Plugin.Assets().
Tras regenerar notas (python scripts/build_wiki.py), reconstruí la imagen:
docker compose -f pokewiki/docker-compose.yml up --build -dSin Docker
Quartz no debe vivir dentro de obsidean. Cloná el motor al lado del vault:
git clone https://github.com/jackyzha0/quartz.git quartz
cd quartz
npm install2. Ignorar la config de Obsidian
En quartz/quartz.config.ts, dentro de ignorePatterns, dejá:
ignorePatterns: [
"private",
"templates",
".obsidian",
"**/Templates/**",
],Así no se publica workspace.json ni plugins.
3. Build local
Desde quartz/:
npx quartz build --directory="../obsidean" --serveQueda en http://localhost:8080 con:
- grafo clickeable
- búsqueda
- explorer de carpetas
- backlinks
- callouts (batallas icónicas, pasivas Sync)
4. Ajustes recomendados del sitio
En quartz.config.ts:
configuration: {
pageTitle: "Pokémon Fire Ash Wiki",
defaultDateType: "created",
theme: {
fontOrigin: "googleFonts",
cdnCaching: true,
typography: {
header: "Schibsted Grotesk",
body: "Source Sans 8",
code: "IBM Plex Mono",
},
},
}Plugins útiles que Quartz trae activos: Graph, Search, Explorer, Backlinks, TagPage, ContentIndex.
5. Publicar
Opciones habituales:
- GitHub Pages / Cloudflare Pages: el workflow de Quartz, cambiando el build a
npx quartz build --directory="../obsidean" - Dokploy / VPS: servir la carpeta
quartz/publicdetrás de Traefik.
No hace falta copiar notas a quartz/content/. El flag --directory usa este vault directo.
Regenerar contenido y republicar
python ../scripts/build_wiki.py
npx quartz build --directory="../obsidean"