acs2md es el convertidor masivo de espacios dentro del portfolio de Climakers. Esta pensado para el momento en que un equipo deja de preguntar “como exportamos esta pagina” y empieza a preguntar “como movemos o preservamos toda esta base documental sin perder control”.
Esa diferencia importa. Una herramienta de pagina unica resuelve un problema local. Un convertidor a escala de espacio resuelve migracion, continuidad, cumplimiento, gobernanza e ingestion para IA de forma operativa y repetible.
acs2md en una frase
acs2md convierte un espacio completo de Atlassian Confluence Cloud en Markdown mientras preserva la jerarquia de paginas, reescribe enlaces internos y sigue futuras actualizaciones mediante .convert-sync-state.json.
En la practica, eso permite:
- mantener una copia de continuidad fuera de Confluence
- preparar una migracion a docs-as-code en Git
- construir un corpus repetible de Markdown para RAG o busqueda empresarial
- inspeccionar permisos, propiedades e inventario antes de exportar nada
- hacer que las siguientes ejecuciones omitan paginas sin cambios
Por que les importa a los desarrolladores
La mayoria de equipos no compra un convertidor de espacios porque le guste convertir. Lo hace porque hay un flujo mas grande bloqueado.
Las razones tipicas del lado tecnico incluyen:
- una migracion a sitio estatico necesita estructura, no un monton de archivos planos
- un repositorio Git necesita enlaces locales que sigan funcionando despues de exportar
- un pipeline RAG necesita Markdown repetible en vez de un formato propietario
- un plan de continuidad necesita una copia local que pueda revisarse, respaldarse y auditarse fuera de la plataforma fuente
- un programa de migracion necesita comandos de descubrimiento antes de una exportacion masiva
La documentacion posiciona acs2md como una herramienta para continuidad, payloads de migracion, exportaciones gobernadas y portabilidad documental a escala. Ese encuadre es mucho mas util que llamarlo solo “CLI de exportacion masiva”.
Que cubre realmente acs2md
acs2md es mas amplio que space convert. La superficie operativa se parece mas a un pequeno toolkit:
| Area de comandos | Para que sirve |
|---|---|
space convert | Exportar un espacio completo a Markdown |
space get | Descargar payloads nativos de Confluence en ADF JSON o storage HTML |
space list y space pages | Descubrir el alcance antes de una exportacion importante |
space properties y space permissions | Capturar contexto de gobernanza junto al contenido |
subcomandos page ... | Inspeccionar o convertir una sola pagina sin cambiar de binario |
doctor, tree, support, completion | Validar, descubrir, depurar y automatizar la superficie de la herramienta |
Esa separacion es util porque las migraciones reales rara vez son un solo comando. Los operadores necesitan validacion, descubrimiento y comprobaciones posteriores.
Por que importa para programas de cumplimiento y continuidad
Si tu equipo opera en un entorno regulado, acs2md tambien es el artefacto que convierte el contenido de Confluence en evidencia. Varios de los controles que pesan a tus auditores piden lo mismo: una copia actual, restaurable e inspeccionable de la informacion documentada que no dependa de que la plataforma de origen este disponible.
- ISO 9001:2015 clausula 7.5 exige que la informacion documentada este controlada, vigente y disponible. Un patrimonio Markdown en Git satisface el requisito de “control de la informacion documentada” sin atrapar el registro dentro del portal de un proveedor.
- ISO/IEC 27001:2022 A.5.30 (preparacion TIC para la continuidad de negocio) y A.8.13 (copia de seguridad de la informacion) exigen recuperacion probada y backups repetibles. Una corrida programada de
acs2md space convert --synccumple exactamente eso. - ISO/IEC 27017:2015 CLD.12.1.5 trata la seguridad operacional del cliente cloud. Un acceso
GETde solo lectura contra Confluence Cloud, ejecutado desde tu propia automatizacion, es justo el tipo de control admin-side que pide la norma. - NIS 2 Articulo 21(2)(c) exige continuidad de negocio, gestion de copias y gestion de crisis para entidades esenciales e importantes. Una copia versionada en Git te da el artefacto y el rastro auditable de una sola vez.
- SOC 2 Disponibilidad (A1.2 y A1.3) pide procesos de backup y pruebas de recuperacion. Los commits etiquetados son puntos de restauracion y
acs2md doctorproduce evidencia de que la ruta de recuperacion sigue funcionando.
Por eso la documentacion habla de continuidad, gobernanza e ingestion para IA en la misma frase: en un patrimonio documental regulado, son el mismo flujo.
Cuando acs2md es la herramienta correcta
Usa acs2md cuando la pregunta sea sobre toda una base documental.
Eso incluye:
- migraciones a docs-as-code donde la jerarquia debe sobrevivir
- copias de continuidad con refrescos recurrentes
- programas de archivo que deben sobrevivir a borrados en Confluence
- ingestion para RAG o busqueda que debe regenerarse de forma programada
- trabajo de gobernanza donde permisos y metadatos importan tanto como el contenido
Si la necesidad real es una pagina exacta, acp2md sigue siendo la herramienta mas precisa. La documentacion lo dice claramente, y tiene sentido: los flujos de pagina y los flujos de espacio no son el mismo problema operativo.
Limites que conviene saber desde el principio
La documentacion actual deja varias condiciones muy claras:
- acs2md soporta solo Confluence Cloud
- los binarios publicados estan disponibles para macOS y Linux
- la herramienta es de solo lectura y usa peticiones
GETcontra Confluence - los trabajos largos muestran progreso por stderr para no contaminar stdout
No son detalles menores. Te dicen si la herramienta encaja con tu plataforma, tu modelo de seguridad y tu pipeline antes de invertir tiempo.
Un flujo realista para el primer operador
La primera ejecucion recomendada no es improvisada. La documentacion de cliente y el manual en GitHub coinciden en una secuencia muy concreta:
acs2md doctor
acs2md space list --format json --limit 5
acs2md space pages by-key TEAMDOCS --tree
acs2md space convert by-key TEAMDOCS --output-dir ./docs --rewrite-links Ese flujo hace cuatro cosas en orden:
- demuestra que la maquina esta lista
- confirma que el espacio objetivo es el correcto
- muestra la jerarquia antes de convertir
- produce un arbol portable de Markdown con enlaces locales
Esa es exactamente la disciplina que los equipos necesitan cuando la exportacion esta ligada a una ventana de migracion, una revision con cliente o un compromiso de backup.
Por que el state file importa mas de lo que parece
acs2md usa .convert-sync-state.json para comparar las versiones actuales de paginas con las de ejecuciones anteriores. Eso permite que las exportaciones futuras omitan contenido sin cambios y reconviertan solo lo que realmente se movio.
Eso importa porque la herramienta no sirve solo para una migracion puntual. Tambien esta pensada para flujos recurrentes de mantenimiento.
Ese archivo hace posibles dos modos clave:
--syncpara espejos vivos que borran archivos locales si la pagina desaparece del origen--incrementalpara exportaciones tipo archivo que conservan el contenido local aunque haya borrados aguas arriba
Los dos patrones aparecen constantemente en programas reales de documentacion.
Recomendacion final
Trata acs2md como una herramienta de control y portabilidad para espacios de Confluence, no solo como un convertidor. Si tu equipo necesita exportaciones repetibles, propiedad local de la documentacion o un corpus Markdown que pueda alimentar Git, cumplimiento o flujos de IA, acs2md es un muy buen punto de partida.
Empieza por la vision general y pasa enseguida a la guia de primeros pasos y al documento sobre --sync frente a --incremental. Esa secuencia te lleva de la posicion del producto a un flujo realmente operativo.
Comenta este articulo
Los comentarios estan listos para Giscus, pero aun faltan los ajustes publicos del repositorio y la categoria.