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

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.md

Deja el resultado en una bóveda y se comporta como una nota escrita 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 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.md

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

![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 nota 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 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.md

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 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í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
La nota ocupa decenas de megabytesimágenes en base64--image-sidecars

Consulta también

Last updated on