Bóvedas de Obsidian
Obsidian lee Markdown plano, así que una exportació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.
acs2md space convert by-key DEVOPS --output-dir ~/vault --obsidian --inline-tagsApunta una bóveda a ~/vault y la exportación se comporta como notas escritas 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
acs2md space convert by-key DEVOPS --output-dir ~/vault --obsidian --image-sidecars=false
# Conserva las citas con emoji en lugar de los callouts
acs2md space convert by-key DEVOPS --output-dir ~/vault --obsidian --panel-style=emojiEl 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 bóveda 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 |
| Vista de grafo y enlaces locales | --rewrite-links | las URL internas de Confluence pasan a ser rutas relativas, así el árbol de páginas se convierte en un grafo de notas enlazadas |
| 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 |
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 página 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 exportación 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. En todo un espacio además se deduplica: una captura reutilizada en diez páginas se guarda una vez en lugar de diez.
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:
acs2md space convert by-key DEVOPS --output-dir ~/vault \
--obsidian \
--inline-tags \
--exclude-marks=falseQué 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 pasan a ser rutas Markdown relativas con--rewrite-links. Ambos navegan y ambos alimentan el grafo. - 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 |
| Una página ocupa decenas de megabytes | imágenes en base64 | --image-sidecars |
Consulta también
- Convertir espacios — todas las opciones que acepta
space convert - Sincronización e incremental — cómo mantener una bóveda al día sin reconvertirlo todo
- Extensiones y macros — qué macros de Confluence sobreviven a la conversión