Operación del sistema MarkeUP

doc-operacion-MarkeUp

Comandos diarios, scripts de build, troubleshooting, Hermes Agent, servicios launchd y operación del sistema MarkeUP.

Admin 15 de junio de 2026, 00:00 6 min de lectura

Orden de lectura recomendado: doc-readme → doc-guia → doc-arquitectura → doc-operacion → doc-auditoria


Hermes Agent es el asistente IA que gestiona el vault. Corre sobre Ollama (modelo qwen2.5-coder:7b-64k). El sistema de reglas y skills vive en src/content/posts/hermes/.

# Iniciar Hermes (requiere Ollama corriendo)
hermes chat

# Estado del sistema
hermes status

ComandoSkill usadoResultado
Crea un post sobre [tema] en [categoría]crear-post.mdPost nuevo con frontmatter 21 campos + wikilinks
Amplía [slug] con [tema]ampliar-post.mdSección nueva en nota existente
Revisa los wikilinks de [slug]generar-wikilinks.mdEscanea y enriquece enlaces `[[slug
Audita el vaultauditar-vault.mdInforme de salud con huérfanos y recomendaciones
Revisa la documentacióndocumentar.mdVerifica que los 5 docs reflejen la realidad
¿Qué posts debería crear?Consulta memory/backlog.md (22 ideas priorizadas)

ErrorCausaSolución
Hermes no respondeOllama no está corriendoollama serve o brew services start ollama
model not foundModelo no descargadoollama pull qwen2.5-coder:7b-64k
Error Connection refusedOllama en otro puertoVerificar ~/.hermes/config.yaml: base_url: http://127.0.0.1:11434/v1
Hermes lentoModelo pesado para el hardwareCerrar otras apps. ollama ps para ver uso

npm run dev            # Servidor local en localhost:4321 con hot reload
npm run dev -- --host  # Servidor accesible desde otros dispositivos en la red
npm run preview        # Previsualiza el build de producción localmente
npm test               # Ejecuta tests unitarios (Vitest, 6 tests)
npm run test:watch     # Tests en modo watch (re-ejecuta al guardar)

npm run build          # Build completo: images + astro + pagefind
npm run build:astro    # Solo build de Astro (HTML estático)
npm run build:search   # Solo regenerar índice Pagefind

El build completo genera 192 páginas HTML en dist/. Tiempo típico: ~4.5s en local.

npm run images         # Procesa imágenes: crop 1920×1080 + variantes responsivas + WebP
npm run images:watch   # Modo vigilancia continua
npm run images -- --force  # Reprocesa todas (ignora caché)

npm run compress-audio            # Comprime audios >10MB (límite Cloudflare Pages)
npm run compress-audio:watch      # Modo vigilancia
npm run compress-audio:force      # Recomprime todos

ScriptPropósito
process-images.jsCrop 1920×1080 + variantes WebP (640w/1024w/1280w)
optimize-images.jsConversión batch a WebP
sync-images.jsSincronizar src/content/img ↔ public/img
compress-audio.jsCompresión ffmpeg (límite 10MB Cloudflare)
export-blog.jsExportar posts por categoría
dev-search.jsÍndice Pagefind para desarrollo
generar_articulo.pyPosts automáticos desde URLs con Ollama

# Con URL como argumento
uv run python src/generar_articulo.py "https://es.wikipedia.org/wiki/Inteligencia_artificial"

# Modo interactivo
uv run python src/generar_articulo.py

ParámetroValor
modelqwen2.5-coder:7b-64k
num_ctx65536
temperature0.7
timeout600s (10 min)

  1. Escribir/editar en Obsidian o generar con generar_articulo.py
  2. Syncthing sincroniza al Mac
  3. Si hay imágenes nuevas: npm run images
  4. Verificar: npm run build (debe dar 0 errores)
  5. Publicar: git add . && git commit -m "mensaje" && git push origin main
  6. GitHub Actions → Cloudflare Pages

ErrorCausa probableSolución
ZodError en frontmatterCampo inválido o faltanteRevisar schema en content.config.ts
Cannot find moduleDependencia no instaladanpm ci
ENOENT en imagenImagen referenciada no existeVerificar public/img/
Error en wikilinkSlug inexistenteCorregir enlace o crear el post destino

curl http://localhost:11434/api/tags   # ¿Responde?
ollama list                              # Modelos instalados
ollama ps                                # Modelos en ejecución
ollama logs                              # Logs recientes

ServicioFunciónEstado
com.markeup.process-imagesProcesa imágenes al detectar cambios✅ Activo
com.user.watchexecAuto-commit al detectar cambios❌ Descargado
launchctl load ~/Library/LaunchAgents/com.markeup.process-images.plist
launchctl unload ~/Library/LaunchAgents/com.markeup.process-images.plist
launchctl list | grep markeup

VariableUsoDónde se configura
ADMIN_PASSWORDHash de contraseña del panel adminGitHub Secrets
JWT_SECRETClave para firmar tokens JWTGitHub Secrets

DocumentoContenido
doc-readmeVisión general y stack
doc-guiaInstalación y configuración
doc-arquitecturaArquitectura y componentes
doc-auditoriaAuditoría y deuda técnica

1  PROCESOS
├── 1.1 PROCESOS OLLAMA         (iniciar, cambiar modelo, estado, detener)
├── 1.2 PROCESOS TELEGRAM       (iniciar/detener bot)
├── 1.3 PROCESOS HERMES         (lanzar, reanudar, cambiar modelo)
└── 1.4 ARRANCAR Ollama + Telegram

2  VAULT → 2.1 ANÁLISIS DEL VAULT (auditar, huérfanos, stats, docs...)

3  CONTENIDO DEL VAULT          (crear, generar artículo, ampliar, wikilinks...)

4  BUILD & ASSETS
├── 4.1 PROCESAR IMÁGENES Y AUDIOS
├── 4.2 BUILD (completo, preview, pagefind)
├── 4.3 DEV SERVER (local, network)
└── 4.4 NPM (8 comandos útiles)

5  GIT
├── 5.1 Ramas (creación y cambio)
├── 5.2 Ramas (limpieza y fusión)
├── 5.3 Estado y preparación
├── 5.4 Commits y deshacer
├── 5.5 Stash
└── 5.6 Remoto

6  CLOUDFLARE
├── 6.1 Autenticación y proyectos
└── 6.2 Despliegues (preview, producción, rama)

7  MANTENIMIENTO                (renombrar, mover, limpiar, exportar, docs)

8  STATUS                       (posts, git, build, Ollama, assets)

ComandoAcciónEquivalente en menú
npm run toolsMenú interactivo completo
npm run tools:crearCrear post directamente3.1
npm run tools:auditarAuditar vault directamente2.1.1
npm run tools:statsDashboard stats2.1.3
npm run tools:hermesIniciar Hermes Agent1.3.1
npm run tools:ollamaEstado Ollama (JSON)1.1.3
npm run tools:telegramIniciar bot Telegram1.2.1