Bóvedas de Obsidian
Obsidian lee Markdown plano, así que una conversión por defecto ya se abre en una bóveda. Hay tres construcciones que se resuelven de forma distinta allí que en GitHub — los paneles, los anclajes de encabezado y las imágenes — y --obsidian cambia las tres a la vez.
acp2md page convert by-id 393325 --obsidian --inline-tags -o ~/vault/page.mdDeja el resultado en una bóveda y se comporta como una nota escrita a mano.
Qué establece el preajuste
| El preajuste establece | Opción equivalente | Sin el preajuste |
|---|---|---|
| Paneles como callouts nativos, y expands como callouts plegables | --panel-style=obsidian | Alerts de GitHub, que sí se renderizan en Obsidian, pero con los cuatro tipos de GitHub en lugar del conjunto de colores exacto de Obsidian — y los expands siguen siendo HTML <details> |
| Anclajes de encabezado como texto del encabezado codificado en porcentaje | (sigue al estilo de panel) | Anclajes de tipo slug (#mi-encabezado), que Obsidian no resuelve — la tabla de contenidos y los enlaces a secciones de otras páginas no llevan a ninguna parte, sin avisar |
| Imágenes como archivos sidecar | --image-sidecars | URI de datos en base64, que Live Preview deja de renderizar — consulta Imágenes |
Es un preajuste, no un candado: una opción explícita siempre gana.
# Conserva las imágenes en base64, pero aplica el resto del preajuste
acp2md page convert by-id 393325 --obsidian --image-sidecars=false -o page.md
# Conserva las citas con emoji en lugar de los callouts
acp2md page convert by-id 393325 --obsidian --panel-style=emoji -o page.mdEl preajuste también linealiza las secciones de diseño multicolumna de Confluence a Markdown secuencial en lugar de una tabla HTML. Obsidian no interpreta el Markdown que hay dentro de un bloque HTML sin procesar, de modo que una columna con encabezados o enlaces mostraría su código Markdown. Las columnas se apilan en vez de quedar una al lado de la otra: ese es el precio de que se rendericen.
Qué se renderiza
Todo lo siguiente es correcto en la nota exportada. Las filas con una opción la necesitan; el resto no necesita nada.
| Función | Opción | Notas |
|---|---|---|
| Encabezados, negrita, cursiva, tachado | consulta marcas de formato | se eliminan por defecto — lee esa sección |
| Listas y listas de tareas | — | - [ ] / - [x] |
| Tablas con alineación de columnas | — | :---: / ---: |
| Bloques de código con lenguaje | — | la valla se dimensiona para encerrar las comillas invertidas incrustadas |
| Diagramas de Mermaid | — | se pasan tal cual y se renderizan de forma nativa |
| Fórmulas matemáticas | — | $…$ y $$…$$ mediante MathJax |
| Citas, reglas y notas al pie | — | las definiciones [^id] se vuelcan al final |
| Callouts | --obsidian | [!success] en verde, [!danger] en rojo, expands plegables |
| Enlaces de encabezado y tabla de contenidos | --obsidian | anclajes que Obsidian sí resuelve |
| Imágenes | --obsidian | archivos sidecar — consulta Imágenes |
| Properties | --include-metadata | título, etiquetas, autor, fechas, URL de origen, espacio, estado y versión |
| Etiquetas en línea | --inline-tags | las labels como #tag en una línea final, además de la propiedad tags |
| Wikilinks | --wikilinks | las inline cards internas como [[Título de la página]]; necesita --ext-resolve-inline-card-titles, activada por defecto |
| Menciones | --link-mentions | @nombre enlazado al perfil de la persona en Confluence |
| Secciones plegadas | — | <details><summary>; Obsidian renderiza HTML en línea |
| Subíndice, superíndice, subrayado y small | — | <sub> / <sup> / <u> / <small> |
| Comentarios | — | <!-- … --> queda oculto, igual que %% … %% en Obsidian |
La vista de grafo necesita enlaces entre notas, es decir, más de una nota.
Convertir un espacio entero con
acs2md --rewrite-links convierte las URL internas
de Confluence en rutas relativas, así el árbol de páginas se vuelve un grafo
de notas enlazadas.
Imágenes
Este es el caso que parece un error de conversión en lugar de un ajuste.
Por defecto las imágenes se incrustan como URI de datos en base64. Eso es Markdown válido y se renderiza correctamente en GitHub y en VS Code. Pero una URI de datos coloca la imagen entera en una sola línea — una captura corriente de Confluence supera con creces los 100 KB de texto — y el Live Preview de Obsidian deja de aplicar decoraciones a las líneas que superan cierta longitud. El widget de imagen no llega a construirse, así que la nota muestra el código en bruto en lugar de la imagen:
--obsidian, o --image-sidecars por su cuenta, escribe cada imagen en attachments/<page-id>/ junto a la nota y la enlaza de forma relativa:
Medido sobre una página real, convertida de las dos formas:
| base64 | sidecars | |
|---|---|---|
| Tamaño del Markdown | 1.440.451 B | 12.100 B |
| Línea más larga | 244.311 caracteres | 379 caracteres |
La salida es autónoma en ambos casos: los bytes están en disco, no detrás de una URL de Confluence que exige credenciales. Lo que cambia es la longitud de línea.
Los hrefs se codifican en porcentaje, de modo que un adjunto cuyo nombre contenga espacios o paréntesis sigue produciendo un enlace que funciona.
Las marcas de formato se eliminan por defecto
--exclude-marks vale true por defecto. Una conversión por defecto elimina
la negrita, la cursiva, el tachado, el subrayado, los subíndices y
superíndices, el color de texto y de fondo, la alineación, la sangría y las
anotaciones. En una página real eso dejó cero fragmentos en negrita donde el
original tenía 32.
Ese valor por defecto encaja con las canalizaciones de RAG y de indexación para búsqueda, que es para lo que se eligió. Para una bóveda que van a leer personas, casi siempre es lo contrario de lo que quieres. Los enlaces y el código en línea se conservan siempre, en cualquier caso.
Para una bóveda de lectura:
acp2md page convert by-id 393325 \
--obsidian \
--inline-tags \
--exclude-marks=false \
-o ~/vault/page.mdQué no obtiene Obsidian
Limitaciones honestas, ninguna de las cuales rompe el renderizado:
- Wikilinks entre notas más allá de las inline cards.
[[Nota]]se genera para las inline cards internas mediante--wikilinks; los enlaces normales se quedan como enlaces Markdown. - Embeds. No se emite la transclusión
![[archivo]]. - Resaltado nativo. No se genera
==texto==. El color de fondo de Confluence se renderiza como<span style>, que Obsidian muestra como HTML.
Resolución de problemas
| Síntoma | Causa | Solución |
|---|---|---|
Las imágenes aparecen como el texto  | las líneas en base64 son demasiado largas para Live Preview | --image-sidecars, o --obsidian |
| Los enlaces de la tabla de contenidos no navegan | anclajes de tipo slug, que Obsidian no resuelve | --obsidian |
| Los paneles se renderizan pero los colores no cuadran | los cuatro tipos de alert de GitHub | --obsidian |
Un diseño multicolumna muestra #### y [texto](url) en bruto | bloque HTML, cuyo contenido Obsidian no interpreta como Markdown | --obsidian los linealiza |
| Todo se ve plano — sin negrita ni cursiva | --exclude-marks vale true por defecto | --exclude-marks=false |
| La nota ocupa decenas de megabytes | imágenes en base64 | --image-sidecars |
Consulta también
- Convertir páginas — todas las opciones que acepta
page convert - Extensiones y macros — qué macros de Confluence sobreviven a la conversión
- acp2md vs acs2md — cuándo conviene usar la herramienta de espacios