Skip to Content
Atlassian Confluenceacs2mdv1.0.xBóvedas de Obsidian

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-tags

Apunta una bóveda a ~/vault y la exportación se comporta como notas escritas a mano.


Qué establece el preajuste

El preajuste estableceOpción equivalenteSin el preajuste
Paneles como callouts nativos, y expands como callouts plegables--panel-style=obsidianAlerts 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-sidecarsURI 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=emoji

El 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ónOpciónNotas
Encabezados, negrita, cursiva, tachadoconsulta marcas de formatose eliminan por defecto — lee esa sección
Listas y listas de tareas- [ ] / - [x]
Tablas con alineación de columnas:---: / ---:
Bloques de código con lenguajela valla se dimensiona para encerrar las comillas invertidas incrustadas
Diagramas de Mermaidse pasan tal cual y se renderizan de forma nativa
Fórmulas matemáticas$…$ y $$…$$ mediante MathJax
Citas, reglas y notas al pielas definiciones [^id] se vuelcan al final
Callouts--obsidian[!success] en verde, [!danger] en rojo, expands plegables
Enlaces de encabezado y tabla de contenidos--obsidiananclajes que Obsidian sí resuelve
Imágenes--obsidianarchivos sidecar — consulta Imágenes
Properties--include-metadatatítulo, etiquetas, autor, fechas, URL de origen, espacio, estado y versión
Etiquetas en línea--inline-tagslas labels como #tag en una línea final, además de la propiedad tags
Wikilinks--wikilinkslas 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-linkslas 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:

![image-20240930-142031.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUg…)

--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:

![image-20240930-142031.png](attachments/5814878215/image-20240930-142031.png)

Medido sobre una página real, convertida de las dos formas:

base64sidecars
Tamaño del Markdown1.440.451 B12.100 B
Línea más larga244.311 caracteres379 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=false

Qué 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íntomaCausaSolución
Las imágenes aparecen como el texto ![alt](data:image/png;base64,…)las líneas en base64 son demasiado largas para Live Preview--image-sidecars, o --obsidian
Los enlaces de la tabla de contenidos no navegananclajes de tipo slug, que Obsidian no resuelve--obsidian
Los paneles se renderizan pero los colores no cuadranlos cuatro tipos de alert de GitHub--obsidian
Un diseño multicolumna muestra #### y [texto](url) en brutobloque 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 megabytesimágenes en base64--image-sidecars

Consulta también

Last updated on