Markdown & Obsidian
Curso para principiantes

Curso de Markdown y Obsidian

Aprende a escribir con formato profesional desde cero y organiza tu conocimiento con Obsidian. Un curso práctico que te lleva desde tu primer archivo .md hasta construir tu segundo cerebro digital.

No necesitas experiencia previa con programación. Si puedes escribir texto, puedes aprender Markdown y Obsidian.

~6 horas
10 módulos
Desde cero

El timer Pomodoro te ayuda a estudiar en bloques cortos de concentración (25 min) con descansos. Está demostrado que mejora el aprendizaje y reduce la fatiga mental.

📊

Parte de Hazla con Datos

Este curso es un recurso complementario de Hazla con Datos, una comunidad enfocada en programación y ciencia de datos en salud. Encuentra más cursos, recursos y herramientas para tu camino profesional.

Visitar hazlacondatos.com →
01

¿Qué es Markdown?

Modulo 1: Que es Markdown y por que aprenderlo?

Una breve historia

En 2004, John Gruber y Aaron Swartz crearon Markdown con una idea simple pero poderosa: permitir que cualquier persona escriba texto con formato usando solo caracteres de texto plano.

Antes de Markdown, si querias escribir un documento con formato tenias dos caminos:

  1. Usar un procesador de texto como Word (pesado, formato propietario).
  2. Escribir HTML a mano (verboso, dificil de leer en crudo).

Markdown nacio como un punto medio: un formato que se lee facilmente como texto plano y se convierte a HTML con un simple procesador.

💡

Dato historico

Aaron Swartz, co-creador de Markdown, tambien fue co-creador de RSS y una figura clave en el activismo por el acceso abierto a la informacion. Markdown hereda ese espiritu: informacion accesible para todos.


Que problema resuelve Markdown?

Imagina que necesitas escribir documentacion para un proyecto. Tienes varias opciones:

  • Un archivo Word: funciona, pero necesitas Microsoft Office o similar para abrirlo. El formato puede romperse entre versiones. No se integra bien con Git.
  • HTML puro: es universal, pero escribir <strong>texto</strong> cada vez que quieres negrita es agotador y dificil de leer.
  • Markdown: escribes **texto** y listo. Se lee perfectamente como texto plano y se convierte a HTML cuando lo necesitas.

Comparacion lado a lado

Veamos como se ve la misma tarea en cada formato:

Crear un titulo y un parrafo en negrita:

En Word:

(Seleccionar texto -> Menu -> Titulo 1 -> Seleccionar texto -> Boton Negrita)
No hay representacion en texto plano. Depende del editor.

En HTML:

<h1>Mi titulo</h1>
<p><strong>Este texto es importante.</strong></p>

En Markdown:

# Mi titulo
**Este texto es importante.**
Sintaxis Resultado Descripción
Formato Word (.docx) Binario / propietario Requiere software especifico para abrir
HTML (.html) Texto con etiquetas Universal pero verboso y dificil de leer en crudo
Markdown (.md) Texto plano legible Ligero, portatil y se convierte a HTML facilmente

Donde se usa Markdown?

Markdown esta en todas partes, probablemente ya lo usas sin darte cuenta. Para empezar, si alguna vez has abierto un repositorio en GitHub o GitLab, lo primero que ves es el archivo README.md, que esta escrito en Markdown. Los issues, pull requests y comentarios en estas plataformas tambien usan Markdown, asi que si colaboras en proyectos de codigo abierto, ya estas inmerso en este formato.

Ahora bien, el uso de Markdown va mucho mas alla del codigo. En el mundo de la documentacion tecnica y la publicacion cientifica, herramientas como MkDocs, Docusaurus, Astro y Hugo usan archivos Markdown como fuente de contenido para generar sitios de documentacion completos. Quarto merece mencion especial: es un sistema de publicacion cientifica y tecnica que usa Markdown como base para generar documentos, presentaciones, sitios web, libros y articulos academicos. Se integra con R, Python y Julia para crear documentos reproducibles. No lo cubriremos en este curso, pero si trabajas en ciencia de datos o investigacion, vale mucho la pena explorarlo (quarto.org).

Algo similar ocurre con los blogs y sitios estaticos. Plataformas como Jekyll, Gatsby, Next.js y Astro permiten escribir articulos de blog en Markdown que se convierten automaticamente en paginas web. Esto es porque Markdown separa el contenido de la presentacion, lo cual resulta ideal para flujos de publicacion modernos.

Tambien encontraras Markdown en las aplicaciones de notas que probablemente ya usas. Obsidian te permite construir tu segundo cerebro con archivos Markdown. Notion soporta atajos de Markdown para formato rapido. Y editores como Bear, Typora e iA Writer estan disenados completamente alrededor de Markdown.

Lo interesante es que incluso las plataformas de mensajeria y comunicacion han adoptado Markdown o algo muy parecido. Slack usa un subconjunto de Markdown para negrita, cursiva y codigo. Discord soporta Markdown completo en los mensajes. Reddit formatea sus comentarios con Markdown. Telegram soporta formato Markdown en mensajes. Y WhatsApp, aunque no es Markdown “oficial”, usa convenciones muy parecidas: *negrita*, _cursiva_, ~tachado~ y `codigo`. Si ya formateaste un mensaje en WhatsApp, ya usaste algo muy cercano a Markdown.

Por ultimo, incluso en el correo electronico puedes usar Markdown: aplicaciones como Mailchimp y clientes como Thunderbird permiten componer correos en este formato.

Markdown esta en mas lugares de los que crees

Si alguna vez pusiste asteriscos en WhatsApp para enviar un mensaje en negrita, escribiste **texto** en Slack, o usaste backticks en Discord para mostrar codigo, ya estabas usando Markdown (o algo muy parecido).


Ventajas de usar Markdown

Una de las grandes virtudes de Markdown es su portabilidad: un archivo .md es texto plano, lo que significa que se abre con cualquier editor de texto en cualquier sistema operativo sin necesitar software especial. Esto conecta directamente con otra ventaja fundamental, la legibilidad. A diferencia de HTML, un archivo Markdown se lee perfectamente sin renderizar, porque el formato es intuitivo y no estorba la lectura.

Ademas, Markdown te da velocidad. No necesitas quitar las manos del teclado para buscar botones en una barra de herramientas; todo el formato se aplica escribiendo. Y como es un formato tan extendido, goza de una universalidad enorme: funciona en GitHub, editores de texto, aplicaciones de notas, generadores de sitios estaticos, sistemas de documentacion y muchas herramientas mas.

Hay dos ventajas adicionales que vale la pena destacar. La primera es el control de versiones: al ser texto plano, los archivos Markdown funcionan perfectamente con Git, lo que te permite ver exactamente que cambio entre dos versiones de un documento. La segunda es la convertibilidad: con herramientas como Pandoc, puedes convertir Markdown a PDF, Word, HTML, LaTeX, EPUB y muchos otros formatos. En otras palabras, escribes una vez y publicas donde quieras.


Que NO es Markdown?

Es importante aclarar algunos malentendidos comunes para que no te lleves sorpresas.

⚠️

Conceptos erroneos frecuentes

Markdown no es un lenguaje de programacion. No tiene variables, funciones ni logica condicional. Es un lenguaje de marcado ligero (markup language).

Antes que nada, Markdown no es un lenguaje de programacion: no ejecuta codigo ni tiene logica. Tampoco es un procesador de texto al estilo de Word o Google Docs; si necesitas documentos con diseno complejo (columnas, margenes personalizados, etc.), Markdown no es la herramienta adecuada. En esa misma linea, Markdown no es un formato de diseno: no controlas colores, fuentes ni disposicion visual, solo defines la estructura y el formato basico del contenido. Por ultimo, conviene saber que Markdown no es un estandar unico: existen variantes como CommonMark, GitHub Flavored Markdown (GFM), MultiMarkdown y otras, cada una con extensiones propias.

Entonces, que SI es Markdown? Es un formato de texto plano con convenciones para indicar estructura. Es una herramienta para escribir contenido de forma rapida y limpia. Y es, esencialmente, un puente entre texto plano y documentos formateados: escribes de manera natural y obtienes un resultado con formato profesional.


El ecosistema Markdown

A lo largo del tiempo, Markdown ha inspirado variantes y extensiones:

VarianteDescripcion
CommonMarkEspecificacion estandarizada de Markdown
GFMGitHub Flavored Markdown. Anade tablas, checkboxes y mas
MDXMarkdown + componentes JSX. Usado en documentacion moderna
R MarkdownMarkdown + codigo R ejecutable para ciencia de datos
QuartoSucesor de R Markdown. Publicacion cientifica con R, Python y Julia (quarto.org)
MultiMarkdownExtiende Markdown con notas al pie, tablas avanzadas, etc.
💡

Este curso usa MDX

Los archivos de este mismo curso estan escritos en MDX, una extension de Markdown que permite incrustar componentes interactivos. Llegaremos ahi, pero primero dominemos las bases.


Resumen del modulo

  • Markdown fue creado en 2004 por John Gruber y Aaron Swartz.
  • Resuelve el problema de escribir texto formateado sin depender de editores visuales ni de HTML verboso.
  • Se usa en GitHub, documentacion tecnica, blogs, apps de notas y mensajeria.
  • Es portatil, legible, rapido y universal.
  • No es un lenguaje de programacion ni un procesador de texto.

Mini ejercicio

Piensa en tu dia a dia digital y responde las siguientes preguntas:

  1. Identifica 3 lugares donde ya usas (o podrias usar) Markdown sin saberlo. Pueden ser aplicaciones, plataformas o herramientas.

  2. Para cada lugar que identificaste, escribe un ejemplo concreto de como usarias Markdown ahi. Por ejemplo:

    • “En Discord, uso **texto** para resaltar mensajes importantes.”
  3. Reflexion: si tuvieras que explicarle a un amigo que es Markdown en una sola frase, como lo dirias?

No necesitas escribir codigo todavia

Este ejercicio es de reflexion. En el siguiente modulo abriremos nuestro editor y escribiremos nuestro primer archivo Markdown real.

02

Tu primer documento

Elige tu editor

Para escribir Markdown solo necesitas un editor de texto. Cualquiera sirve, pero vale la pena elegir uno con buen soporte integrado que te haga la vida mas facil.

Positron es un IDE de codigo abierto creado por Posit (los creadores de RStudio), orientado a ciencia de datos. Tiene excelente soporte para Markdown y notebooks, lo cual lo hace ideal si trabajas con R o Python. Lo puedes encontrar en positron.posit.co. Si lo tuyo es mas el desarrollo web o de software en general, VS Code es el editor mas popular entre desarrolladores: es gratuito, incluye vista previa de Markdown y tiene miles de extensiones que lo hacen increiblemente versatil. Lo descargas en code.visualstudio.com. Por ultimo, Obsidian lo aprenderemos en la segunda parte del curso (modulos 8-10). Es la herramienta ideal para tomar notas y gestionar conocimiento con Markdown, y le dedicaremos el tiempo que se merece.

No te compliques

Si no sabes cual elegir, descarga Positron. Es gratuito, funciona en Windows, macOS y Linux, y es el editor que usamos en los otros cursos de esta serie. Los conceptos que aprendas aqui aplican sin importar el editor.

Una vez instalado tu editor, lo unico que necesitas es saber abrir un archivo y ver la vista previa de Markdown. La vista previa se abre con Ctrl+Shift+V (o Cmd+Shift+V en macOS) en la mayoria de editores.


Crear tu primer archivo Markdown

Vamos a crear nuestro primer archivo. Sigue estos pasos:

Paso 1: Crear una carpeta de trabajo

Abre tu terminal o explorador de archivos y crea una carpeta para el curso:

Terminal window
mkdir curso-markdown-ejercicios
cd curso-markdown-ejercicios

Paso 2: Abrir la carpeta en tu editor

Desde la terminal, puedes abrir la carpeta directamente en Positron:

Terminal window
positron .

O desde Positron: Archivo > Abrir carpeta y selecciona curso-markdown-ejercicios.

Paso 3: Crear el archivo

Crea un nuevo archivo y nombralo mi-primer-documento.md.

⚠️

La extension importa

Asegurate de que el archivo termine en .md (o .markdown). Esto le dice a tu editor que es un archivo Markdown y activa el resaltado de sintaxis y la vista previa.

Paso 4: Escribir contenido

Escribe lo siguiente en tu archivo:

# Mi primer documento
Esto es un parrafo normal escrito en Markdown.
Esto es otro parrafo. Nota como hay una linea en blanco
entre ambos parrafos.

No te preocupes por entender toda la sintaxis todavia. Lo importante es que escribiste texto plano y Markdown le da estructura.


Vista previa

La mayoria de editores modernos incluyen vista previa de Markdown integrada. El atajo mas comun es Ctrl+Shift+V (o Cmd+Shift+V en macOS). Busca “Markdown Preview” en la paleta de comandos de tu editor si el atajo no funciona.

Lo ideal es trabajar con el editor a un lado y la vista previa al otro. Asi ves el resultado en tiempo real mientras escribes.

Sincronizacion automatica

La vista previa se actualiza automaticamente mientras escribes. No necesitas guardar el archivo para ver los cambios (aunque guardar seguido es buena practica).


El flujo de trabajo con Markdown

El ciclo de trabajo con Markdown es muy simple y se puede resumir en cuatro momentos:

Escribir -> Previsualizar -> Ajustar -> Guardar

Todo comienza cuando abres tu editor y escribes texto plano con la sintaxis de Markdown. En esta etapa no necesitas pensar en fuentes, colores ni margenes; solo te concentras en el contenido y su estructura. Una vez que tienes algo escrito, usas la vista previa del editor para previsualizar y confirmar que el formato se ve como esperas. Esto es especialmente util cuando estas aprendiendo la sintaxis, porque te da retroalimentacion inmediata.

Si algo no se ve bien, simplemente ajustas la sintaxis. Con el tiempo, este paso sera casi innecesario porque la sintaxis se volvera natural y rara vez cometeras errores. Finalmente, guardas tu archivo con Ctrl+S (o Cmd+S). El archivo se mantiene como texto plano, listo para ser versionado con Git, convertido a HTML, o compartido con quien necesites.

💡

Markdown es texto plano

Un archivo .md no tiene formato oculto. Si lo abres con el Bloc de Notas, veras exactamente lo que escribiste. Esto es una de sus mayores ventajas: no hay “magia” escondida.


Estructura de un documento Markdown tipico

Aunque Markdown no impone una estructura obligatoria, la mayoria de documentos siguen un patron comun:

# Titulo del documento
Parrafo introductorio que describe de que trata el documento.
## Primera seccion
Contenido de la primera seccion. Puede incluir parrafos,
listas, imagenes, etc.
### Subseccion
Contenido mas especifico dentro de la primera seccion.
## Segunda seccion
Contenido de la segunda seccion.
## Conclusion
Parrafo de cierre o resumen.

Convenciones comunes

Hay algunas convenciones que vale la pena adoptar desde el principio. La mas importante es usar un solo titulo # por documento: el titulo principal debe aparecer solo una vez, al inicio, y el resto de la estructura se construye a partir de ahi. Esto conecta con la siguiente convencion: respetar la jerarquia logica de los encabezados. No saltes de ## a ####; manten una progresion natural de niveles, igual que harias en un esquema o un indice.

En cuanto al formato del archivo en si, acostumbrate a separar los bloques de contenido (parrafos, listas, encabezados) con lineas en blanco. Esto mejora enormemente la legibilidad del texto plano. Y para los nombres de archivo, usa minusculas y guiones en lugar de espacios: mi-documento.md en vez de Mi Documento.md. Esta convencion evita problemas en distintos sistemas operativos y herramientas.


Archivos especiales en Markdown

Algunos nombres de archivo tienen un significado especial en el ecosistema:

ArchivoProposito
README.mdDescripcion del proyecto. GitHub lo muestra automaticamente
CHANGELOG.mdRegistro de cambios entre versiones
CONTRIBUTING.mdGuia para colaboradores del proyecto
LICENSE.mdInformacion sobre la licencia del proyecto
CODE_OF_CONDUCT.mdCodigo de conducta de la comunidad

README.md es tu carta de presentacion

En GitHub, el archivo README.md en la raiz de un repositorio se muestra automaticamente en la pagina principal. Es lo primero que ven los visitantes. Dedicale tiempo a escribir un buen README.


Errores comunes al comenzar

Cuando empiezas con Markdown, hay algunos tropiezos que casi todos cometemos. Conocerlos de antemano te ahorrara tiempo y frustracion.

El mas frecuente es olvidar la linea en blanco entre elementos. Si pegas un parrafo justo debajo de un encabezado sin dejar un espacio, el resultado puede no ser el que esperas:

# Titulo
Este parrafo esta pegado al titulo.

Lo correcto es:

# Titulo
Este parrafo tiene una linea en blanco de separacion.

Otro error clasico es no dejar espacio despues del simbolo. Markdown necesita ese espacio para reconocer la sintaxis, asi que #Esto no se convertira en un titulo, pero # Esto si:

#Esto no es un titulo
# Esto si es un titulo

Tambien es comun usar la extension incorrecta. El archivo debe terminar en .md o .markdown. Si lo guardas como .txt, el editor no activara las funciones de Markdown y perderas el resaltado de sintaxis y la vista previa.

Por ultimo, si vienes de otro formato como HTML, puede que por costumbre escribas cosas como <b>negrita</b>. Esto es porque tu memoria muscular esta entrenada en otro sistema. En Markdown, la forma correcta es **negrita**, que ademas es mucho mas rapida de escribir y facil de leer.


Resumen del modulo

  • Positron es el editor recomendado, pero cualquier editor con soporte para Markdown funciona.
  • Los archivos Markdown usan la extension .md.
  • La vista previa se abre generalmente con Ctrl+Shift+V.
  • El flujo es simple: escribir, previsualizar, ajustar, guardar.
  • Los documentos siguen una estructura jerarquica con encabezados.
  • En los modulos 8-10 aprenderemos Obsidian, una herramienta dedicada para notas en Markdown.

Mini ejercicio

Crea un archivo llamado sobre-mi.md con la siguiente informacion:

  1. Un titulo con tu nombre (usando #).
  2. Un parrafo con una breve descripcion de quien eres.
  3. Una seccion llamada “Mi hobby” (usando ##) con un parrafo describiendo tu pasatiempo favorito.
  4. Una seccion llamada “Mi frase favorita” (usando ##) con una cita que te inspire.

Ejemplo de como deberia verse tu archivo

# Juan Perez
Soy desarrollador web y me encanta aprender cosas nuevas.
Actualmente estoy aprendiendo Markdown.
## Mi hobby
Me gusta tocar la guitarra. Llevo 3 anios practicando y
mi cancion favorita para tocar es "Wish You Were Here".
## Mi frase favorita
"El unico modo de hacer un gran trabajo es amar lo que haces."
- Steve Jobs

Checklist de verificacion

Antes de dar por terminado el ejercicio, verifica:

  • El archivo se llama sobre-mi.md (con extension .md).
  • Tiene un titulo principal con #.
  • Tiene al menos dos secciones con ##.
  • Hay lineas en blanco entre los elementos.
  • La vista previa muestra el formato correctamente.

Experimenta

No te limites al ejemplo. Anade mas secciones si quieres. Intenta agregar una tercera seccion con algo que te gustaria aprender este anio.

03

Formato de texto básico

Modulo 3: Formato de texto basico

Encabezados

Los encabezados definen la estructura y jerarquia de tu documento. Markdown ofrece 6 niveles de encabezados, representados por el simbolo #.

# Encabezado nivel 1
## Encabezado nivel 2
### Encabezado nivel 3
#### Encabezado nivel 4
##### Encabezado nivel 5
###### Encabezado nivel 6
Sintaxis Resultado Descripción
# Texto

Texto

Titulo principal. Solo uno por documento
## Texto

Texto

Seccion principal
### Texto

Texto

Subseccion
#### Texto

Texto

Subseccion de tercer nivel
##### Texto
Texto
Raramente usado
###### Texto
Texto
Nivel mas bajo disponible

Reglas importantes para encabezados

Hay algunas reglas que debes tener en cuenta para que tus encabezados funcionen correctamente. La primera y mas basica es que siempre debes dejar un espacio entre el # y el texto. Sin ese espacio, Markdown no reconoce la linea como encabezado:

# Correcto
#Incorrecto

Tambien es importante que respetes la jerarquia y no saltes niveles. Si tienes un # seguido de un ##, el siguiente nivel deberia ser ###, no ####. Saltarte niveles confunde tanto a los lectores como a las herramientas de accesibilidad:

# Titulo
## Seccion
### Subseccion (correcto: sigue la jerarquia)
# Titulo
#### Subseccion (incorrecto: saltaste ## y ###)

Ademas, procura usar un solo # por documento para el titulo principal. Esto le da a tu documento un punto de entrada claro y una estructura coherente. Por ultimo, deja siempre una linea en blanco antes y despues de cada encabezado para que el texto respire y Markdown pueda interpretar todo sin ambiguedad:

Texto del parrafo anterior.
## Mi seccion
Texto del parrafo siguiente.

Sintaxis alternativa para h1 y h2

Existe otra forma de escribir los dos primeros niveles de encabezados:

Titulo nivel 1
===============
Titulo nivel 2
---------------

Esta sintaxis se llama “Setext” y es menos comun. Recomendamos usar siempre la sintaxis con # (llamada “ATX”) por consistencia.


Parrafos y saltos de linea

Parrafos

En Markdown, los parrafos se separan con una linea en blanco:

Este es el primer parrafo. Puede tener
varias lineas seguidas y Markdown las
une en un solo parrafo.
Este es el segundo parrafo. La linea en
blanco entre ambos es lo que los separa.

Si no dejas la linea en blanco, Markdown une todo en un solo parrafo:

Esta linea
y esta otra linea
se renderizan como un solo parrafo continuo.

Saltos de linea (line breaks)

A veces quieres un salto de linea dentro del mismo parrafo sin crear un parrafo nuevo. Hay dos formas:

Metodo 1: Dos espacios al final de la linea

Primera linea
Segunda linea (hay 2 espacios invisibles al final de la linea anterior)

Metodo 2: Etiqueta HTML <br>

Primera linea<br>
Segunda linea
⚠️

Los dos espacios son invisibles

El metodo de los dos espacios es la forma clasica, pero tiene un problema: los espacios al final de una linea son invisibles. Muchos linters y editores los eliminan automaticamente. Por eso, algunos prefieren usar <br> que es explicito y visible.

La siguiente tabla resume las formas de controlar parrafos y saltos de linea:

Sintaxis Resultado Descripción
Linea en blanco entre texto Nuevo parrafo (

)

Separa parrafos con una linea vacia
Dos espacios al final Salto de linea (
)
Salto de linea dentro del mismo parrafo
<br> Salto de linea (
)
Alternativa explicita al doble espacio

Negrita

Para poner texto en negrita, envuelvelo con dos asteriscos o dos guiones bajos:

**Este texto esta en negrita**
__Este tambien esta en negrita__

Ambas formas producen el mismo resultado. La convencion mas comun es usar asteriscos dobles (**).

Sintaxis Resultado Descripción
**texto** texto Negrita con asteriscos (recomendado)
__texto__ texto Negrita con guiones bajos

Negrita dentro de una palabra

Hay un detalle que vale la pena conocer: los asteriscos funcionan a mitad de una palabra, pero los guiones bajos no. Esto es porque Markdown trata los guiones bajos de forma especial cuando estan pegados a letras, para evitar conflictos con nombres de variables o archivos que usan guiones bajos. Los asteriscos, en cambio, siempre se interpretan como formato:

Un texto in**crei**ble (funciona: increiblmente en negrita parcial)
Un texto in__crei__ble (no funciona correctamente)

Recomendacion

Usa siempre **asteriscos** para negrita. Es la convencion mas universal y funciona en todos los contextos, incluso dentro de palabras.


Cursiva

Para cursiva, usa un asterisco o un guion bajo:

*Este texto esta en cursiva*
_Este tambien esta en cursiva_
Sintaxis Resultado Descripción
*texto* texto Cursiva con asteriscos (recomendado)
_texto_ texto Cursiva con guion bajo

Al igual que con la negrita, los asteriscos son mas fiables dentro de palabras. La razon es la misma: los guiones bajos pueden confundir al procesador cuando aparecen en medio de una palabra, mientras que los asteriscos siempre se interpretan correctamente:

Un texto in*crei*ble (funciona)
Un texto in_crei_ble (puede no funcionar)

Tachado

Para tachar texto, envuelvelo con dos virgulillas (~~):

~~Este texto esta tachado~~
Sintaxis Resultado Descripción
~~texto~~ texto Texto tachado (strikethrough)

El tachado es especialmente util para indicar correcciones o cambios dentro de un documento, de modo que el lector pueda ver que se modifico:

El precio es ~~$50~~ $35 con descuento.
💡

Soporte del tachado

El tachado con ~~ no es parte del Markdown original de John Gruber. Es una extension de GitHub Flavored Markdown (GFM) que se ha vuelto estandar en la mayoria de procesadores modernos.


Combinaciones de formato

Puedes combinar negrita, cursiva y tachado para lograr exactamente el enfasis que necesitas.

Negrita + cursiva

La forma mas directa de combinar negrita y cursiva es usar tres asteriscos:

***Este texto esta en negrita y cursiva***

Tambien puedes anidar formatos cuando solo quieres que una parte del texto tenga el formato combinado:

**Texto en negrita con _una palabra en cursiva_ dentro**
*Texto en cursiva con **una palabra en negrita** dentro*

Todas las combinaciones

La siguiente tabla muestra todas las combinaciones posibles. No necesitas memorizarlas ahora; vuelve a consultarla cuando la necesites:

Sintaxis Resultado Descripción
***texto*** texto Negrita + cursiva
**texto _cursiva_** Mezcla de formatos Negrita con cursiva parcial
~~**texto**~~ texto Tachado + negrita
~~*texto*~~ texto Tachado + cursiva
~~***texto***~~ texto Tachado + negrita + cursiva

Ejemplo practico

Veamos un ejemplo que combina varios formatos en un contexto realista:

La fecha limite es el ~~15 de marzo~~ **20 de marzo**.
Recuerda que es ***muy importante*** entregar a tiempo.
El formato del documento debe ser *profesional* y **claro**.
⚠️

No abuses del formato

Usar demasiado formato (todo en negrita, mezclas excesivas) hace que el texto sea dificil de leer. Usa el formato con intencion: negrita para lo importante, cursiva para enfasis sutil, tachado para correcciones.


Lineas horizontales

Las lineas horizontales crean una separacion visual entre secciones. Se crean con tres o mas de estos caracteres:

---
***
___

Las tres formas producen el mismo resultado: una linea horizontal (<hr>).

Sintaxis Resultado Descripción
---
Linea horizontal con guiones (mas comun)
***
Linea horizontal con asteriscos
___
Linea horizontal con guiones bajos

Reglas para lineas horizontales

Las lineas horizontales deben estar en su propia linea, sin otro contenido a los lados. Ademas, es muy importante que dejes una linea en blanco antes y despues de la linea horizontal, especialmente antes. Esto es porque si escribes --- justo debajo de un texto sin linea en blanco, Markdown puede interpretarlo como un encabezado nivel 2 en formato Setext en lugar de una linea divisoria:

Fin de la seccion anterior.
---
Inicio de la nueva seccion.
⚠️

Cuidado con los guiones

Si escribes --- justo debajo de un texto sin linea en blanco, Markdown puede interpretarlo como un encabezado nivel 2 en formato Setext:

Esto se convierte en encabezado
---

Siempre deja una linea en blanco antes de ---.


Texto literal y caracteres especiales

A veces necesitas mostrar caracteres que Markdown interpretaria como formato. Para esto, usa la barra invertida (\) como caracter de escape:

\*Este texto no esta en cursiva\*
\# Esto no es un encabezado
\- Esto no es una lista

Caracteres que puedes escapar

\ barra invertida
* asterisco
_ guion bajo
# almohadilla
+ signo mas
- guion
. punto
! exclamacion
| barra vertical
~ virgulilla
` acento grave
Sintaxis Resultado Descripción
\*texto\* *texto* Muestra asteriscos literales
\# texto # texto Muestra almohadilla literal
\~~texto\~~ ~~texto~~ Muestra virgulillas literales

Resumen del modulo

FormatoSintaxisEjemplo renderizado
Encabezado# a ######Titulos de distintos niveles
Negrita**texto**texto
Cursiva*texto*texto
Tachado~~texto~~texto
Negrita + cursiva***texto***texto
Linea horizontal---Linea divisoria
Escape\*Caracter literal

Mini ejercicio

Crea un archivo llamado presentacion.md con tu presentacion personal usando todo el formato que aprendiste en este modulo. Debe incluir:

  1. Un titulo con tu nombre (encabezado nivel 1).
  2. Una seccion “Sobre mi” (encabezado nivel 2) con un parrafo que use negrita para tu profesion y cursiva para un dato curioso.
  3. Una seccion “Experiencia” (encabezado nivel 2) con al menos una correccion usando tachado.
  4. Una frase destacada usando negrita y cursiva combinadas.
  5. Lineas horizontales separando las secciones principales.
  6. Al menos un caracter escapado (por ejemplo, mostrando un asterisco literal).

Ejemplo de estructura esperada

# Maria Lopez
---
## Sobre mi
Soy **disenadora grafica** con 5 anios de experiencia.
Un dato curioso: *tengo 3 gatos que se llaman como lenguajes
de programacion*.
---
## Experiencia
Trabajo actualmente en ~~una startup~~ una empresa de tecnologia
con presencia en 10 paises.
***Me apasiona crear interfaces que la gente disfrute usar.***
---
Para escribir un asterisco literal en Markdown, uso: \*

Practica el flujo completo

Recuerda usar la vista previa lado a lado (Ctrl+K V) mientras escribes. Esto te ayudara a verificar que el formato se aplica correctamente.

04

Listas y organización

Modulo 4: Listas y organizacion

Las listas son una de las herramientas mas poderosas de Markdown. Te permiten organizar informacion de forma clara y jerarquica. En este modulo aprenderemos todos los tipos de listas y como combinarlas.


Listas desordenadas

Las listas desordenadas (o listas con vinetas) se crean anteponiendo un guion (-), un asterisco (*) o un signo mas (+) al texto de cada elemento:

- Manzanas
- Naranjas
- Platanos
* Manzanas
* Naranjas
* Platanos
+ Manzanas
+ Naranjas
+ Platanos

Las tres formas producen exactamente el mismo resultado.

Sintaxis Resultado Descripción
- Elemento
  • Elemento
  • Lista con guion (mas comun)
    * Elemento
  • Elemento
  • Lista con asterisco
    + Elemento
  • Elemento
  • Lista con signo mas

    Elige un estilo y se consistente

    Aunque los tres simbolos funcionan igual, la mejor practica es elegir uno y usarlo en todo el documento. El guion (-) es el mas popular en la comunidad.

    Reglas para listas desordenadas

    Aunque la sintaxis es sencilla, hay tres cosas que debes tener en cuenta. Primero, el espacio despues del simbolo es obligatorio. Sin ese espacio, Markdown no reconoce la linea como un elemento de lista:

    - Correcto
    -Incorrecto (sin espacio)

    Segundo, no mezcles simbolos dentro de la misma lista. Aunque tecnicamente funciona usar guion, asterisco y signo mas en la misma lista, es confuso para quien lee el texto plano. Elige uno y mantente fiel a el:

    - Manzanas
    - Naranjas
    - Platanos

    Esto es mejor que:

    - Manzanas
    * Naranjas
    + Platanos

    Tercero, deja una linea en blanco antes de iniciar una lista si hay texto antes de ella. Esto asegura que todos los procesadores de Markdown reconozcan la lista correctamente:

    Mis frutas favoritas:
    - Manzanas
    - Naranjas
    - Platanos

    Listas ordenadas

    Las listas ordenadas usan numeros seguidos de un punto:

    1. Primer paso
    2. Segundo paso
    3. Tercer paso

    El numero no importa (casi)

    Aqui viene algo interesante: Markdown genera la numeracion automaticamente. Todos estos ejemplos producen la misma lista (1, 2, 3):

    1. Primer paso
    2. Segundo paso
    3. Tercer paso
    1. Primer paso
    1. Segundo paso
    1. Tercer paso
    3. Primer paso
    1. Segundo paso
    8. Tercer paso
    Sintaxis Resultado Descripción
    1. Elemento
  • Elemento
  • (numerado)
    Elemento de lista ordenada
    1. / 2. / 3. Numeracion secuencial La forma recomendada de numerar
    1. / 1. / 1. Numeracion automatica Valido: Markdown numera automaticamente
    ⚠️

    Usa numeracion correcta para legibilidad

    Aunque Markdown acepta cualquier numero, escribe los numeros correctos. Cuando lees el archivo como texto plano (sin renderizar), quieres que la numeracion tenga sentido. Recuerda: una de las ventajas de Markdown es que el texto plano sea legible por si mismo.

    Empezar desde un numero especifico

    El primer numero de la lista determina el inicio. Los siguientes se incrementan automaticamente:

    3. Tercer elemento
    4. Cuarto elemento
    5. Quinto elemento

    Esto renderiza una lista que empieza en 3.

    Reglas para listas ordenadas

    La sintaxis de las listas ordenadas tiene dos requisitos que debes recordar. El primero es que debes usar un punto despues del numero, no un parentesis. Escribir 1) en lugar de 1. puede funcionar en algunos procesadores, pero no es parte del Markdown estandar y puede dar resultados inconsistentes:

    1. Correcto
    1) Incorrecto en Markdown estandar

    El segundo requisito es dejar un espacio despues del punto. Sin ese espacio, Markdown no interpreta la linea como parte de una lista:

    1. Correcto
    1.Incorrecto

    Listas anidadas

    Las listas anidadas te permiten crear sub-elementos dentro de una lista. Se crean indentando con espacios (generalmente 2 o 4):

    Lista desordenada anidada

    - Frutas
    - Manzanas
    - Naranjas
    - Naranja dulce
    - Naranja agria
    - Platanos
    - Verduras
    - Lechuga
    - Tomate

    Lista ordenada anidada

    1. Preparar el entorno
    1. Instalar Positron
    2. Instalar extensiones
    3. Crear carpeta de proyecto
    2. Escribir el documento
    1. Crear archivo .md
    2. Agregar titulo
    3. Agregar contenido
    3. Revisar y publicar

    Mezclar tipos de listas

    Puedes combinar listas ordenadas y desordenadas en distintos niveles:

    1. Lenguajes de programacion
    - Python
    - JavaScript
    - Rust
    2. Herramientas de desarrollo
    - Positron
    - Git
    - Docker
    3. Bases de datos
    - PostgreSQL
    - MongoDB
    Sintaxis Resultado Descripción
    2 espacios + - Texto Sub-elemento nivel 1 Primer nivel de anidacion
    4 espacios + - Texto Sub-elemento nivel 2 Segundo nivel de anidacion
    3 espacios + 1. Texto Sub-elemento numerado Anidacion en listas ordenadas (3 espacios)
    💡

    Indentacion: 2 o 4 espacios?

    Para listas desordenadas, 2 espacios suelen ser suficientes. Para listas ordenadas, se necesitan al menos 3 espacios (porque “1. ” ocupa 3 caracteres). Muchos editores usan 4 espacios como estandar, lo cual funciona para ambos tipos.

    La regla general: indenta al menos hasta donde comienza el texto del elemento padre.

    Parrafos dentro de listas

    Puedes agregar parrafos adicionales a un elemento de lista indentando el texto:

    1. Primer paso
    Este parrafo pertenece al primer paso.
    Nota como esta indentado al nivel del texto.
    2. Segundo paso
    Y este parrafo pertenece al segundo paso.

    Listas de tareas (checkboxes)

    Las listas de tareas combinan listas desordenadas con casillas de verificacion. Son especialmente populares en GitHub para rastrear el progreso de tareas.

    - [x] Instalar Positron
    - [x] Configurar extensiones
    - [ ] Completar modulo 3
    - [ ] Completar modulo 4
    - [ ] Crear proyecto final
    Sintaxis Resultado Descripción
    - [ ] Tarea Casilla sin marcar Tarea pendiente
    - [x] Tarea Casilla marcada Tarea completada

    Reglas para checkboxes

    La sintaxis de los checkboxes puede parecer un poco rigida, pero tiene sentido una vez que entiendes la logica. Cada checkbox es, en esencia, un elemento de lista desordenada, asi que debe empezar con - (guion mas espacio), como cualquier otro item de lista. Dentro de los corchetes, usas un espacio para indicar una tarea pendiente ([ ]) o una x para indicar que esta completada ([x]). Lo interesante es que el espacio dentro de los corchetes de una tarea pendiente es obligatorio: [ ] es correcto, pero [] sin espacio no funciona. Este pequeno detalle es la causa de muchos dolores de cabeza al principio.

    💡

    Interactividad en GitHub

    En GitHub, las listas de tareas en Issues y Pull Requests son interactivas: puedes hacer clic en las casillas para marcar o desmarcar tareas directamente desde el navegador, sin editar el archivo.

    Checkboxes anidados

    Puedes anidar tareas para crear sub-tareas:

    - [x] Modulo 1: Introduccion
    - [x] Leer material
    - [x] Completar ejercicio
    - [ ] Modulo 2: Primer documento
    - [x] Instalar Positron
    - [ ] Crear archivo sobre-mi.md
    - [ ] Verificar con vista previa
    - [ ] Modulo 3: Formato de texto
    - [ ] Leer material
    - [ ] Completar ejercicio

    Combinando listas con formato de texto

    Las listas se vuelven aun mas utiles cuando las combinas con el formato de texto que aprendimos en el modulo anterior. Puedes usar negrita para destacar conceptos clave, cursiva para matices, e incluso tachado para correciones, todo dentro de los elementos de la lista:

    - **Python**: lenguaje de programacion versatil
    - *Ideal para*: ciencia de datos, automatizacion, web
    - Creado por: ~~Linus Torvalds~~ Guido van Rossum
    - **JavaScript**: el lenguaje de la web
    - *Ideal para*: frontend, backend con Node.js
    - Frameworks populares: ***React***, Vue, Angular
    - **Rust**: lenguaje de sistemas moderno
    - *Ideal para*: rendimiento critico, sistemas embebidos
    - Lema: "Fearless concurrency"

    Lo mismo aplica para listas ordenadas. Aqui, por ejemplo, el formato ayuda a que cada paso de una instruccion sea mas facil de escanear rapidamente:

    Formato en listas ordenadas

    1. **Abrir** Positron desde el menu de aplicaciones
    2. **Crear** un archivo con extension `.md`
    3. **Escribir** tu contenido usando la sintaxis de Markdown
    4. **Previsualizar** con `Ctrl+Shift+V`
    5. **Guardar** con `Ctrl+S`

    Listas con enlaces (adelanto)

    Aunque veremos enlaces en detalle mas adelante, aqui un adelanto de como se combinan con listas:

    - [Documentacion de Markdown](https://commonmark.org)
    - [Guia de GitHub](https://guides.github.com)
    - [Tutorial interactivo](https://www.markdowntutorial.com)

    Las listas son tu herramienta de organizacion

    Cuando no sepas como organizar informacion, empieza con una lista. Es la forma mas natural de estructurar ideas en Markdown. Puedes siempre refinarla despues: convertirla en tabla, expandirla con parrafos, o reorganizar los niveles.


    Errores comunes con listas

    Hay algunos errores que se repiten una y otra vez cuando empiezas a trabajar con listas en Markdown, y conocerlos de antemano te evitara mucha frustracion.

    El mas frecuente es olvidar la linea en blanco antes de la lista. Si escribes texto e inmediatamente debajo colocas los elementos de la lista, algunos procesadores pueden no reconocerla como lista. La solucion es simple: siempre deja una linea en blanco entre el parrafo introductorio y el primer elemento:

    Mi lista de compras:
    - Pan
    - Leche

    Mejor asi:

    Mi lista de compras:
    - Pan
    - Leche

    Otro error clasico es la indentacion inconsistente en listas anidadas. Si usas 2 espacios para un sub-elemento y 3 para otro, el resultado puede ser impredecible. Markdown necesita consistencia para determinar que nivel de anidacion corresponde a cada elemento:

    - Elemento padre
    - Sub-elemento (2 espacios - correcto)
    - Sub-elemento (3 espacios - inconsistente)
    - Sub-elemento (4 espacios - otro nivel)

    Manten la misma cantidad de espacios para cada nivel.

    Tambien es comun mezclar simbolos en la misma lista, como usar guion para el primer elemento, asterisco para el segundo y signo mas para el tercero. Aunque tecnicamente funciona, es confuso para cualquiera que lea el texto plano. Lo mejor es elegir un simbolo y usarlo consistentemente en todo el documento:

    - Elemento uno
    * Elemento dos
    + Elemento tres

    Por ultimo, los checkboxes son especialmente sensibles a la sintaxis. Necesitan exactamente un guion, un espacio, corchetes con un espacio dentro (o una x), y otro espacio antes del texto. Olvidar cualquiera de estos espacios rompe el checkbox:

    -[ ] Incorrecto (falta espacio despues del guion)
    - [] Incorrecto (falta espacio dentro de los corchetes)
    - [ ] Correcto

    Resumen del modulo

    Tipo de listaSintaxisUso recomendado
    Desordenada- ElementoElementos sin orden especifico
    Ordenada1. ElementoPasos, instrucciones, ranking
    AnidadaIndentacion + simboloSub-elementos y jerarquias
    Tarea- [ ] ElementoSeguimiento de pendientes

    Reglas clave:

    • Siempre deja espacio despues del simbolo de lista.
    • Usa indentacion consistente para anidar.
    • Separa la lista del texto anterior con una linea en blanco.
    • Elige un simbolo (-, * o +) y usalo en todo el documento.

    Mini ejercicio

    Crea un archivo llamado mi-organizacion.md con las siguientes secciones:

    Parte 1: Lista de compras

    Crea una lista desordenada con al menos 8 elementos, organizados en categorias usando listas anidadas:

    ## Lista de compras
    - Frutas
    - Manzanas
    - Platanos
    - Fresas
    - Lacteos
    - Leche
    - Queso
    - Panaderia
    - Pan integral
    - Tortillas

    Parte 2: Mis tareas del dia

    Crea una lista de tareas con al menos 6 elementos. Marca al menos 2 como completadas. Incluye sub-tareas en al menos una de ellas:

    ## Mis tareas del dia
    - [x] Desayunar
    - [x] Revisar correo electronico
    - [ ] Estudiar Markdown
    - [x] Leer modulo 4
    - [ ] Completar ejercicio
    - [ ] Repasar conceptos
    - [ ] Hacer ejercicio
    - [ ] Preparar la cena
    - [ ] Leer 30 minutos

    Parte 3: Receta paso a paso

    Crea una lista ordenada con los pasos de tu receta favorita. Usa negrita para los ingredientes y cursiva para los tiempos de coccion:

    ## Mi receta favorita: Pasta con tomate
    1. **Hervir agua** en una olla grande
    2. Agregar **sal** y **pasta** al agua hirviendo
    3. Cocinar *durante 8-10 minutos* hasta que este al dente
    4. Mientras tanto, calentar **aceite de oliva** en un sarten
    5. Agregar **ajo picado** y cocinar *por 1 minuto*
    6. Anadir **salsa de tomate** y cocinar *por 5 minutos*
    7. Escurrir la pasta y mezclar con la salsa
    8. Servir con **queso parmesano** rallado

    Checklist de verificacion

    • El archivo tiene 3 secciones con encabezados ##
    • La lista de compras usa listas anidadas con al menos 2 niveles
    • Las tareas usan checkboxes con - [ ] y - [x]
    • La receta usa lista ordenada con formato de texto
    • La vista previa muestra todo correctamente

    Reto adicional

    Intenta agregar una cuarta seccion: “Mis metas del mes”, usando una lista ordenada con sub-listas de tareas (checkboxes). Esto combina todo lo que aprendiste en este modulo.

    05

    Enlaces e imágenes

    Modulo 5: Enlaces e imagenes

    Los enlaces y las imagenes son lo que convierten un documento de texto plano en un documento conectado con el mundo. Mientras que el formato de texto le da estructura visual a tus ideas, los enlaces les dan profundidad al conectarlas con otros recursos, y las imagenes les dan riqueza al aportar contexto visual. En este modulo aprenderemos todas las formas que Markdown ofrece para crear hipervinculos e insertar imagenes, empezando por la mas sencilla y avanzando hacia las mas sofisticadas.


    Enlaces inline

    La forma mas comun de crear un enlace en Markdown es el formato inline. Se escribe el texto visible entre corchetes y la URL entre parentesis, todo junto, sin espacios. Piensa en los corchetes como una etiqueta que describe el destino y en los parentesis como la direccion a la que apunta esa etiqueta.

    [Visita Google](https://www.google.com)

    Esto genera un enlace donde el texto “Visita Google” es clickeable y lleva a la URL indicada. El lector vera unicamente el texto entre corchetes, estilizado como un hipervinculo, mientras que la URL permanece oculta detras.

    Sintaxis Resultado Descripción
    [texto](url) texto Enlace inline basico
    [Google](https://google.com) Google Ejemplo con URL real

    Buena practica

    Usa textos descriptivos en tus enlaces. Evita textos genericos como “click aqui” o “enlace”. Un buen texto de enlace describe a donde lleva el enlace.


    Enlaces con titulo

    Una vez que dominas los enlaces basicos, puedes enriquecerlos con un texto de titulo que aparecera como tooltip al pasar el cursor sobre el enlace. Para agregarlo, simplemente escribe el titulo entre comillas dobles despues de la URL, pero dentro de los parentesis.

    [Visita Google](https://www.google.com "El buscador mas popular")

    El titulo es opcional pero mejora la accesibilidad y da contexto adicional al usuario. Resulta especialmente util cuando el texto del enlace es breve y la URL no deja claro que encontrara el lector al hacer click.

    Sintaxis Resultado Descripción
    [texto](url "titulo") texto Enlace con titulo (tooltip)

    Enlaces de referencia

    Cuando un documento tiene muchos enlaces, los enlaces inline pueden dificultar la lectura del texto fuente. Imagina un parrafo con tres o cuatro URLs largas intercaladas: el codigo Markdown se vuelve dificil de leer y de editar. Los enlaces de referencia resuelven este problema separando la URL del texto, de forma muy parecida a como funcionan las notas al pie en un libro.

    Se usan en dos partes:

    1. En el texto, usas una etiqueta de referencia entre corchetes:
    Puedes buscar en [Google][1] o en [Bing][2] segun tu preferencia.
    1. Al final del documento (o en cualquier parte), defines las referencias:
    [1]: https://www.google.com "Google"
    [2]: https://www.bing.com "Bing"
    Sintaxis Resultado Descripción
    [texto][ref] Referencia al enlace en el texto
    [ref]: url Definicion de la referencia
    [ref]: url "titulo" Definicion con titulo opcional
    💡

    Ventaja de las referencias

    Las definiciones de referencia no aparecen en el documento renderizado. Solo sirven para mantener limpio el texto fuente. Esto es especialmente util en documentos largos con muchos enlaces repetidos.

    Tambien puedes usar el propio texto como referencia si coincide con la etiqueta. Esto simplifica aun mas la sintaxis cuando el texto del enlace y la etiqueta son identicos:

    Busca en [Google][] para encontrar lo que necesites.
    [Google]: https://www.google.com

    URLs automaticas

    A veces no necesitas un texto descriptivo y simplemente quieres mostrar una URL tal cual como enlace clickeable. Para estos casos, Markdown ofrece las URLs automaticas: basta con encerrar la direccion entre los signos de menor y mayor.

    <https://www.ejemplo.com>
    <usuario@correo.com>

    Este formato tambien funciona con direcciones de correo electronico, generando automaticamente un enlace mailto:.

    Sintaxis Resultado Descripción
    <https://ejemplo.com> https://ejemplo.com URL automatica
    <correo@ejemplo.com> correo@ejemplo.com Email automatico
    ⚠️

    Compatibilidad

    Muchos procesadores de Markdown modernos (como GitHub) convierten automaticamente las URLs en enlaces sin necesidad de los signos menor/mayor. Sin embargo, es buena practica usarlos para garantizar compatibilidad.


    Imagenes

    Ahora que conoces todas las variantes de enlaces, aprender la sintaxis de imagenes sera muy sencillo, porque Markdown las trata como una extension directa de los enlaces. La unica diferencia es que las imagenes llevan un signo de exclamacion ! al inicio. El texto entre corchetes se convierte en el texto alternativo (atributo alt), que es fundamental para la accesibilidad, ya que permite a lectores de pantalla describir la imagen a usuarios con discapacidad visual.

    ![Logo de Markdown](https://markdown-here.com/img/icon256.png)
    Sintaxis Resultado Descripción
    ![alt](url) alt Imagen basica
    ![alt](url "titulo") alt Imagen con titulo

    Imagenes con titulo

    Igual que con los enlaces, puedes agregar un titulo a las imagenes colocando el texto entre comillas dobles despues de la URL. Este titulo aparecera como tooltip al pasar el cursor sobre la imagen, proporcionando informacion adicional sin ocupar espacio visible en el documento.

    ![Paisaje de montana](./images/montana.jpg "Foto tomada en los Andes")

    El titulo aparecera como tooltip al pasar el cursor sobre la imagen.


    Rutas relativas vs absolutas

    Cuando enlazas archivos o imagenes, es importante entender la diferencia entre los dos tipos de rutas disponibles, ya que elegir la correcta afecta tanto la portabilidad de tu proyecto como la fiabilidad de tus enlaces.

    Las rutas absolutas incluyen la URL completa desde el protocolo. Son las que usas cuando el recurso vive en internet, fuera de tu proyecto. No importa desde donde se abra tu documento: la ruta siempre apuntara al mismo lugar.

    ![Logo](https://www.ejemplo.com/images/logo.png)
    [Documento](https://www.ejemplo.com/docs/guia.pdf)

    Las rutas relativas, en cambio, describen la ubicacion del recurso en relacion con la posicion del archivo actual. Son ideales para recursos que viven dentro de tu propio proyecto, como imagenes locales u otros documentos. Si mueves todo el proyecto a otra carpeta o a otro servidor, las rutas relativas seguiran funcionando porque la relacion entre archivos no cambia.

    ![Logo](./images/logo.png)
    [Documento](../docs/guia.pdf)
    Sintaxis Resultado Descripción
    ./archivo.png Archivo en la misma carpeta
    ./images/foto.png Archivo en subcarpeta
    ../archivo.png Archivo en carpeta padre
    https://ejemplo.com/foto.png URL absoluta

    Cuando usar cada una

    Usa rutas relativas para archivos dentro de tu proyecto (imagenes locales, otros documentos). Usa rutas absolutas para recursos externos en internet. Las rutas relativas hacen tu proyecto mas portable.


    Diferencia entre enlaces e imagenes

    Como ya habras notado a lo largo del modulo, la sintaxis de enlaces e imagenes es casi identica. La unica diferencia es el signo de exclamacion ! al inicio: si lo incluyes, Markdown entiende que debe mostrar el recurso como imagen incrustada; si lo omites, crea un hipervinculo de texto convencional.

    [Esto es un enlace](https://ejemplo.com)
    ![Esto es una imagen](https://ejemplo.com/foto.png)
    Sintaxis Resultado Descripción
    [texto](url) texto Enlace: sin ! al inicio
    ![alt](url) alt Imagen: con ! al inicio
    💡

    Nota

    Un truco para recordarlo: el signo ! es como decir “mira!” — le pides a Markdown que muestre la imagen en lugar de solo crear un enlace a ella.

    Conocer esta relacion entre ambas sintaxis abre una posibilidad interesante: puedes combinar las dos para crear una imagen que funcione como enlace. La idea es colocar la sintaxis de imagen completa en el lugar donde normalmente iria el texto del enlace.

    [![Texto alternativo](imagen.png)](https://ejemplo.com)

    En este caso, el lector ve la imagen en el documento y, al hacer click en ella, navega a la URL del enlace. Es un patron muy comun para logos que llevan a una pagina principal o para miniaturas que enlazan a una version en alta resolucion.


    Resumen de sintaxis

    Sintaxis Resultado Descripción
    [texto](url) texto Enlace inline
    [texto](url "titulo") texto Enlace con titulo
    [texto][ref] Enlace de referencia
    <url> URL automatica
    ![alt](url) alt Imagen
    ![alt](url "titulo") alt Imagen con titulo
    [![alt](img)](url) Imagen como enlace

    Mini ejercicio

    Ahora que conoces todas las formas de crear enlaces e imagenes en Markdown, es momento de ponerlas en practica en un solo documento. El objetivo de este ejercicio es que combines las distintas sintaxis que has aprendido para crear un documento conectado y visual.

    Empieza por crear tres enlaces a tus sitios web favoritos, asegurandote de que cada uno tenga un texto descriptivo y un titulo que aparezca como tooltip. Por ejemplo:

    [Wikipedia](https://es.wikipedia.org "La enciclopedia libre")

    A continuacion, agrega un enlace de referencia a algun recurso que quieras compartir. Recuerda que la definicion de la referencia debe ir al final del documento, separada del texto principal. Esto te dara practica con la sintaxis de dos partes que mantiene limpio el texto fuente.

    Despues, inserta una imagen con texto alternativo descriptivo. Puedes usar cualquier URL de imagen publica; lo importante es que el texto alternativo describa con precision lo que muestra la imagen. Por ejemplo:

    ![Gatito programador](https://placekitten.com/400/300 "Un gato muy concentrado")

    Finalmente, crea una imagen que funcione como enlace: al hacer click en la imagen, el lector debe navegar a una URL de tu eleccion. Este ultimo punto combina las dos sintaxis principales del modulo y es una excelente forma de verificar que entiendes como se relacionan entre si.

    Consejo para el ejercicio

    Puedes probar tu documento en cualquier editor de Markdown online como Dillinger (https://dillinger.io) o StackEdit (https://stackedit.io) para ver como se renderiza en tiempo real.

    06

    Código y bloques

    Modulo 6: Codigo y bloques de codigo

    Una de las grandes fortalezas de Markdown es la facilidad con la que permite incluir codigo fuente en los documentos. Ya sea una variable mencionada en medio de una frase o un programa completo con resaltado de colores, Markdown tiene la sintaxis perfecta para cada caso. En este modulo exploraremos todas las opciones disponibles, desde el codigo inline mas sencillo hasta los bloques con syntax highlighting, pasando por el escapado de caracteres especiales.


    Codigo inline con backticks

    Para incluir codigo dentro de una linea de texto, envuelvelo con backticks (acento grave `). Esto es ideal para mencionar nombres de variables, funciones, comandos o fragmentos cortos de codigo sin interrumpir el flujo del parrafo. El texto dentro de los backticks se muestra con una tipografia monoespaciada y un fondo diferenciado, lo que lo distingue visualmente del texto normal.

    La funcion `print()` en Python muestra texto en la consola.
    Usa el comando `git status` para ver los cambios pendientes.
    La variable `nombreUsuario` almacena el nombre ingresado.
    Sintaxis Resultado Descripción
    `codigo` codigo Codigo inline basico
    `print('hola')` print('hola') Funcion como codigo inline
    `git commit -m` git commit -m Comando como codigo inline

    Cuando usar codigo inline

    Usa codigo inline siempre que menciones nombres de funciones, variables, comandos, nombres de archivo, etiquetas HTML o cualquier texto que represente codigo dentro de una oracion.

    Backticks dentro de codigo inline

    Si necesitas mostrar un backtick literal dentro de codigo inline, usa doble backtick como delimitador:

    ``El backtick (`) se usa para codigo inline.``

    Y si necesitas mostrar dobles backticks, usa triples:

    ``` El codigo inline usa `` ` `` como delimitador. ```

    Bloques de codigo con triple backtick

    Cuando necesitas incluir multiples lineas de codigo, un solo par de backticks ya no es suficiente. Para estos casos, usa tres backticks (```) en una linea antes del codigo y otros tres en una linea despues. Esto crea un bloque de codigo con formato monoespaciado y fondo diferenciado que preserva fielmente la estructura del codigo original.

    ```
    def saludar(nombre):
    return "Hola, " + nombre
    ```
    💡

    Nota

    Los bloques de codigo preservan todos los espacios, tabulaciones y saltos de linea exactamente como los escribes. Esto es fundamental para lenguajes donde la indentacion importa, como Python.


    Syntax highlighting

    Una de las funcionalidades mas utiles de los bloques de codigo es el resaltado de sintaxis. Simplemente agrega el nombre del lenguaje justo despues de los tres backticks de apertura, sin espacio, y el procesador de Markdown coloreara automaticamente las palabras clave, cadenas de texto, comentarios y demas elementos segun las reglas del lenguaje indicado. Veamos como se ve esto con varios lenguajes populares.

    Python

    Python es uno de los lenguajes mas utilizados en documentacion tecnica, especialmente en ciencia de datos e inteligencia artificial. Al especificar python despues de los backticks, el resaltado diferenciara las palabras reservadas, los numeros, las cadenas y los comentarios:

    ```python
    def factorial(n):
    if n <= 1:
    return 1
    return n * factorial(n - 1)
    print(factorial(5)) # 120
    ```

    R

    Si trabajas en ciencia de datos, R es uno de los lenguajes que mas vas a documentar. El resaltado reconoce operadores de asignacion, pipes, funciones de tidyverse y la sintaxis particular de R:

    ```r
    library(dplyr)
    datos <- mtcars %>%
    filter(cyl == 6) %>%
    summarise(
    promedio_mpg = mean(mpg),
    promedio_hp = mean(hp)
    )
    print(datos)
    ```

    HTML

    Cuando documentas estructura de paginas web, el resaltado de HTML distingue claramente las etiquetas, los atributos y el contenido de texto, lo que facilita mucho la lectura:

    ```html
    <!DOCTYPE html>
    <html lang="es">
    <head>
    <meta charset="UTF-8">
    <title>Mi pagina</title>
    </head>
    <body>
    <h1>Hola Mundo</h1>
    </body>
    </html>
    ```

    R (ggplot2)

    Otro ejemplo con R, esta vez usando ggplot2 para visualizacion. El resaltado distingue las funciones, los operadores + de capas y los parametros esteticos:

    ```r
    library(ggplot2)
    ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
    geom_point(size = 3) +
    labs(title = "Peso vs Rendimiento",
    x = "Peso (1000 lbs)",
    y = "Millas por galon") +
    theme_minimal()
    ```

    Bash

    Cuando documentas procesos de instalacion, despliegue o configuracion de entornos, los bloques de Bash son fundamentales. El resaltado distingue comandos, variables, pipes y redirecciones:

    ```bash
    # Crear un entorno virtual de Python
    python -m venv mi-entorno
    source mi-entorno/bin/activate
    pip install pandas numpy matplotlib
    # Verificar la instalacion
    python -c "import pandas; print(pandas.__version__)"
    ```
    Sintaxis Resultado Descripción
    ```python Bloque con resaltado de Python
    ```r Bloque con resaltado de R
    ```r Bloque con resaltado de R (estadistica y datos)
    ```html Bloque con resaltado de HTML
    ```bash Bloque con resaltado de Bash/Shell
    ```json Bloque con resaltado de JSON
    ```sql Bloque con resaltado de SQL
    ```markdown Bloque con resaltado de Markdown

    Lenguajes disponibles

    La mayoria de los procesadores de Markdown soportan cientos de lenguajes. Algunos de los mas comunes son: python, r, javascript, typescript, java, c, cpp, csharp, go, rust, ruby, php, sql, bash, json, yaml, html, css y markdown.


    Bloques de codigo con indentacion

    Antes de que se popularizara la sintaxis de triple backtick, existia una forma alternativa de crear bloques de codigo en Markdown: indentar cada linea con 4 espacios o un tabulador. Aunque esta forma sigue funcionando, tiene una desventaja importante: no soporta resaltado de sintaxis, por lo que todo el codigo se muestra en un solo color.

    function hola() {
    return "mundo";
    }
    ⚠️

    Metodo no recomendado

    Aunque la indentacion con 4 espacios funciona, se recomienda usar siempre los triple backticks. Son mas claros visualmente, permiten especificar el lenguaje para el resaltado de sintaxis y son mas faciles de mantener.


    Escapar caracteres especiales

    Markdown usa ciertos caracteres para su sintaxis de formato. Si necesitas mostrar estos caracteres tal cual sin que Markdown los interprete, anteponles una barra invertida (\). Este mecanismo se conoce como “escapado” y funciona de manera similar a como lo hacen los caracteres de escape en la mayoria de los lenguajes de programacion.

    \*Este texto no esta en cursiva\*
    \# Esto no es un encabezado
    \[Esto no es un enlace\]

    El resultado sera:

    • *Este texto no esta en cursiva*
    • # Esto no es un encabezado
    • [Esto no es un enlace]

    Caracteres que necesitan escape

    La siguiente tabla muestra todos los caracteres especiales de Markdown que puedes necesitar escapar, junto con una descripcion de la sintaxis en la que normalmente participan:

    Comando Descripción
    \* Asterisco (usado para cursiva y negrita)
    \_ Guion bajo (usado para cursiva y negrita)
    \# Almohadilla (usado para encabezados)
    \[ Corchete de apertura (usado para enlaces)
    \] Corchete de cierre (usado para enlaces)
    \( Parentesis de apertura (usado para URLs)
    \) Parentesis de cierre (usado para URLs)
    \` Backtick (usado para codigo)
    \> Mayor que (usado para citas)
    \| Pipe (usado para tablas)
    \- Guion (usado para listas)
    \. Punto (usado para listas ordenadas)
    \! Exclamacion (usado para imagenes)
    \\ Barra invertida (escape del propio escape)
    💡

    Nota

    Dentro de los bloques de codigo (inline o bloque), no necesitas escapar nada. Markdown muestra todo literalmente dentro del codigo. Esto es una de las grandes ventajas de los bloques de codigo.


    Diferencia entre codigo inline y bloques de codigo

    Una pregunta frecuente al empezar con Markdown es cuando usar codigo inline y cuando usar un bloque completo. La respuesta se reduce a una cuestion de longitud y contexto.

    El codigo inline (con backtick simple) esta pensado para fragmentos breves que forman parte natural de una oracion. Lo usas cuando mencionas una variable como nombreUsuario, una funcion como print(), un nombre de archivo como index.html, un valor como true o null, o un comando corto como npm install. En todos estos casos, el codigo se integra en el flujo del parrafo sin interrumpirlo.

    Los bloques de codigo (con triple backtick), en cambio, estan disenados para fragmentos que merecen su propio espacio visual. Son la eleccion correcta cuando necesitas mostrar funciones o programas completos, ejemplos de codigo de varias lineas, archivos de configuracion, salida de terminal o logs, o cualquier fragmento que necesite preservar su formato y estructura exacta.

    La regla practica es sencilla: si el codigo cabe naturalmente dentro de una oracion, usa inline; si necesita su propio “escenario” para leerse correctamente, usa un bloque.

    Usa `print()` para depurar. Aqui un ejemplo completo:
    ```python
    def depurar(mensaje, datos):
    print(f"[DEBUG] {mensaje}: {datos}")
    <Callout type="warning">
    Un error comun es usar bloques de codigo para fragmentos de una sola palabra. Si solo mencionas una funcion como `len()` dentro de un parrafo, usa codigo inline, no un bloque completo.
    </Callout>
    ---
    ## Resumen de sintaxis
    <SyntaxTable entries={[
    { syntax: "`codigo`", result: "<code>codigo</code>", description: "Codigo inline" },
    { syntax: "``` (bloque)", result: "", description: "Bloque de codigo sin resaltado" },
    { syntax: "```lenguaje", result: "", description: "Bloque con syntax highlighting" },
    { syntax: "\\caracter", result: "", description: "Escapar caracter especial" },
    { syntax: "``codigo con ` ``", result: "", description: "Codigo inline con backtick literal" }
    ]} />
    ---
    ## Mini ejercicio
    En este ejercicio vas a crear un documento Markdown que documente una funcion de programacion, combinando todas las tecnicas de este modulo. La idea es simular lo que harias al escribir documentacion tecnica real: mezclar explicaciones en prosa con fragmentos de codigo, tanto inline como en bloque.
    Comienza con **un titulo** que lleve el nombre de la funcion que quieras documentar. Puede ser una funcion que conozcas de algun lenguaje o una que inventes para el ejercicio.
    Debajo del titulo, escribe **una descripcion** en prosa que use codigo inline para mencionar el nombre de la funcion, sus parametros y el tipo de valor que devuelve. Por ejemplo:
    ```markdown
    La funcion `calcular_impuesto(precio, tasa)` recibe un `float` con
    el precio y otro `float` con la tasa de impuesto. Devuelve un
    `float` con el impuesto calculado.

    A continuacion, agrega un bloque de codigo con la implementacion completa de la funcion, usando el resaltado del lenguaje que prefieras:

    ```python
    def calcular_impuesto(precio, tasa):
    return precio * (tasa / 100)
    ```

    Despues de la implementacion, incluye un segundo bloque de codigo que muestre un ejemplo de uso con su salida esperada. Esto le permite al lector verificar rapidamente que entiende como funciona:

    ```python
    resultado = calcular_impuesto(100, 16)
    print(resultado) # 16.0
    ```

    Finalmente, agrega una nota que use caracteres escapados para mostrar algun ejemplo de sintaxis Markdown literal. Esto te dara practica con las barras invertidas. Por ejemplo:

    Para poner texto en negrita, escribe \*\*texto\*\*.

    Consejo para el ejercicio

    Elige cualquier funcion que conozcas o inventa una. Lo importante es practicar la combinacion de codigo inline (para menciones dentro del texto) y bloques de codigo (para fragmentos completos). Prueba al menos dos lenguajes diferentes de syntax highlighting.

    07

    Tablas y citas

    Modulo 7: Tablas y citas

    Las tablas y las citas (blockquotes) son dos herramientas que elevan tus documentos Markdown de simples textos formateados a documentos verdaderamente profesionales. Las tablas te permiten organizar datos en filas y columnas de forma clara y comparativa, mientras que las citas te dan la capacidad de destacar informacion, referenciar fuentes externas o resaltar notas importantes. En este modulo aprenderemos a dominar ambas, empezando por la construccion de tablas desde cero y avanzando hasta su combinacion con citas en documentos tecnicos completos.


    Tablas basicas con pipes

    Las tablas en Markdown se construyen usando el caracter pipe (|) para separar columnas y guiones (-) para crear la linea que separa el encabezado del contenido. Aunque la sintaxis puede parecer un poco artesanal comparada con un editor visual de hojas de calculo, tiene la ventaja de ser puro texto y, por lo tanto, perfectamente compatible con el control de versiones.

    | Lenguaje | Creador | Ano |
    |------------|------------------|------|
    | Python | Guido van Rossum | 1991 |
    | JavaScript | Brendan Eich | 1995 |
    | Go | Google | 2009 |
    💡

    Estructura de una tabla

    Toda tabla tiene tres partes obligatorias: la fila de encabezado (primera fila), la fila de separacion (con guiones) y al menos una fila de datos. Sin la fila de separacion, Markdown no reconocera la tabla.

    Reglas basicas

    Para que una tabla funcione correctamente, hay algunas convenciones que debes tener en cuenta. Cada fila debe tener el mismo numero de columnas; si una fila tiene menos pipes que las demas, el resultado sera impredecible segun el procesador que uses. Los pipes al inicio y al final de cada fila son opcionales pero recomendados, ya que mejoran significativamente la legibilidad del codigo fuente. Por ultimo, no es necesario que las columnas esten perfectamente alineadas en el texto fuente, aunque se ve mucho mejor si lo estan y facilita la edicion posterior.

    Este ejemplo es valido aunque no este alineado:

    |Nombre|Edad|Ciudad|
    |-|-|-|
    |Ana|28|Madrid|
    |Luis|34|Mexico|

    Alineacion del codigo fuente

    Aunque Markdown no lo exige, alinear las columnas en el texto fuente facilita mucho la lectura y edicion. Muchos editores de codigo tienen extensiones que alinean tablas Markdown automaticamente.


    Alineacion de columnas

    Por defecto, el texto de las celdas se alinea a la izquierda. Sin embargo, puedes controlar la alineacion de cada columna individualmente usando dos puntos (:) en la fila de separacion. Esta capacidad resulta especialmente valiosa cuando trabajas con datos numericos, donde la alineacion a la derecha mejora enormemente la legibilidad.

    | Producto | Cantidad | Precio |
    |:-------------|:--------:|---------:|
    | Manzanas | 5 | $2.50 |
    | Pan integral | 2 | $3.75 |
    | Leche | 1 | $1.20 |
    | **Total** | | **$7.45**|
    Sintaxis Resultado Descripción
    :--- Alineacion a la izquierda (por defecto)
    :---: Alineacion al centro
    ---: Alineacion a la derecha

    La alineacion a la derecha es especialmente util para columnas con numeros o precios, donde los valores se leen mejor alineados por la derecha. La alineacion centrada, por su parte, funciona bien para categorias cortas o estados. Veamos un ejemplo mas elaborado que combina las tres alineaciones en un contexto financiero:

    | Concepto | Monto |
    |:---------------|----------:|
    | Salario | $3,500.00 |
    | Alquiler | -$800.00 |
    | Alimentacion | -$400.00 |
    | Transporte | -$150.00 |
    | **Disponible** | **$2,150.00** |

    Formato dentro de tablas

    Una de las ventajas de las tablas en Markdown es que las celdas no estan limitadas a texto plano. Puedes usar practicamente cualquier formato Markdown dentro de ellas: negrita, cursiva, codigo inline, enlaces e incluso texto tachado. Esto te permite crear tablas ricas e informativas sin necesidad de recurrir a HTML.

    | Formato | Sintaxis | Ejemplo |
    |:--------------|:------------------|:-------------------|
    | Negrita | `**texto**` | **importante** |
    | Cursiva | `*texto*` | *enfasis* |
    | Codigo | `` `codigo` `` | `variable` |
    | Enlace | `[texto](url)` | [Google](https://google.com) |
    | Tachado | `~~texto~~` | ~~eliminado~~ |
    ⚠️

    Limitaciones de las tablas

    Las tablas en Markdown tienen algunas limitaciones: no puedes hacer celdas que abarquen varias filas o columnas (merge), no puedes incluir listas dentro de celdas, y los saltos de linea dentro de celdas requieren usar la etiqueta HTML &lt;br&gt;. Para tablas mas complejas, considera usar HTML directamente.


    Blockquotes con >

    Dejando las tablas a un lado, pasemos a la segunda herramienta protagonista de este modulo: las citas o blockquotes. Las citas se crean anteponiendo el signo mayor que (>) al inicio de cada linea. A primera vista pueden parecer un recurso simple, pero son extraordinariamente versatiles: se usan para citar texto de otra fuente, destacar informacion importante, mostrar notas, advertencias, e incluso representar conversaciones.

    > La imaginacion es mas importante que el conocimiento.
    > El conocimiento es limitado, la imaginacion rodea al mundo.
    >
    > — Albert Einstein
    Sintaxis Resultado Descripción
    > texto Cita basica (blockquote)
    > linea 1 > linea 2 Cita de multiples lineas
    > > texto Linea en blanco dentro de cita

    Citas de un parrafo

    La forma mas sencilla de cita es la de un solo parrafo. Basta con poner > al inicio de la linea y escribir el contenido a continuacion. Este formato es perfecto para frases celebres, definiciones rapidas o notas breves.

    > En medio de la dificultad reside la oportunidad. — Albert Einstein

    Citas de multiples parrafos

    Cuando la cita es mas extensa y abarca varios parrafos, necesitas mantener el signo > incluso en las lineas en blanco que separan los parrafos. De lo contrario, Markdown interpretara que la cita termino en la linea vacia y el segundo parrafo aparecera como texto normal fuera de la cita.

    > El primer parrafo de la cita explica el contexto
    > y establece la idea principal.
    >
    > El segundo parrafo desarrolla la idea con mas
    > detalle y aporta evidencia.

    Citas anidadas

    Las citas pueden contener otras citas dentro de si, creando niveles de profundidad que son ideales para representar conversaciones, hilos de respuesta o comentarios sobre una cita original. Para anidar, simplemente agrega signos > adicionales: dos para el segundo nivel, tres para el tercero, y asi sucesivamente.

    > Esta es una cita original de alguien.
    >
    >> Y esta es una respuesta a esa cita.
    >>
    >>> Y esta es una respuesta a la respuesta.
    Sintaxis Resultado Descripción
    > texto Cita de primer nivel
    >> texto Cita anidada (segundo nivel)
    >>> texto Cita doblemente anidada (tercer nivel)

    Un uso practico muy comun de las citas anidadas es representar hilos de soporte tecnico o conversaciones en foros, donde cada nivel de anidacion indica una respuesta al mensaje anterior:

    > **Usuario:** No puedo instalar el paquete con npm.
    >
    >> **Soporte:** Que version de Node estas usando? Intenta con `npm cache clean --force`.
    >>
    >>> **Usuario:** Uso Node 18. Limpiar la cache funciono, gracias!

    Citas con formato

    Dentro de una cita puedes usar cualquier formato de Markdown: negrita, cursiva, codigo, enlaces, listas e incluso encabezados. Esta flexibilidad convierte a los blockquotes en contenedores versatiles que pueden albergar contenido tan rico como cualquier otra seccion del documento.

    > ### Nota importante
    >
    > Este proceso requiere los siguientes pasos:
    >
    > 1. Instalar las **dependencias** con `npm install`
    > 2. Configurar el archivo `.env`
    > 3. Ejecutar `npm run dev`
    >
    > Para mas informacion, consulta la [documentacion oficial](https://ejemplo.com).

    Incluso puedes incluir bloques de codigo completos dentro de una cita, lo cual resulta muy util cuando quieres mostrar un ejemplo acompanado de su contexto o explicacion sin que el lector pierda de vista que todo forma parte de una nota destacada:

    > Para imprimir en Python, usa la funcion `print()`:
    >
    > ```python
    > print("Hola desde una cita!")
    > ```
    >
    > Esto funciona en **Python 3.x**.

    Usos creativos de las citas

    Ademas de citas literales, los blockquotes se usan frecuentemente para: notas y advertencias en documentacion tecnica, resaltar requisitos previos, mostrar la salida esperada de un programa y destacar definiciones o conceptos clave.


    Combinar tablas y citas en un documento

    Hasta ahora hemos tratado tablas y citas como herramientas independientes, pero su verdadero poder se revela cuando las combinas en un mismo documento. En la practica, es muy comun que una tabla de datos necesite una nota aclaratoria o que una comparacion requiera citar su fuente. Las citas son el complemento perfecto para las tablas porque aportan contexto sin romper la estructura visual del documento.

    Veamos un ejemplo donde una cita introductoria establece el marco temporal de los datos, seguida de la tabla con la informacion y una cita final que indica la fuente:

    ## Comparativa de frameworks
    > **Nota:** Esta comparativa esta basada en datos de 2025.
    > Los resultados pueden variar segun el caso de uso.
    | Framework | Lenguaje | Estrellas GitHub | Uso principal |
    |:----------|:-----------|:----------------:|:--------------------|
    | React | JavaScript | 220k+ | Interfaces de usuario |
    | Django | Python | 78k+ | Backend web |
    | Rails | Ruby | 55k+ | Aplicaciones web |
    | Spring | Java | 73k+ | Aplicaciones empresariales |
    > **Fuente:** Datos recopilados de GitHub y encuestas de
    > Stack Overflow Developer Survey.

    Otro patron comun es usar una cita como pie de tabla o para agregar un consejo relacionado con los datos que acabas de presentar:

    | Comando | Descripcion |
    |:------------------|:-------------------------------|
    | `git init` | Inicializa un repositorio |
    | `git add .` | Agrega todos los cambios |
    | `git commit -m` | Crea un commit con mensaje |
    | `git push` | Sube cambios al remoto |
    > **Tip:** Siempre ejecuta `git status` antes de `git commit`
    > para verificar que solo estas incluyendo los archivos deseados.

    Resumen de sintaxis

    Tablas

    Sintaxis Resultado Descripción
    | col1 | col2 | Fila de tabla con pipes
    |---|---| Separador de encabezado (obligatorio)
    |:---| Alineacion izquierda
    |:---:| Alineacion centrada
    |---:| Alineacion derecha

    Citas

    Sintaxis Resultado Descripción
    > texto Cita (blockquote)
    >> texto Cita anidada
    >>> texto Cita doblemente anidada

    Mini ejercicio

    Este ejercicio te pide crear un documento que combine todo lo aprendido en el modulo. Trabajaras con tablas, citas y formato enriquecido en un solo documento cohesivo.

    Parte 1: Tabla comparativa

    Crea una tabla que compare al menos 4 lenguajes de programacion con las siguientes columnas:

    • Nombre del lenguaje (alineado a la izquierda)
    • Tipo (compilado/interpretado, alineado al centro)
    • Ano de creacion (alineado a la derecha)
    • Uso principal (alineado a la izquierda)

    Aqui tienes un ejemplo de como empezar la tabla para que veas la estructura esperada:

    | Lenguaje | Tipo | Ano | Uso principal |
    |:-----------|:-------------:|-----:|:---------------------------|
    | Python | Interpretado | 1991 | IA, ciencia de datos, web |
    | C | Compilado | 1972 | Sistemas operativos |
    | ... | ... | ... | ... |

    Parte 2: Cita famosa formateada

    Elige una cita famosa sobre tecnologia o programacion y presentala con formato enriquecido. El objetivo es practicar la combinacion de blockquotes con formato Markdown para crear una cita visualmente atractiva.

    1. Usa un blockquote (>) para la cita
    2. Pon el texto principal en cursiva
    3. Pon el nombre del autor en negrita
    4. Agrega una cita anidada (>>) con un breve comentario tuyo sobre la cita

    Ejemplo de estructura:

    > *Cualquier tonto puede escribir codigo que una computadora
    > puede entender. Los buenos programadores escriben codigo
    > que los humanos pueden entender.*
    >
    > — **Martin Fowler**
    >
    >> Este principio me recuerda la importancia de escribir
    >> codigo limpio y documentado.

    Parte 3: Combinacion

    Finalmente, agrega una cita antes o despues de tu tabla que sirva como nota o fuente de informacion. Esto te dara practica con el patron de tabla + contexto que vimos en la seccion de combinar tablas y citas.

    Consejo para el ejercicio

    Asegurate de que la fila de separacion de tu tabla tenga al menos tres guiones por columna. Prueba diferentes alineaciones para ver como afectan la presentacion final del documento.

    08

    Introducción a Obsidian

    Modulo 8: Introduccion a Obsidian

    Ya dominas Markdown. Ahora vamos a ponerlo en practica con Obsidian, una aplicacion gratuita de notas que usa archivos Markdown como formato nativo. Todo lo que aprendiste en los modulos anteriores funciona directamente aqui.

    Pero antes de entrar en la herramienta, hablemos de la idea que la inspira.


    Tu cerebro digital

    Piensa en cuantas cosas aprendes, lees y piensas cada semana. Articulos, conversaciones, ideas para proyectos, apuntes de un curso, reflexiones personales. Ahora piensa en cuantas de esas cosas recuerdas un mes despues. La respuesta, para la mayoria de nosotros, es desalentadoramente pocas.

    El concepto de segundo cerebro (o cerebro digital) nace de esa limitacion. La idea es simple pero poderosa: en lugar de confiar solo en tu memoria biologica, construyes un sistema externo donde capturas, organizas y conectas todo lo que aprendes. No es un archivo muerto donde las cosas van a morir, sino una red viva de notas que crece contigo y que puedes consultar, expandir y recombinar en cualquier momento.

    El termino fue popularizado por Tiago Forte en su libro Building a Second Brain, pero la idea tiene raices mucho mas antiguas. El sociologo aleman Niklas Luhmann desarrollo en los anos 60 un sistema llamado Zettelkasten (caja de fichas) con el que gestiono mas de 90.000 notas interconectadas a lo largo de su carrera, y que le permitio publicar mas de 70 libros. Su secreto no era una memoria prodigiosa, sino un sistema donde cada idea vivia en una ficha y cada ficha estaba conectada con otras fichas relacionadas. La estructura no venia impuesta desde arriba, sino que emergia organicamente de las conexiones.

    Obsidian toma esa filosofia y la lleva al mundo digital. Cada nota es un archivo Markdown (una “ficha”), los enlaces internos son las conexiones entre fichas, y el graph view te permite ver toda la red de un vistazo. No necesitas una estructura rigida de carpetas desde el principio. Empiezas escribiendo, enlazas lo que tiene sentido, y con el tiempo tu segundo cerebro toma forma.

    💡

    No es solo para academicos

    El segundo cerebro es util para cualquier persona que trabaje con informacion: estudiantes, programadores, investigadores, escritores, profesionales de salud, emprendedores. Si alguna vez pensaste “estoy seguro de que lei algo sobre esto, pero no recuerdo donde”, un segundo cerebro resuelve exactamente ese problema.


    1. Que es Obsidian?

    Obsidian es una aplicacion de notas personales con una filosofia clara: tus archivos son tuyos. A diferencia de herramientas como Notion o Evernote, Obsidian trabaja directamente con archivos .md almacenados en tu computadora.

    Eso tiene consecuencias importantes. Para empezar, no dependes de ningun servicio en la nube: tus notas existen como archivos de texto plano en tu disco duro, y puedes abrirlas con cualquier editor porque son archivos Markdown estandar, sin formato propietario. Si Obsidian desapareciera manana, tus notas seguirian siendo perfectamente legibles. Y como son archivos de texto, tambien funcionan con Git, lo que significa que puedes versionar tus notas exactamente como versionas codigo.

    💡

    Local-first

    Obsidian sigue la filosofia local-first: la aplicacion funciona completamente sin internet. Tus datos viven en tu maquina, no en los servidores de otra empresa. Existe un servicio de sincronizacion de pago (Obsidian Sync), pero es completamente opcional. Puedes usar alternativas como iCloud, Dropbox, Google Drive o Git. Para mas detalles, consulta la documentacion oficial de Obsidian.


    2. Como Obsidian implementa estas ideas

    En la practica, Obsidian traduce la filosofia del segundo cerebro en tres principios concretos. Primero, cada nota deberia contener una sola idea o concepto — notas breves y enfocadas son mas faciles de enlazar y reutilizar que documentos largos que mezclan todo. Segundo, las notas se conectan entre si mediante enlaces internos ([[wikilinks]]), que veremos en detalle en el proximo modulo. Y tercero, la estructura emerge organicamente: no necesitas disenarun sistema perfecto de carpetas antes de escribir tu primera nota.

    Esto hace de Obsidian algo mas que un editor de texto. Es una herramienta para pensar: capturas ideas, las conectas y con el tiempo descubres relaciones que no habias visto antes.

    No te obsesiones con el sistema perfecto

    Muchas personas pasan mas tiempo organizando su sistema de notas que escribiendo notas. Empieza simple: crea notas y enlazalas. La estructura vendra despues de forma natural.


    3. Descarga e instalacion

    Obsidian es gratuito y esta disponible para todas las plataformas. Descargalo desde obsidian.md:

    PlataformaComo instalar
    WindowsDescarga el instalador .exe desde obsidian.md
    macOSDescarga el .dmg desde obsidian.md o usa brew install --cask obsidian
    LinuxDisponible como AppImage, Snap o Flatpak
    iOSDisponible en la App Store
    AndroidDisponible en Google Play Store

    La instalacion es directa: descarga, instala, abre. No necesitas crear una cuenta para empezar a usarlo (la cuenta solo es necesaria si quieres usar los servicios de pago Sync o Publish). Obsidian tambien soporta un protocolo URI (obsidian://) que permite abrir vaults y notas desde otras aplicaciones o scripts.


    4. Crear tu primer vault

    Al abrir Obsidian por primera vez, te pedira que crees o abras un vault.

    Que es un vault?

    Un vault es simplemente una carpeta en tu computadora que contiene archivos .md. Obsidian agrega una carpeta oculta .obsidian dentro del vault donde guarda la configuracion, pero el resto son archivos Markdown normales.

    mi-cerebro/ <-- Esto es tu vault
    ├── .obsidian/ <-- Configuracion de Obsidian (se crea automaticamente)
    ├── sobre-mi.md
    ├── ideas.md
    └── recursos.md

    Donde guardar tu vault?

    Un buen lugar es tu carpeta personal, algo como ~/Documentos/mi-cerebro/ o ~/notas/. Si quieres acceder a tus notas desde varios dispositivos, puedes guardar el vault dentro de una carpeta sincronizada con iCloud, Google Drive o Dropbox. Solo ten en cuenta que algunos plugins pueden tener problemas con rutas que contienen acentos o espacios, asi que es mejor evitar caracteres especiales en la ruta.

    ⚠️

    Un vault = una carpeta

    Cada vault es independiente. Puedes tener multiples vaults (uno personal, uno de trabajo, uno para un proyecto), pero no se comunican entre si. Para empezar, un solo vault es suficiente.

    Crear el vault

    1. Abre Obsidian.
    2. Haz clic en “Create new vault” (Crear nuevo vault).
    3. Dale un nombre (por ejemplo, mi-cerebro).
    4. Elige la ubicacion en tu disco.
    5. Haz clic en “Create”.

    Obsidian abrira tu vault vacio, listo para recibir notas.


    5. La interfaz

    La interfaz de Obsidian se organiza en tres zonas principales que te van a resultar familiares si ya usas editores como Positron.

    A la izquierda tienes el panel lateral, donde vive el explorador de archivos con todas las carpetas y notas de tu vault, la busqueda global para encontrar texto en cualquier nota y los bookmarks (marcadores) para acceder rapidamente a las notas que mas usas.

    En el centro esta el editor, que es donde realmente escribes. Aqui es donde tu conocimiento de Markdown entra en accion: encabezados, listas, codigo, enlaces… todo lo que ya sabes funciona directamente. Puedes abrir multiples notas en pestanas o dividir el editor en paneles lado a lado.

    A la derecha encontraras otro panel lateral con herramientas de contexto. La mas importante es la seccion de backlinks, que muestra que otras notas enlazan a la nota que estas viendo (profundizaremos en esto en el Modulo 9). Tambien esta el outline, que muestra la estructura de encabezados de la nota actual como una tabla de contenidos, y la lista de tags usados en la nota.

    Personaliza tu espacio

    Puedes arrastrar y reorganizar los paneles a tu gusto. Tambien puedes abrir multiples notas en pestanas o dividir el editor en paneles lado a lado, igual que en Positron o cualquier editor moderno.


    6. Configuracion inicial recomendada

    Antes de empezar a escribir, hay algunos ajustes que mejoran la experiencia. Ve a Settings (el icono de engranaje en la esquina inferior izquierda).

    Lo primero que recomiendo en la seccion de Editor es activar Readable line length. Esta opcion limita el ancho del texto para que no se extienda de lado a lado de la pantalla, lo cual mejora enormemente la legibilidad, sobre todo en monitores anchos. Si escribes en un solo idioma, tambien vale la pena activar Spell check para tener un corrector ortografico basico.

    En cuanto a la apariencia, puedes elegir entre el tema claro y el oscuro, o configurar que siga automaticamente el tema de tu sistema operativo. Si quieres ir mas alla, Obsidian tiene una comunidad activa de temas visuales: algunos populares son Minimal, Things y AnuPpuccin, que puedes instalar directamente desde la configuracion.

    Finalmente, Obsidian incluye una serie de core plugins (plugins integrados). Algunos vienen activados (como el explorador de archivos y la busqueda), pero otros estan desactivados por defecto. Te recomiendo verificar que estos esten activos:

    Comando Descripción
    Backlinks Muestra que notas enlazan a la nota actual. Esencial para la navegacion.
    Tags view Panel que muestra todos los tags de tu vault organizados.
    Outline Muestra la estructura de encabezados de la nota actual.
    Templates Permite crear y usar plantillas para notas recurrentes.
    Graph view Visualiza las conexiones entre todas tus notas como un grafo interactivo.
    Page preview Muestra una vista previa al pasar el cursor sobre un enlace interno.
    Daily notes Crea una nota diaria con un solo clic.

    7. Modos de edicion

    Obsidian ofrece tres formas de ver y editar tus notas, y entender la diferencia te ayuda a elegir el flujo de trabajo que mejor se adapte a ti.

    El modo Live Preview es el que viene por defecto y el que recomiendo para la mayoria de usuarios. Mientras escribes, Obsidian renderiza el Markdown en tiempo real: al escribir **negrita** y mover el cursor fuera, el texto se muestra en negrita. Si haces clic sobre el texto formateado, vuelves a ver la sintaxis para editarla. Es lo mejor de ambos mundos.

    Si prefieres ver siempre la sintaxis completa sin ningun renderizado, el Source mode (modo fuente) te muestra el Markdown sin procesar, tal cual lo escribiste. Es similar a editar en Positron o cualquier editor de texto plano, y resulta util cuando quieres tener control total sobre lo que estas escribiendo.

    Por ultimo, el Reading view (modo lectura) muestra la nota completamente renderizada, sin posibilidad de edicion. Piensa en el como ver un documento final: es ideal para revisar o presentar tus notas sin distracciones.

    Para cambiar entre modos, usa el icono en la esquina superior derecha de cada nota (el icono de libro/lapiz) o el atajo:

    Comando Descripción
    Ctrl/Cmd + E Alternar entre modo edicion y modo lectura
    💡

    Cual modo usar?

    La mayoria de los usuarios prefieren Live Preview porque combina lo mejor de ambos mundos: ves el resultado mientras escribes, pero puedes editar la sintaxis con un clic. Empieza con ese y cambia si lo necesitas.


    8. Crear tu primera nota

    Vamos a crear una nota usando el Markdown que ya conoces. Hay varias formas de crear una nota nueva:

    • Ctrl/Cmd + N: crea una nota nueva.
    • Clic derecho en el explorador de archivos > “New note”.
    • Escribir un enlace a una nota que no existe (lo veremos en el Modulo 9) y hacer clic en el.

    Crea una nota llamada sobre-mi.md y escribe algo como esto:

    # Sobre mi
    ## Quien soy
    Soy [tu nombre], y estoy aprendiendo a organizar mis ideas con Obsidian.
    ## Mis intereses
    - Programacion
    - Lectura
    - Musica
    ## Mis metas con Obsidian
    1. Crear un sistema de notas personal
    2. Conectar ideas de diferentes temas
    3. Desarrollar el habito de escribir diario
    ## Herramientas que uso
    | Herramienta | Uso principal |
    |---|---|
    | Positron | Programacion y ciencia de datos |
    | Obsidian | Notas personales |
    | GitHub | Proyectos |
    > *El conocimiento no es poder. El conocimiento es potencial de poder.*
    > — Tim Ferriss

    Como ves, no hay nada nuevo aqui. Es el mismo Markdown que practicaste en los modulos 1 al 7. La diferencia es que ahora estas escribiendo dentro de una herramienta disenada para conectar estas notas entre si.

    Nombra bien tus archivos

    Usa nombres descriptivos y consistentes para tus notas. Evita nombres genericos como nota1.md. Prefiere nombres como sobre-mi.md, ideas-proyecto-x.md o resumen-libro-atomichabits.md. Puedes usar guiones o espacios; Obsidian maneja ambos bien.


    9. Atajos de teclado esenciales

    Estos atajos aceleran mucho el flujo de trabajo en Obsidian:

    Comando Descripción
    Ctrl/Cmd + N Crear una nueva nota
    Ctrl/Cmd + O Abrir nota rapidamente (Quick Switcher)
    Ctrl/Cmd + P Abrir la paleta de comandos
    Ctrl/Cmd + E Alternar entre modo edicion y lectura
    Ctrl/Cmd + F Buscar en la nota actual
    Ctrl/Cmd + Shift + F Buscar en todo el vault
    Ctrl/Cmd + B Alternar negrita
    Ctrl/Cmd + I Alternar cursiva
    Ctrl/Cmd + K Insertar enlace
    Ctrl/Cmd + , Abrir configuracion
    💡

    La paleta de comandos

    Ctrl/Cmd + P abre la paleta de comandos, similar a Positron. Desde ahi puedes ejecutar cualquier accion de Obsidian escribiendo su nombre. Si no recuerdas un atajo, buscalo ahi.


    Mini ejercicio

    Es hora de poner manos a la obra. Completa los siguientes pasos:

    Paso 1: Instalar Obsidian

    1. Ve a obsidian.md y descarga la version para tu sistema operativo.
    2. Instala y abre la aplicacion.

    Paso 2: Crear tu vault

    1. Crea un nuevo vault llamado mi-cerebro.
    2. Guardalo en una ubicacion que puedas encontrar facilmente (por ejemplo, ~/Documentos/mi-cerebro/).

    Paso 3: Configurar

    1. Activa Readable line length en las opciones del editor.
    2. Elige tu tema preferido (claro u oscuro).
    3. Activa los core plugins: Backlinks, Tags view, Outline, Templates y Graph view.

    Paso 4: Crear 3 notas

    Crea las siguientes notas usando el Markdown que ya conoces. Cada una debe tener al menos un encabezado, una lista y un parrafo:

    1. sobre-mi.md: una presentacion personal con tus intereses, metas y herramientas que usas.
    2. ideas.md: una lista de al menos 5 ideas o proyectos que te gustaria explorar. Usa checkboxes (- [ ]) para marcar cuales has empezado.
    3. recursos.md: una lista de recursos que consideras valiosos (libros, cursos, sitios web). Usa enlaces Markdown a las URLs de cada recurso.

    Paso 5: Explorar la interfaz

    1. Abre el panel lateral derecho y observa la seccion de Outline mientras navegas tus notas.
    2. Usa Ctrl/Cmd + O para saltar entre tus notas usando el Quick Switcher.
    3. Prueba los tres modos de visualizacion (Live Preview, Source mode, Reading view).

    Siguiente paso

    En el proximo modulo vamos a aprender la funcionalidad que hace a Obsidian especial: los enlaces internos y los backlinks. Ahi es donde tus notas empiezan a conectarse entre si y a formar una verdadera red de conocimiento.

    09

    Enlaces y backlinks

    Modulo 9: Enlaces internos y backlinks

    Si Obsidian fuera solo un editor de Markdown, no tendria nada de especial. Lo que lo convierte en una herramienta poderosa para gestionar conocimiento son los enlaces internos: la capacidad de conectar notas entre si y navegar esa red de conexiones. En este modulo vamos a dominar esta funcionalidad.


    En Markdown estandar, los enlaces se escriben asi:

    [texto visible](https://url.com)

    Obsidian extiende esta sintaxis con wikilinks, una forma rapida de enlazar a otras notas dentro de tu vault:

    [[nombre-de-nota]]

    Eso es todo. Dos corchetes alrededor del nombre de una nota crean un enlace interno. Cuando haces clic en el, Obsidian te lleva a esa nota. Si la nota no existe, Obsidian la crea automaticamente al hacer clic.

    Ejemplo practico

    Imagina que tienes una nota llamada productividad.md y quieres enlazar a ella desde otra nota:

    # Mis habitos
    Para mejorar mi dia a dia, estoy aplicando tecnicas de [[productividad]]
    que descubri leyendo [[Atomic Habits - James Clear]].
    Tambien estoy usando [[Obsidian]] como mi herramienta principal de notas.

    Cada [[...]] es un enlace clickeable a otra nota. Si las notas productividad, Atomic Habits - James Clear o Obsidian no existen todavia, aparecen con un color diferente para indicar que son notas por crear.

    Autocompletado

    Mientras escribes [[, Obsidian muestra un menu desplegable con todas las notas de tu vault. Puedes buscar y seleccionar la nota sin escribir el nombre completo. Esto hace que crear enlaces sea extremadamente rapido.


    Los wikilinks tienen varias formas segun lo que necesites:

    Sintaxis Resultado Descripción
    [[nota]] (enlace a nota) Enlace basico a otra nota del vault
    [[nota|texto visible]] (enlace con alias) Enlace donde el texto mostrado es diferente al nombre de la nota
    [[#seccion]] (enlace interno) Enlace a un encabezado dentro de la misma nota
    [[nota#seccion]] (enlace a seccion) Enlace a un encabezado especifico dentro de otra nota
    [[nota#seccion|texto]] (enlace a seccion con alias) Enlace a seccion con texto visible personalizado
    [[nota#^bloque]] (enlace a bloque) Enlace a un bloque especifico dentro de una nota

    Enlace basico

    Estoy leyendo sobre [[Zettelkasten]].

    Muestra “Zettelkasten” como enlace y apunta a la nota Zettelkasten.md.

    Enlace con alias (texto visible)

    A veces el nombre de la nota no queda bien en el flujo del texto. Usa el pipe | para cambiar lo que se muestra:

    El [[Zettelkasten|metodo de fichas]] fue creado por Niklas Luhmann.

    Muestra “metodo de fichas” como texto del enlace, pero apunta a la nota Zettelkasten.md.

    Enlace a una seccion

    Si quieres enlazar a un encabezado especifico dentro de otra nota, agrega # seguido del nombre del encabezado:

    Revisa las [[productividad#Tecnica Pomodoro]] para sesiones de enfoque.

    Esto te lleva directamente a la seccion “Tecnica Pomodoro” dentro de productividad.md. Al escribir # despues del nombre de la nota, Obsidian autocompleta los encabezados disponibles.

    💡

    Wikilinks vs enlaces Markdown estandar

    Obsidian soporta ambas sintaxis. Los wikilinks ([[nota]]) son mas rapidos de escribir y se actualizan automaticamente si renombras la nota. Los enlaces Markdown ([texto](nota.md)) son mas compatibles con otras herramientas. Puedes elegir cual usar en la configuracion, pero los wikilinks son la opcion preferida por la mayoria de usuarios de Obsidian.


    Hasta aqui hemos hablado de enlazar de una nota a otra, que es algo que cualquier editor puede hacer. Pero lo que realmente diferencia a Obsidian es lo que pasa del otro lado del enlace. Cada vez que creas un enlace de la nota A a la nota B, la nota B sabe que la nota A la enlaza. Estos enlaces inversos se llaman backlinks, y son la funcionalidad que transforma un conjunto de archivos sueltos en una red de conocimiento viva.

    Como funcionan

    Supongamos que tienes estas tres notas:

    habitos.md:

    # Habitos
    Mis tecnicas favoritas de [[productividad]] incluyen
    el bloqueo de tiempo y la [[Tecnica Pomodoro]].

    lectura.md:

    # Lectura
    En [[Atomic Habits - James Clear]] aprendi sobre la importancia
    de los sistemas vs las metas. Aplicar esto mejora mi [[productividad]].

    Ahora, si abres la nota productividad.md y miras el panel de backlinks (panel derecho), veras que tanto habitos.md como lectura.md enlazan a esta nota, e incluso te muestra el contexto exacto donde aparece cada enlace. Sin que hayas hecho nada en productividad.md, esta nota ya sabe quien la referencia. Esto transforma tus notas de documentos aislados en una red interconectada.

    Linked vs Unlinked mentions

    El panel de backlinks muestra dos secciones que vale la pena entender. Las linked mentions son las mas obvias: notas que enlazan explicitamente con [[productividad]]. Pero las unlinked mentions son todavia mas interesantes: Obsidian detecta notas que mencionan la palabra “productividad” en su texto sin haber creado un enlace con [[]], y te sugiere convertirlas en enlaces con un solo clic.

    Descubre conexiones ocultas

    Las unlinked mentions son una de las funciones mas subestimadas de Obsidian. Revisa periodicamente las menciones no enlazadas de tus notas importantes. Muchas veces descubriras conexiones que no habias notado y puedes convertirlas en enlaces con un solo clic.


    4. Graph view: el mapa visual de tu conocimiento

    De todas las funcionalidades de Obsidian, el graph view (vista de grafo) es probablemente la mas impactante visualmente y una de las mas utiles para entender tu propio pensamiento. Se trata de un mapa interactivo donde cada nota es un nodo (un punto) y cada enlace es una linea que conecta dos nodos. El resultado es una representacion visual de toda tu red de conocimiento.

    Pero el graph view no es solo bonito. Es una herramienta de reflexion genuinamente util. Cuando miras el mapa de tus notas, empiezas a ver patrones que no son obvios leyendo nota por nota: areas de conocimiento que has desarrollado mucho (clusters densos de nodos), temas que creias conectados pero que en realidad estan aislados, y notas huerfanas que no tienen ningun enlace y probablemente necesitan integrarse mejor. Muchos usuarios revisan su grafo periodicamente como una practica de “mantenimiento intelectual” — es como mirar tu cerebro desde afuera.

    Ademas, el graph view tiene un uso muy practico en el dia a dia: descubrir caminos entre ideas. Si estas trabajando en un tema y no recuerdas que mas escribiste al respecto, el grafo local de esa nota te muestra instantaneamente todo lo que esta conectado, a uno o dos niveles de distancia. Es como tener un indice visual que se construye solo.

    Abrir el graph view

    Comando Descripción
    Clic en 'Open graph view' en el Ribbon (barra lateral izquierda) Abrir el graph view global (todas las notas)
    Ctrl/Cmd + P > buscar 'graph' Abrir desde la paleta de comandos
    Ctrl/Cmd + P > 'Open local graph' Ver el grafo local de la nota activa

    Como leer el grafo

    Cuando abres el grafo, lo primero que notas son los nodos de diferentes tamanos. Los nodos grandes representan notas con muchas conexiones, los “hubs” de tu conocimiento. Los nodos pequenos tienen pocas conexiones, y los nodos huerfanos aparecen aislados, sin ningun enlace a otras notas. Tambien vas a notar clusters, que son grupos de notas muy conectadas entre si e indican temas o areas de conocimiento que has desarrollado.

    Filtrar el grafo

    El graph view tiene varias opciones para personalizar lo que ves. Puedes filtrar por tags para mostrar solo notas con ciertas etiquetas, o filtrar por carpeta para enfocarte en un area especifica. En el grafo local, puedes controlar la profundidad (cuantos niveles de conexiones se muestran), y tambien puedes asignar colores a grupos de notas segun su tag, carpeta o los resultados de una busqueda.

    Grafo local vs grafo global

    Hay dos formas de ver el grafo. El grafo global muestra todas las notas y conexiones del vault de una vez, lo cual es util para tener una vista panoramica de todo tu conocimiento. El grafo local, en cambio, muestra solo las conexiones de una nota especifica; abrelo haciendo clic derecho en una nota y seleccionando “Open local graph”. Este ultimo es mas practico en el dia a dia porque te permite explorar el contexto inmediato de lo que estas trabajando sin perderte en la marana completa.

    💡

    El grafo crece contigo

    Al principio tu grafo sera pequeno y poco impresionante. Eso es normal. Su valor aparece con el tiempo: despues de semanas o meses de tomar notas, el grafo se convierte en un espejo de tu aprendizaje. Revisalo de vez en cuando para descubrir conexiones que no habias notado y notas aisladas que deberian estar integradas.

    Colores y grupos en el grafo

    Una funcionalidad que muchos pasan por alto es la posibilidad de colorear nodos por grupos. En la configuracion del graph view puedes crear reglas como “todas las notas con tag #proyecto se ven en verde” o “las notas en la carpeta recursos/ se ven en azul”. Esto transforma el grafo de una marana gris en un mapa tematico donde puedes identificar visualmente las areas de tu conocimiento de un vistazo.


    5. Embeds: incrustar contenido de otras notas

    Los enlaces te llevan a otra nota, pero a veces quieres traer el contenido de otra nota hacia ti, sin salir de donde estas. Para eso existen los embeds: puedes incrustar el contenido de una nota directamente dentro de otra. La sintaxis es similar a los wikilinks, pero con un ! al inicio.

    Sintaxis Resultado Descripción
    ![[nota]] (contenido completo) Incrustar todo el contenido de otra nota
    ![[nota#seccion]] (contenido de seccion) Incrustar solo una seccion especifica
    ![[nota#^bloque]] (contenido de bloque) Incrustar un bloque especifico
    ![[imagen.png]] (imagen renderizada) Incrustar una imagen del vault
    ![[documento.pdf]] (visor de PDF) Incrustar un PDF dentro de la nota

    Embed de nota completa

    # Resumen semanal
    ## Lo que aprendi esta semana
    ![[aprendizajes-semana-12]]
    ## Metas para la proxima semana
    ![[metas-semana-13]]

    Esto muestra el contenido completo de ambas notas directamente en el resumen semanal. Si las notas originales se actualizan, el embed refleja los cambios automaticamente.

    Embed de una seccion

    Si solo necesitas una parte de una nota:

    # Mi rutina matutina
    Empiezo el dia con la tecnica que aprendi aqui:
    ![[productividad#Tecnica Pomodoro]]

    Solo se incrusta la seccion “Tecnica Pomodoro” de la nota productividad.md.

    Embed de bloques

    Para incrustar un parrafo o elemento especifico, usas block references. Primero, en la nota de origen, agrega un identificador al final del bloque:

    La regla de los dos minutos dice que si algo toma menos
    de dos minutos, hazlo ahora en lugar de posponerlo. ^regla-2min

    Luego, en otra nota, incrusta ese bloque:

    Una tecnica que me ayuda mucho con la procrastinacion:
    ![[productividad#^regla-2min]]

    Autocompletado de bloques

    No necesitas memorizar los IDs de bloques. Al escribir ![[nota#^, Obsidian te muestra todos los bloques disponibles en esa nota para que elijas el que necesitas.


    6. Imagenes en Obsidian

    En el modulo 5 vimos como insertar imagenes con Markdown estandar (![alt](ruta)). En Obsidian, lo mas comun es usar la sintaxis de embeds que ya conocemos: simplemente arrastra una imagen a tu nota o pegala desde el portapapeles, y Obsidian la guarda automaticamente en tu vault y genera el embed por ti.

    ![[foto-vacaciones.png]]

    Hasta ahi es sencillo. Pero hay algo que Markdown estandar no puede hacer y que en Obsidian es muy facil: redimensionar imagenes. Basta con agregar un pipe | seguido del ancho en pixeles, sin espacios. Esto es especialmente util cuando pegas capturas de pantalla con Ctrl+V y Obsidian genera algo como ![[Pasted image 20260323222827.png]] que ocupa toda la pantalla. Solo agrega el ancho deseado:

    ![[Pasted image 20260323222827.png|300]]

    Eso muestra la imagen con un ancho de 300 pixeles, manteniendo la proporcion automaticamente. Si necesitas especificar tanto ancho como alto, separalos con x:

    ![[Pasted image 20260323222827.png|640x480]]

    Para imagenes externas (con URL), la sintaxis es ligeramente diferente: el ancho va donde normalmente iria el texto alternativo:

    ![Descripcion|300](https://ejemplo.com/imagen.png)

    Tambien funciona poner solo el numero como texto alt: ![300](url). Ambas formas son validas.

    Sintaxis Resultado Descripción
    ![[imagen.png]] (tamano original) Imagen local al tamano completo
    ![[imagen.png|400]] (ancho 400px) Imagen local redimensionada por ancho
    ![[imagen.png|640x480]] (640x480px) Imagen local con ancho y alto especificos
    ![alt|300](url) (ancho 300px) Imagen externa redimensionada (alt text + ancho)

    Donde guarda Obsidian las imagenes?

    Por defecto, Obsidian guarda los archivos adjuntos (imagenes, PDFs, etc.) en la raiz del vault. Puedes cambiar esto en Settings > Files and links > Default location for new attachments. Una buena practica es crear una carpeta adjuntos/ o imagenes/ y configurar Obsidian para que guarde todo ahi, asi tu vault se mantiene ordenado.


    7. Block references

    Las block references son una forma de apuntar a un parrafo, una lista o cualquier otro bloque especifico dentro de una nota, sin necesidad de que sea un encabezado. Mientras que los enlaces a secciones apuntan a encabezados (#), las block references te permiten enlazar cualquier fragmento de texto.

    Como funcionan

    Cualquier parrafo, item de lista o bloque de contenido puede recibir un identificador unico con la sintaxis ^id al final:

    El principio de Pareto establece que el 80% de los resultados
    provienen del 20% de los esfuerzos. ^pareto
    Aplicaciones practicas:
    - Identifica las pocas tareas que generan mayor impacto ^tareas-impacto
    - Elimina o delega el resto

    Ahora puedes enlazar o incrustar esos bloques desde cualquier otra nota:

    Segun el [[productividad#^pareto|principio de Pareto]], deberia
    enfocarme en las [[productividad#^tareas-impacto|tareas de mayor impacto]].
    💡

    IDs automaticos

    Si enlazas a un bloque que no tiene ID, Obsidian genera uno automaticamente (algo como ^a1b2c3). Puedes renombrarlo despues por algo mas descriptivo.


    8. Resumen de sintaxis de Obsidian

    Aqui tienes toda la sintaxis de enlaces y embeds en un solo lugar:

    Sintaxis Resultado Descripción
    [[nota]] (enlace) Enlace interno basico
    [[nota|alias]] (enlace con texto) Enlace con texto visible diferente
    [[nota#encabezado]] (enlace a seccion) Enlace a un encabezado especifico
    [[nota#^bloque]] (enlace a bloque) Enlace a un bloque con ID
    ![[nota]] (embed completo) Incrustar nota completa
    ![[nota#encabezado]] (embed parcial) Incrustar una seccion
    ![[nota#^bloque]] (embed de bloque) Incrustar un bloque especifico
    ![[imagen.png]] (imagen) Incrustar imagen del vault
    ![[archivo.pdf]] (visor PDF) Incrustar un PDF
    %%comentario%% (oculto) Comentario que no se renderiza
    ⚠️

    Sintaxis exclusiva de Obsidian

    Los wikilinks, embeds con ![[]] y comentarios con %% son sintaxis especifica de Obsidian. Si compartes tus notas en GitHub o las abres con otro editor, estos elementos no se renderizaran correctamente. Para maxima compatibilidad, usa enlaces Markdown estandar ([texto](archivo.md)).


    9. Buenas practicas para enlazar notas

    Crear enlaces es facil. Crear enlaces utiles requiere algo de practica. Estas guias te ayudaran:

    Enlaza con contexto

    No hagas esto:

    Ver [[productividad]].

    Mejor asi:

    Estoy aplicando la [[productividad#Tecnica Pomodoro|tecnica Pomodoro]]
    para mantener sesiones de enfoque de 25 minutos.

    El lector (y tu yo futuro) entiende por que existe el enlace sin tener que hacer clic.

    Usa el principio del enlace “para mi futuro yo”

    Cada vez que escribas algo, preguntate: “Si leo esto en 6 meses, entendere por que este enlace esta aqui?” Si la respuesta es no, agrega contexto.

    No enlaces todo

    No necesitas enlazar cada palabra que tenga su propia nota. Enlaza cuando la conexion aporta valor: cuando la nota enlazada expande o complementa la idea actual.

    La regla de los 3 enlaces

    Como minimo, intenta que cada nota nueva tenga al menos 2-3 enlaces a otras notas existentes. Esto asegura que ninguna nota quede totalmente aislada en tu vault.


    Mini ejercicio

    Vamos a crear una mini red de conocimiento. Elige un tema que te interese (puede ser programacion, cocina, musica, fitness, historia, lo que quieras) y sigue estos pasos:

    Paso 1: Crear 5 notas interconectadas

    Crea 5 notas sobre tu tema. Por ejemplo, si eliges “Programacion web”:

    1. programacion-web.md — nota general que enlaza a las demas
    2. html.md — conceptos basicos de HTML
    3. css.md — conceptos basicos de CSS
    4. javascript.md — conceptos basicos de JavaScript
    5. frameworks-frontend.md — frameworks como React, Vue, etc.

    Cada nota debe:

    • Tener al menos 2 enlaces [[]] a otras notas de las 5.
    • Usar al menos un enlace con alias [[nota|texto visible]].
    • Incluir al menos un enlace a una seccion especifica [[nota#seccion]].

    Paso 2: Usar embeds

    En la nota principal (la primera), agrega al menos un embed ![[nota#seccion]] que incruste una seccion interesante de otra nota.

    1. Abre cada nota y revisa el panel de backlinks en el lateral derecho.
    2. Identifica: cual nota tiene mas backlinks? Esa es tu nota “hub” del tema.

    Paso 4: Explorar el graph view

    1. Abre el graph view desde el Ribbon (icono de grafo en la barra lateral izquierda) o con Ctrl/Cmd + P y busca “graph”.
    2. Observa como se conectan tus 5 notas.
    3. Abre el local graph de tu nota principal y de alguna nota secundaria. Compara las vistas.

    Paso 5: Reflexion

    Responde en una nueva nota llamada reflexion-enlaces.md:

    • Que nota termino siendo la mas conectada?
    • Encontraste alguna conexion que no habias pensado inicialmente?
    • Como te sientes navegando entre notas con enlaces vs buscando archivos en carpetas?

    Siguiente paso

    En el proximo modulo aprenderemos a organizar el vault con carpetas, tags, propiedades y plantillas. Con eso tendras un sistema completo para gestionar tu conocimiento personal.

    10

    Organización del vault

    Modulo 10: Organizacion del vault

    Ya sabes crear notas, enlazarlas y navegar las conexiones. Ahora viene la pregunta inevitable: como organizo todo esto? En este modulo exploramos las tres herramientas de organizacion de Obsidian (carpetas, tags y enlaces), configuramos plantillas y establecemos un flujo de trabajo sostenible.


    Obsidian te da tres formas de organizar tus notas, y cada una tiene su personalidad. La tabla siguiente resume sus fortalezas, pero lo que importa es entender cuando usar cada una.

    MetodoFortalezaDebilidadMejor para
    CarpetasEstructura visual claraUna nota solo puede estar en una carpetaSeparar areas grandes (personal/trabajo)
    TagsUna nota puede tener multiples tagsNo hay jerarquia visual en el exploradorClasificar notas por tipo o estado
    LinksConexiones organicas y contextualesRequieren disciplina para mantenerRelacionar ideas entre si

    Piensa en las carpetas como las habitaciones de una casa: cada nota vive en una habitacion, y eso funciona bien para separar areas amplias como “personal” y “trabajo”. Los tags, en cambio, son como etiquetas de colores que puedes pegar en cualquier nota sin importar en que carpeta este; una nota puede ser al mismo tiempo #tutorial, #python y #borrador. Y los links son los hilos invisibles que conectan ideas relacionadas: no organizan visualmente, pero crean la red de significado que hace a Obsidian tan poderoso.

    No elijas solo uno

    Los tres metodos se complementan. La mayoria de los usuarios experimentados usan carpetas para la organizacion general, tags para la clasificacion y enlaces para las conexiones de conocimiento.


    2. Estructura de carpetas recomendada

    No existe la estructura perfecta, pero esta es un buen punto de partida:

    mi-cerebro/
    ├── inbox/ -- Notas rapidas, sin procesar
    ├── notas/ -- Notas permanentes y elaboradas
    ├── proyectos/ -- Notas de proyectos activos
    ├── recursos/ -- Referencias, articulos, libros
    ├── plantillas/ -- Templates para notas recurrentes
    └── archivo/ -- Proyectos terminados, notas inactivas

    La idea detras de esta estructura es tener un flujo natural para tus notas. El inbox es tu bandeja de entrada: cuando no sepas donde va algo, va ahi. Periodicamente lo revisas y mueves las notas a su lugar definitivo. Las notas son las que forman tu red de conocimiento, las ideas elaboradas y permanentes que puedes subdividir en subcarpetas como notas/programacion/ o notas/finanzas/ a medida que crecen. La carpeta de proyectos alberga la planificacion y avances de lo que estas trabajando activamente, y cuando un proyecto termina, lo mueves al archivo para mantener limpio el espacio de trabajo sin perder nada. Los recursos son material de referencia externo (resumenes de libros, articulos, cursos), y las plantillas guardan los templates para notas recurrentes, que veremos mas adelante.

    ⚠️

    No sobre-organices

    Resiste la tentacion de crear 20 carpetas desde el inicio. Empieza con pocas y crea nuevas solo cuando sientas la necesidad real. Una estructura que crece organicamente es mejor que una estructura rigida que no usas.


    3. Tags: clasificar sin encerrar

    Si las carpetas son habitaciones donde vive cada nota, los tags son etiquetas de colores que puedes pegar libremente. Y esa diferencia importa mucho: una nota solo puede vivir en una carpeta, pero puede tener tantos tags como necesites.

    Esto resuelve un problema fundamental de la organizacion del conocimiento. Imagina una nota sobre “como usar pandas para analizar datos de salud”. Esa nota es sobre programacion, pero tambien sobre ciencia de datos y sobre salud. En un sistema de carpetas, tienes que elegir una. Con tags, le pones #programacion, #ciencia-de-datos y #salud, y la nota aparece en las tres busquedas.

    Los tags tambien son ideales para clasificar notas por estado (#borrador, #revisado, #terminado), por tipo (#tutorial, #resumen, #idea) o por prioridad (#urgente, #algun-dia). Esta clasificacion cruzada es lo que hace a los tags tan poderosos: te permiten ver tu vault desde multiples perspectivas sin mover ningun archivo.

    En Obsidian, el panel de Tags view (un core plugin que deberias tener activado) te muestra todos los tags de tu vault organizados alfabeticamente con el numero de notas que tiene cada uno. Hacer clic en un tag filtra instantaneamente todas las notas que lo usan. Tambien puedes combinar tags con la busqueda avanzada, como veremos mas adelante.

    Sintaxis basica

    # Mi nota sobre Python
    #programacion #python #tutorial
    Python es un lenguaje interpretado de proposito general...

    Tags anidados

    Obsidian soporta tags jerarquicos usando /, lo cual te permite crear categorias con subcategorias:

    programacion/python
    #programacion/javascript
    #estado/borrador
    #estado/terminado
    #tipo/tutorial
    #tipo/resumen

    Lo interesante es que si filtras por #programacion, veras todas las notas que tengan cualquier subtag como #programacion/python, #programacion/javascript, etc. Esto te da la flexibilidad de buscar de forma amplia o especifica segun lo necesites.

    Donde colocar los tags

    Puedes colocar tags directamente en el cuerpo de la nota (inline):

    #productividad #enfoque #habitos

    O bien en las propiedades (frontmatter), que es la forma mas estructurada:

    ---
    tags: [productividad, enfoque, habitos]
    ---

    Ambas formas funcionan igual para la busqueda y el filtrado. El panel de tags (core plugin Tags view) muestra todos los tags de tu vault con el conteo de notas. Haz clic en un tag para filtrar.

    Sintaxis Resultado Descripción
    Carpetas Una nota = una carpeta Usa para separaciones exclusivas (personal vs trabajo)
    Tags Una nota = multiples tags Usa para clasificaciones cruzadas (tipo, estado, tema)
    💡

    Reglas y convenciones de tags

    Los tags pueden contener letras, numeros, guiones (-), guiones bajos (_) y barras (/), pero deben incluir al menos un caracter no numerico (es decir, #2025 no es valido, pero #y2025 si). No pueden tener espacios, asi que para tags de varias palabras usa convenciones como #kebab-case, #snake_case o #camelCase. Elige una y mantenla en todo tu vault.

    Tags y el graph view

    Algo que vale la pena mencionar es como los tags se integran con el mapa visual de nodos que vimos en el modulo anterior. En el graph view puedes crear grupos de colores basados en tags: por ejemplo, todas las notas con #proyecto se ven en verde, las de #concepto en azul y las de #referencia en amarillo. Esto transforma el grafo en un mapa tematico donde puedes identificar visualmente que tipo de contenido predomina, que areas estan mas desarrolladas y donde hay huecos. Sin tags, el grafo es una marana gris; con tags bien aplicados, se convierte en un panorama coloreado de tu conocimiento.


    4. Propiedades (YAML frontmatter)

    Las propiedades son metadatos al inicio de la nota usando YAML frontmatter. En Obsidian se muestran en un panel visual y son buscables, lo que las convierte en una forma poderosa de agregar informacion estructurada a tus notas sin que interfiera con el contenido.

    ---
    tags:
    - concepto
    - programacion
    fecha: 2025-01-15
    estado: borrador
    autor: Tu nombre
    relacionado: "[[otra-nota]]"
    ---
    # El contenido de la nota empieza aqui

    Obsidian soporta varios tipos de valores en las propiedades: texto, listas, numeros, fechas (YYYY-MM-DD), booleanos (true/false) y tags. Un detalle importante: si quieres incluir un enlace interno en las propiedades, debes ponerlo entre comillas ("[[nota]]"), porque YAML no entiende la sintaxis de wikilinks sin ellas.

    Propiedades utiles

    Sintaxis Resultado Descripción
    tags [tag1, tag2] Tags de la nota (equivale a #tag en el cuerpo)
    fecha 2025-01-15 Fecha de creacion o referencia
    estado borrador | revisado | terminado Estado de la nota
    fuente URL o titulo Fuente original de la informacion
    aliases [alias1, alias2] Nombres alternativos para encontrar la nota

    Aliases

    La propiedad aliases merece atencion especial porque resuelve un problema comun: a veces quieres enlazar a una nota pero con un nombre diferente al del archivo. Los aliases definen nombres alternativos que funcionan con el autocompletado de wikilinks:

    ---
    aliases:
    - JS
    - ECMAScript
    ---
    # JavaScript

    Ahora puedes enlazar a esta nota escribiendo [[JS]] o [[ECMAScript]] ademas de [[JavaScript]].


    5. Templates (plantillas)

    Las plantillas son una de esas funcionalidades que no parecen importantes al principio, pero que terminan siendo indispensables. La idea es simple: creas notas con una estructura predefinida, y cuando necesitas una nota nueva del mismo tipo, insertas el template y solo rellenas el contenido. Esto te ahorra tiempo y, mas importante, mantiene la consistencia en tu vault.

    Configurar las plantillas

    1. Ve a Settings > Core plugins y activa Templates.
    2. En Settings > Templates, configura la carpeta de plantillas (por ejemplo, plantillas).
    3. Crea tus plantillas como notas normales dentro de esa carpeta.

    Variables de template

    Las plantillas soportan variables que se reemplazan automaticamente al insertar el template:

    Sintaxis Resultado Descripción
    {{date}} (fecha actual) Inserta la fecha de hoy en el formato por defecto (YYYY-MM-DD)
    {{date:YYYY-MM-DD}} (fecha formateada) Inserta la fecha con un formato personalizado (usa sintaxis Moment.js)
    {{time}} (hora actual) Inserta la hora actual en formato HH:mm
    {{time:HH:mm:ss}} (hora formateada) Inserta la hora con formato personalizado
    {{title}} (titulo de la nota) Inserta el nombre del archivo de la nota

    Ejemplo: template de nota de concepto

    Crea plantillas/concepto.md:

    ---
    tags:
    - concepto
    fecha: "{{date}}"
    estado: borrador
    ---
    # {{title}}
    ## Que es?
    (Define el concepto en tus propias palabras)
    ## Por que importa?
    (Explica por que es relevante)
    ## Ejemplos
    - Ejemplo 1
    - Ejemplo 2
    ## Relacion con otras ideas
    - Relacionado con [[]]
    - Ver tambien [[]]
    ## Fuentes
    -

    Ejemplo: template de daily note

    Crea plantillas/daily-note.md:

    ---
    tags:
    - diario
    fecha: "{{date}}"
    ---
    # {{date}}
    ## Tareas del dia
    - [ ]
    - [ ]
    - [ ]
    ## Notas
    (Ideas, pensamientos, cosas que aprendi)
    ## Lo mejor del dia
    (Una cosa positiva que paso hoy)

    Insertar un template

    1. Crea una nota nueva (Ctrl/Cmd + N).
    2. Abre la paleta de comandos (Ctrl/Cmd + P).
    3. Busca “Templates: Insert template” y selecciona el template.

    Las variables {'{{'}date{'}}'}, {'{{'}time{'}}'} y {'{{'}title{'}}'} se reemplazan automaticamente.

    💡

    Templater para templates avanzados

    Si necesitas logica mas avanzada (condicionales, prompts, JavaScript), el plugin de la comunidad Templater extiende las plantillas basicas con mucho mas poder.


    6. Daily notes (notas diarias)

    Las daily notes son una practica que muchos usuarios consideran el corazon de su flujo de trabajo en Obsidian. La idea es sencilla: cada dia creas una nota para capturar ideas, tareas y reflexiones. Con el tiempo, estas notas forman un diario de tu pensamiento y actividad.

    Configurar Daily Notes

    1. Activa el core plugin Daily notes en Settings.
    2. Configura el Date format (por ejemplo, YYYY-MM-DD genera 2025-03-15.md).
    3. Configura la carpeta de destino (por ejemplo, diario/).
    4. Selecciona tu template de daily note.

    Usar daily notes

    Comando Descripción
    Clic en el icono de calendario (sidebar) Crear o abrir la daily note de hoy
    Ctrl/Cmd + P > 'Open today's daily note' Abrir desde la paleta de comandos

    Si la nota de hoy no existe, Obsidian la crea con tu template. Si ya existe, la abre.

    El habito de la daily note

    La daily note es un excelente punto de entrada a tu vault. Muchos usuarios la usan como “inbox del dia”: anotan todo ahi y despues enlazan el contenido a notas permanentes. Incluso 3 lineas al dia son suficientes para establecer el habito.


    7. Busqueda avanzada

    A medida que tu vault crece, encontrar cosas rapidamente se vuelve esencial. Obsidian tiene un sistema de busqueda sorprendentemente potente que va mucho mas alla de buscar texto simple.

    Comando Descripción
    Ctrl/Cmd + F Buscar en la nota actual
    Ctrl/Cmd + Shift + F Buscar en todo el vault

    Operadores de busqueda

    En la busqueda global puedes usar operadores para filtrar resultados con precision:

    Sintaxis Resultado Descripción
    tag:#programacion Notas con el tag #programacion
    path:proyectos/ Notas dentro de la carpeta proyectos
    file:daily Notas cuyo nombre contiene 'daily'
    content:"mi idea" Buscar texto especifico en el contenido de las notas
    line:(python AND tutorial) Lineas que contienen ambas palabras
    section:(intro) Buscar dentro de una misma seccion (entre dos encabezados)
    task-todo:pendiente Buscar en tareas no completadas (- [ ])
    task-done:listo Buscar en tareas completadas (- [x])
    -tag:#borrador Excluir notas con el tag #borrador
    "frase exacta" Buscar una frase exacta entre comillas
    [propiedad:valor] Buscar notas por valor de una propiedad del frontmatter

    Lo mas poderoso es que puedes combinar estos operadores para busquedas muy precisas:

    tag:#programacion path:notas/ -tag:#borrador

    Esto busca notas con #programacion, dentro de notas/, que no tengan #borrador. Una vez que te acostumbras a usar estos operadores, encontrar cualquier cosa en tu vault es cuestion de segundos.


    8. Plugins esenciales de la comunidad

    Obsidian tiene mas de 2000 plugins de la comunidad, pero no necesitas ni una fraccion de ellos para empezar. Hay tres que vale la pena conocer porque resuelven necesidades muy comunes.

    Calendar

    El plugin Calendar agrega un calendario visual que se integra con tus daily notes. Haz clic en un dia para abrir o crear su nota. Los dias con notas aparecen resaltados, lo que te da una vision rapida de tu consistencia y te facilita navegar entre dias.

    Dataview

    Dataview es como darle superpoderes a tu vault: lo convierte en una base de datos consultable. Puedes escribir consultas para listar, filtrar y ordenar notas por sus propiedades, lo cual es increiblemente util cuando tienes cientos de notas:

    ```dataview
    TABLE fecha, estado
    FROM #concepto
    WHERE estado = "borrador"
    SORT fecha DESC
    ```

    Templater

    Templater es la version avanzada del plugin de templates integrado. Permite prompts, condicionales, bucles y ejecucion de JavaScript dentro de plantillas. Si las plantillas basicas se te quedan cortas, este plugin es el siguiente paso natural.

    Para instalar plugins de la comunidad: Settings > Community plugins > Browse.

    ⚠️

    No instales todo de golpe

    Empieza solo con los core plugins. Cuando sientas una necesidad concreta que un plugin resuelve, instalalo. Un vault con pocos plugins bien usados es mejor que uno con 50 que no entiendes.


    Mini ejercicio

    Vamos a armar tu sistema completo. Si completaste los ejercicios de los modulos 8 y 9, ya tienes un vault con notas.

    Paso 1: Crear la estructura de carpetas

    En tu vault mi-cerebro, crea estas carpetas: inbox, notas, proyectos, recursos, plantillas y diario. Mueve las notas que ya tengas a la carpeta que corresponda.

    Paso 2: Crear 2 templates

    1. plantillas/concepto.md: un template con frontmatter (tags, fecha, estado), secciones para definicion, importancia, ejemplos y notas relacionadas. Usa las variables {'{{'}title{'}}'} y {'{{'}date{'}}'}.
    2. plantillas/daily-note.md: un template con frontmatter, checkboxes para tareas del dia, seccion de notas e ideas, y una reflexion del dia.

    Paso 3: Configurar y escribir tu primera daily note

    1. Activa el core plugin Daily notes.
    2. Configura: formato YYYY-MM-DD, carpeta diario/, template plantillas/daily-note.md.
    3. Abre la daily note de hoy y rellena al menos las tareas y una idea.

    Paso 4: Crear una nota con el template de concepto

    1. Crea una nota nueva e inserta el template de concepto.
    2. Escribe sobre un concepto que te interese (Markdown, Zettelkasten, backlinks…).
    3. Incluye al menos 2 enlaces a otras notas y un tag relevante.

    Paso 5: Busqueda avanzada

    Prueba estas busquedas (Ctrl/Cmd + Shift + F):

    1. Todas las notas con un tag especifico.
    2. Notas dentro de una carpeta concreta.
    3. Una frase exacta que sepas que escribiste en alguna nota.

    Felicitaciones

    Si completaste los tres modulos de Obsidian (8, 9 y 10), ya tienes las bases para mantener un sistema de notas personal con Markdown. Lo mas importante ahora es el habito: escribe una nota al dia, enlazala con lo que ya tienes y deja que tu segundo cerebro crezca.

    Rutinas de práctica diaria

    Rutinas de Practica Diaria

    Aprender Markdown y Obsidian es como aprender a escribir: se necesita practica constante. Este plan de 3 semanas te llevara de principiante a usuario competente con sesiones cortas y enfocadas. No necesitas largas sesiones maratonicas; lo que realmente transforma tu habilidad es la repeticion diaria, aunque sea breve. Piensa en estas rutinas como un entrenamiento: cada dia construye sobre el anterior, y al final de las tres semanas miraras atras sorprendido de cuanto has avanzado.

    Consejo clave

    La consistencia importa mas que la duracion. Es mejor practicar 15 minutos cada dia que 2 horas un solo dia de la semana.


    Semana 1: Fundamentos de Markdown (15 min/dia)

    El objetivo de esta semana es dominar la sintaxis basica de Markdown. Al final, podras crear documentos simples con formato profesional. Estos primeros dias son los mas importantes del curso: todo lo que viene despues se construye sobre estas bases, asi que no te apresures. Toma cada dia con calma, asegurate de que cada concepto quede solido, y avanza al siguiente solo cuando te sientas comodo.

    Dia 1: Encabezados y parrafos

    Los encabezados son la columna vertebral de cualquier documento. Son lo primero que un lector ve y lo que da estructura logica a tu contenido. Dominarlos desde el inicio te ahorrara reescrituras futuras, porque un documento con buena jerarquia de encabezados es un documento facil de navegar, de mantener y de ampliar.

    Objetivo: Dominar los 6 niveles de encabezados y la separacion de parrafos.

    Ejercicios:

    1. Crea un documento con los 6 niveles de encabezado:
    # Titulo principal
    ## Subtitulo
    ### Seccion
    #### Subseccion
    ##### Detalle
    ###### Nota
    1. Escribe 3 parrafos separados por lineas en blanco.

    2. Practica saltos de linea dentro de un parrafo usando dos espacios al final o <br>.

    💡

    Recuerda

    Siempre deja un espacio despues del simbolo #. Sin el espacio, el encabezado no se renderiza correctamente.

    Reto extra: Crea la estructura de un articulo con titulo, 3 secciones y 2 subsecciones en cada una.


    Dia 2: Negrita, cursiva y tachado

    Ahora que sabes estructurar un documento con encabezados, es hora de darle vida al texto que hay dentro de esas secciones. El enfasis textual es como el tono de voz en una conversacion: te permite resaltar lo importante, suavizar lo secundario y tachar lo que ya no aplica. Un buen uso del enfasis convierte un parrafo plano en algo que guia la atencion del lector exactamente donde quieres.

    Objetivo: Aplicar enfasis al texto de forma fluida.

    Ejercicios:

    1. Escribe un parrafo usando cada tipo de enfasis:
    Este texto tiene **negrita**, *cursiva* y ~~tachado~~.
    Tambien puedes combinar ***negrita y cursiva***.
    1. Reescribe el siguiente texto aplicando enfasis donde sea apropiado:

    “Python es un lenguaje de programacion muy popular. La version 2 ya no tiene soporte. Se recomienda usar la version 3.12 o superior.”

    1. Practica usando guiones bajos como alternativa: _cursiva_ y __negrita__.

    Reto extra: Escribe 5 oraciones donde combines al menos dos tipos de enfasis en cada una.


    Dia 3: Listas (todas las variantes)

    Las listas son probablemente el elemento de Markdown que mas usaras en tu vida diaria. Desde listas de compras hasta documentacion tecnica, pasando por checklists de proyectos, no hay documento que no se beneficie de una buena lista. Este dia es especialmente importante porque las listas anidadas son una fuente frecuente de errores para principiantes, y dominar la indentacion ahora te evitara dolores de cabeza mas adelante.

    Objetivo: Crear listas ordenadas, desordenadas, anidadas y de tareas.

    Ejercicios:

    1. Crea una lista de compras desordenada con sublistas:
    - Frutas
    - Manzanas
    - Platanos
    - Verduras
    - Zanahorias
    - Brocoli
    - Lacteos
    - Leche
    - Queso
    1. Crea una lista de pasos ordenada con sub-pasos:
    1. Abrir el editor
    2. Crear un archivo nuevo
    3. Escribir el contenido
    1. Agregar titulo
    2. Agregar cuerpo
    4. Guardar el archivo
    1. Crea una lista de tareas con checkboxes:
    - [x] Aprender encabezados
    - [x] Aprender enfasis
    - [ ] Dominar listas
    - [ ] Practicar enlaces

    Reto extra: Crea una lista de 3 niveles de profundidad que represente la estructura de carpetas de un proyecto.


    Dia 4: Enlaces e imagenes

    Los enlaces e imagenes son lo que convierte un documento de texto plano en un recurso verdaderamente util. Con enlaces, tu documento se conecta al mundo: puede referenciar fuentes, apuntar a otras secciones, o dirigir al lector hacia recursos complementarios. Las imagenes, por su parte, aportan contexto visual que a veces vale mas que mil palabras. La sintaxis de ambos es casi identica (solo difieren en un caracter), lo cual es elegante pero tambien una fuente comun de confusion, asi que presta atencion a los detalles.

    Objetivo: Crear enlaces e insertar imagenes en todas sus formas.

    Ejercicios:

    1. Practica cada tipo de enlace:
    [Enlace en linea](https://ejemplo.com)
    [Enlace con titulo](https://ejemplo.com "Mi titulo")
    [Enlace de referencia][ref1]
    <https://enlace-automatico.com>
    [ref1]: https://ejemplo.com "Referencia"
    1. Practica la sintaxis de imagenes:
    ![Logo de Markdown](https://via.placeholder.com/200x100)
    ![Imagen local](./imagenes/foto.jpg "Descripcion")
    1. Crea un indice de contenidos con enlaces internos:
    ## Indice
    - [Seccion 1](#seccion-1)
    - [Seccion 2](#seccion-2)
    💡

    Recuerda la diferencia

    Enlace: [texto](url) — Imagen: ![texto alt](url). La diferencia es el signo ! al inicio.

    Reto extra: Crea una pagina de recursos con 10 enlaces organizados por categoria y al menos 3 imagenes.


    Dia 5: Codigo inline y bloques

    Si trabajas en tecnologia (o aspiras a hacerlo), este dia es fundamental. Saber insertar codigo en tus documentos es lo que distingue la documentacion profesional de las notas informales. El codigo inline te permite mencionar comandos, funciones o variables dentro de un parrafo sin romper el flujo de lectura. Los bloques de codigo, con su resaltado de sintaxis, hacen que los ejemplos sean claros y faciles de copiar. Despues de hoy, tus documentos tecnicos se veran significativamente mas pulidos.

    Objetivo: Insertar codigo en linea y bloques con resaltado de sintaxis.

    Ejercicios:

    1. Usa codigo inline para mencionar comandos:
    Usa `git status` para ver los cambios pendientes.
    La funcion `print()` muestra texto en consola.
    1. Crea bloques de codigo con resaltado de sintaxis:
    ```python
    def saludar(nombre):
    return f"Hola, {nombre}!"
    ```
    ```r
    saludar <- function(nombre) {
    paste("Hola,", nombre, "!")
    }
    ```
    1. Practica crear bloques de codigo con y sin lenguaje especifico.

    Reto extra: Documenta 3 funciones de tu lenguaje favorito usando codigo inline y bloques.


    Dias 6-7: Mini proyecto — Pagina “Sobre mi”

    Esta es tu primera oportunidad de combinar todo lo aprendido en un documento real. Hasta ahora has practicado cada elemento por separado, como un musico que ensaya escalas. Ahora es momento de tocar una pieza completa. No te preocupes si necesitas consultar los dias anteriores; eso es parte normal del proceso. Lo importante es que intentes escribir todo el documento de principio a fin, tomando tus propias decisiones sobre estructura y formato.

    Objetivo: Combinar todo lo aprendido en la semana en un documento real.

    Requisitos del proyecto:

    1. Titulo con tu nombre (H1)
    2. Seccion “Sobre mi” con parrafos formateados (negrita, cursiva)
    3. Seccion “Habilidades” con lista desordenada por categorias
    4. Seccion “Experiencia” con lista ordenada
    5. Seccion “Contacto” con enlaces
    6. Al menos una imagen (puede ser un placeholder)
    7. Una tabla con tu formacion academica
    8. Uso de lineas horizontales para separar secciones

    Estrategia

    Empieza con la estructura de encabezados y luego ve llenando cada seccion. No intentes escribir todo de una vez.


    Semana 2: Markdown Intermedio (20 min/dia)

    Bienvenido a la segunda semana. Si llegaste hasta aqui, ya tienes una base solida de Markdown. Ahora es momento de subir el nivel. Esta semana introduces elementos mas avanzados que son esenciales para crear documentacion tecnica profesional: tablas que organizan datos de forma clara, citas que resaltan informacion importante, y checklists que convierten tus documentos en herramientas de trabajo activas. Las sesiones son un poco mas largas (20 minutos), pero encontraras que el ritmo se siente natural porque ya tienes la mecanica basica interiorizada.

    Dia 1: Tablas

    Las tablas son uno de los elementos mas poderosos de Markdown para presentar datos estructurados. Cuando tienes informacion que se organiza naturalmente en filas y columnas (comparaciones, configuraciones, listas de opciones), una tabla comunica en segundos lo que un parrafo necesitaria varios minutos para explicar. La sintaxis puede parecer un poco rigida al principio, pero una vez que la dominas, crear tablas se vuelve casi automatico.

    Ejercicios:

    1. Crea una tabla simple:
    | Nombre | Edad | Ciudad |
    |--------|------|------------|
    | Ana | 28 | Madrid |
    | Carlos | 35 | Barcelona |
    | Lucia | 22 | Valencia |
    1. Practica la alineacion de columnas:
    | Izquierda | Centro | Derecha |
    |:----------|:-------:|--------:|
    | texto | texto | texto |
    1. Crea una tabla comparativa de al menos 3 columnas y 5 filas con formato dentro de las celdas (negrita, codigo, enlaces).

    Dia 2: Citas y blockquotes

    Las citas en Markdown son mucho mas versatiles de lo que parecen a primera vista. Si, puedes usarlas para citar a un autor, pero tambien son perfectas para resaltar advertencias, notas importantes o fragmentos de documentacion externa. Muchos desarrolladores las usan como “callouts” visuales para llamar la atencion sobre informacion critica. Aprende a dominarlas hoy y tendras una herramienta visual muy efectiva en tu arsenal.

    Ejercicios:

    1. Crea citas simples y anidadas:
    > Esta es una cita simple.
    > Esta es una cita
    > que ocupa varias lineas.
    >
    > > Y esta es una cita anidada.
    1. Crea una cita con formato enriquecido (negrita, listas, codigo).

    2. Escribe un documento con al menos 3 citas atribuidas a diferentes autores.


    Dia 3: Checkboxes y listas de tareas

    Los checkboxes transforman un documento estatico en una herramienta de productividad activa. Con ellos, tu Markdown deja de ser solo texto para leer y se convierte en algo con lo que interactuas: marcas tareas completadas, rastreas progreso, y visualizas de un vistazo cuanto falta por hacer. En plataformas como GitHub, los checkboxes en issues y pull requests son parte fundamental del flujo de trabajo diario de millones de desarrolladores.

    Ejercicios:

    1. Crea una lista de tareas para un proyecto:
    - [x] Instalar editor de texto
    - [x] Aprender sintaxis basica
    - [ ] Dominar tablas
    - [ ] Crear primer proyecto
    1. Crea un checklist de un proceso (por ejemplo, despliegue de una aplicacion).

    2. Combina checkboxes con listas anidadas y texto formateado.

    Reto extra: Crea un tablero de proyecto tipo kanban usando listas de tareas agrupadas por seccion.


    Dia 4: Combinar todo lo anterior

    Hoy no hay elementos nuevos que aprender, y eso es intencional. Este dia existe para que consolides todo lo que has practicado hasta ahora en un solo documento cohesivo. La verdadera habilidad con Markdown no esta en conocer cada elemento por separado, sino en saber combinarlos de forma que el documento final sea claro, profesional y facil de navegar. Piensa en este ejercicio como un ensayo general antes del proyecto de fin de semana.

    Ejercicio integrador:

    Crea un documento tecnico que incluya:

    1. Al menos 3 niveles de encabezados
    2. Codigo inline y en bloques
    3. Una tabla con al menos 5 filas
    4. Una cita con formato enriquecido
    5. Una lista de tareas
    6. Enlaces internos y externos

    Dia 5: Escribir un README completo

    Este es posiblemente el ejercicio mas practico de todo el curso. Los archivos README son la puerta de entrada a cualquier proyecto de software: son lo primero que lee un visitante, un potencial colaborador o un usuario nuevo. Un buen README puede ser la diferencia entre un proyecto que la gente adopta y uno que ignora. Hoy vas a crear uno desde cero, siguiendo las convenciones que encontraras en los mejores proyectos de codigo abierto.

    Objetivo: Crear un README profesional para un proyecto ficticio.

    Requisitos:

    1. Nombre del proyecto con descripcion breve
    2. Tabla de contenidos con enlaces internos
    3. Seccion de instalacion con bloques de codigo
    4. Seccion de uso con ejemplos
    5. Tabla de configuracion/opciones
    6. Lista de tareas pendientes (roadmap)
    7. Seccion de contribucion con pasos numerados
    8. Licencia y enlaces de contacto
    💡

    Nota

    Este es el tipo de documento que escribiras frecuentemente en el mundo real. Guardalo como plantilla para futuros proyectos.


    Dias 6-7: Mini proyecto — Documentar un proyecto ficticio

    Durante el fin de semana, vas a poner a prueba todo lo que has aprendido en estas dos semanas creando documentacion completa para un proyecto inventado. Este ejercicio simula una situacion real: cuando te unes a un equipo o inicias un proyecto propio, necesitas crear multiples archivos de documentacion que sean coherentes entre si. No se trata solo de escribir Markdown correcto, sino de pensar en quien lo va a leer y que informacion necesita.

    Objetivo: Crear documentacion completa para un proyecto inventado.

    Elige un proyecto ficticio (una app, una libreria, un juego) y crea:

    1. Un README.md con todas las secciones estandar
    2. Un CONTRIBUTING.md con guia de contribucion
    3. Un CHANGELOG.md con al menos 3 versiones ficticias
    4. Usa todos los elementos de Markdown que has aprendido

    Consejo

    No te preocupes por que el proyecto sea real. Lo importante es practicar la estructura y el formato de la documentacion.


    Semana 3: Obsidian (20 min/dia)

    Felicidades por llegar a la ultima semana. Ahora pasamos de Markdown puro a Obsidian, la herramienta de notas que usa Markdown como base y le agrega superpoderes: wikilinks, backlinks, graph view y mas. Si las dos semanas anteriores te ensenaron a escribir documentos individuales con formato profesional, esta semana te ensenara a construir un sistema de conocimiento interconectado. Es un salto conceptual importante: dejaras de pensar en “documentos sueltos” y empezaras a pensar en “una red de ideas que se refuerzan mutuamente”.

    Dia 1: Instalar Obsidian, crear vault, primeras notas

    Todo gran sistema empieza con un primer paso, y hoy ese paso es tener Obsidian funcionando en tu computadora con tus primeras notas creadas. No subestimes la importancia de este dia: la forma en que configures tu vault inicial influira en tu experiencia futura. Lo bueno es que Obsidian es extremadamente flexible, asi que cualquier decision que tomes hoy se puede ajustar despues sin perder nada.

    Objetivo: Tener tu entorno de Obsidian funcionando con tus primeras notas.

    Ejercicios:

    1. Descarga e instala Obsidian desde obsidian.md
    2. Crea un vault nuevo llamado “Mi Base de Conocimiento”
    3. Crea 3 notas basicas usando Markdown:
      • Una nota de bienvenida con encabezados y listas
      • Una nota con tus metas de aprendizaje
      • Una nota tipo “inbox” para ideas sueltas
    💡

    Que es un vault?

    Un vault es simplemente una carpeta en tu computadora donde Obsidian guarda tus notas como archivos .md. No hay formatos propietarios: son archivos Markdown normales.

    1. Familiarizate con la interfaz: panel izquierdo (explorador de archivos), editor central y panel derecho (backlinks).

    Los wikilinks son el corazon de Obsidian y la razon principal por la que esta herramienta es tan poderosa para gestionar conocimiento. Con la sintaxis [[nombre-de-nota]], puedes conectar cualquier idea con cualquier otra en fracciones de segundo. A diferencia de los enlaces Markdown tradicionales (que requieren escribir rutas completas), los wikilinks se autocompletanm y se actualizan automaticamente si renombras una nota. Despues de hoy, enlazar ideas te parecera tan natural como subrayar un texto.

    Objetivo: Dominar los wikilinks, la funcionalidad mas importante de Obsidian.

    Ejercicios:

    1. Aprende la sintaxis de wikilinks:
    [[nombre-de-nota]]
    [[nombre-de-nota|texto visible]]
    [[nombre-de-nota#seccion]]
    1. Crea 5 notas sobre un tema que te interese (por ejemplo, lenguajes de programacion) y enlazalas entre si usando wikilinks.

    2. Practica las variantes:

    Estoy aprendiendo [[Python]].
    Tambien me interesa [[JavaScript|JS]] para el frontend.
    Lee la seccion de [[Python#Instalacion]] para comenzar.
    1. Experimenta con el autocompletado: escribe [[ y observa como Obsidian te sugiere notas existentes.

    Wikilinks vs enlaces Markdown

    Usa wikilinks ([[nota]]) para enlazar notas dentro de tu vault. Usa enlaces Markdown ([texto](url)) para enlaces externos a sitios web.


    Ayer creaste conexiones entre notas de forma consciente usando wikilinks. Hoy vas a descubrir el otro lado de esas conexiones: los backlinks. Cuando una nota A enlaza a una nota B, Obsidian automaticamente sabe que la nota B es referenciada por la nota A. Esto significa que cada nota “conoce” a todas las demas notas que la mencionan, sin que tu tengas que hacer nada adicional. El graph view te permite visualizar toda esta red de conexiones como un mapa interactivo, y es uno de los momentos mas reveladores para cualquier usuario nuevo de Obsidian.

    Objetivo: Entender como Obsidian rastrea las conexiones entre tus notas.

    Ejercicios:

    1. Abre el panel de backlinks (icono de eslabones en el panel derecho) en cualquier nota y observa que notas enlazan hacia ella.

    2. Abre el graph view (Ctrl+G) y explora la red de conexiones de tus notas.

    3. Crea 3 notas nuevas que referencien a notas existentes. Vuelve al graph view y observa como crece la red.

    4. Prueba los backlinks sin enlazar (unlinked mentions): Obsidian detecta cuando mencionas el nombre de una nota aunque no uses wikilinks.

    5. Experimenta con los embeds para incrustar contenido de una nota en otra:

    ![[nombre-de-nota]]
    ![[nombre-de-nota#seccion-especifica]]
    ![[imagen.png]]
    💡

    Nota

    Los backlinks son lo que convierte una coleccion de notas en una base de conocimiento conectada. No necesitas organizar todo en carpetas: las conexiones emergen de los enlaces.


    Dia 4: Tags y propiedades (frontmatter YAML)

    Hasta ahora has organizado tus notas usando carpetas y wikilinks. Hoy agregas dos herramientas mas a tu arsenal organizativo: tags y propiedades YAML. Los tags te permiten clasificar notas por tema, tipo o estado sin depender de una estructura rigida de carpetas. Las propiedades (frontmatter YAML) van un paso mas alla: agregan metadatos estructurados a cada nota, como fecha de creacion, estado, autor o cualquier dato que consideres util. Juntos, tags y propiedades hacen que tu vault sea buscable y filtrable de formas que las carpetas solas nunca podrian lograr.

    Objetivo: Organizar y clasificar tus notas con tags y metadatos.

    Ejercicios:

    1. Agrega tags a tus notas existentes:
    #aprendizaje #markdown #curso
    1. Prueba tags jerarquicos:
    proyecto/activo
    #proyecto/completado
    #recurso/libro
    #recurso/video
    1. Agrega propiedades (frontmatter YAML) a al menos 3 notas:
    ---
    titulo: Mi nota sobre Python
    fecha: 2026-03-24
    tags:
    - programacion
    - python
    estado: en-progreso
    ---
    # Contenido de la nota aqui...
    1. Usa la vista de propiedades de Obsidian para editar el frontmatter visualmente.

    2. Busca notas por tag usando el panel de busqueda: escribe tag:#aprendizaje.

    ⚠️

    Cuidado con el frontmatter

    El bloque YAML debe estar al inicio del archivo y debe abrirse y cerrarse con tres guiones (---). Si olvidas cerrarlo, toda la nota se rompe.


    Dia 5: Templates y daily notes

    Hoy aprenderas dos funcionalidades que transformaran tu flujo de trabajo con Obsidian. Los templates eliminan la friccion de crear notas nuevas: en lugar de empezar con una pagina en blanco cada vez, tendras estructuras predefinidas que te guian y te aseguran consistencia. Las daily notes, por su parte, establecen un ritual diario de captura y reflexion que se convierte en el punto de entrada natural a tu vault. Muchos usuarios experimentados de Obsidian dicen que las daily notes son lo que finalmente hizo que el habito de tomar notas “prendiera” en su rutina.

    Objetivo: Automatizar la creacion de notas con plantillas y establecer una rutina de notas diarias.

    Ejercicios:

    1. Activa el plugin core “Templates” en Ajustes > Plugins principales.

    2. Crea una carpeta _templates en tu vault y crea al menos 2 plantillas:

    # {{title}}
    Fecha: {{date}}
    ## Resumen
    ## Puntos clave
    -
    ## Preguntas abiertas
    -
    ## Referencias
    - [[]]
    1. Activa el plugin “Daily notes” y configura una carpeta para ellas (por ejemplo, diario/).

    2. Crea tu primera daily note y establece una estructura basica:

    # {{date}}
    ## Tareas del dia
    - [ ]
    ## Notas rapidas
    ## Aprendizajes
    ## Enlace a notas creadas hoy
    - [[]]
    1. Practica insertando una plantilla en una nota nueva con Ctrl+T (o el atajo que configures).

    Habito clave

    Las daily notes son el punto de entrada perfecto a tu vault. Cada dia, crea una nota diaria y desde ahi enlaza a las notas de contenido que vayas creando.


    Dias 6-7: Proyecto final — Construir un mini vault tematico

    Este es el gran final del curso, y es donde todo cobra sentido. Vas a construir un vault completo desde cero, aplicando cada concepto que has aprendido durante tres semanas: Markdown basico e intermedio, wikilinks, backlinks, tags, propiedades YAML, templates y daily notes. El resultado sera un sistema funcional que puedes seguir usando y expandiendo mucho despues de terminar este curso. Elige un tema que realmente te interese; trabajar con contenido que te motiva hara que el ejercicio sea mas productivo y divertido.

    Objetivo: Aplicar todo lo aprendido sobre Markdown y Obsidian construyendo un vault funcional desde cero.

    Elige un tema (o usa uno de estos):

    • Recetario personal
    • Notas de estudio de un curso
    • Diario de aprendizaje de programacion
    • Coleccion de resenas de libros/peliculas

    Requisitos del proyecto:

    1. Al menos 8 notas interconectadas con wikilinks
    2. Propiedades YAML en cada nota (titulo, fecha, tags, estado)
    3. Al menos 2 plantillas (una para notas de contenido, otra para daily notes)
    4. Tags jerarquicos para clasificar el contenido
    5. Al menos 1 nota indice que funcione como mapa del vault
    6. Embeds de al menos 2 notas dentro de otras
    7. Uso correcto de Markdown en todo el contenido: encabezados, listas, tablas, codigo, citas, enlaces, imagenes
    8. Un graph view donde se vean conexiones claras entre las notas

    Ejemplo de estructura para un vault de “Notas de estudio”:

    Mi-Vault/
    _templates/
    plantilla-tema.md
    plantilla-diario.md
    diario/
    2026-03-22.md
    2026-03-23.md
    2026-03-24.md
    notas/
    markdown-basico.md
    listas-en-markdown.md
    tablas-en-markdown.md
    obsidian-wikilinks.md
    obsidian-backlinks.md
    indice.md
    💡

    Felicidades

    Si completaste las 3 semanas, ya dominas Markdown para crear documentos profesionales y Obsidian para gestionar tu conocimiento personal. Sigue creando notas y conectandolas; tu base de conocimiento crecera de forma organica.


    Resumen del plan

    Comando Descripción
    Semana 1 Fundamentos de Markdown: encabezados, enfasis, listas, enlaces, imagenes, codigo (15 min/dia)
    Semana 2 Markdown intermedio: tablas, citas, checkboxes, README, documentacion completa (20 min/dia)
    Semana 3 Obsidian: vault, wikilinks, backlinks, tags, frontmatter, templates, daily notes (20 min/dia)

    Errores comunes y cómo evitarlos

    Errores Comunes y Como Evitarlos

    Incluso los usuarios experimentados cometen estos errores. Esta guia recoge los 12 problemas mas frecuentes en Markdown y Obsidian, con ejemplos claros de lo incorrecto y lo correcto. Pero mas que un catalogo de fallos, piensa en esta pagina como los consejos de alguien que ya paso por esos mismos tropiezos y quiere ahorrarte la frustracion. Cada error viene acompanado de la razon por la que ocurre, para que no solo lo corrijas sino que entiendas la logica detras y dejes de cometerlo.

    Como usar esta guia

    Revisa cada error, compara el codigo incorrecto con el correcto, y practica la version correcta en tu editor. La mayoria de errores se evitan con habitos simples.


    Errores de Markdown

    Los primeros 7 errores se aplican a Markdown en general, sin importar si trabajas en Obsidian, GitHub, Positron o cualquier otro editor. Son errores de sintaxis que provienen casi siempre de la misma causa: Markdown parece tan simple que asumimos que “mas o menos” esta bien es suficiente. Pero los procesadores de Markdown son literales: un espacio de mas o de menos puede cambiar completamente el resultado.

    Error 1: Olvidar la linea en blanco antes de listas

    Este es probablemente el error numero uno entre principiantes, y es comprensible: en tu mente el texto y la lista estan claramente separados, asi que asumes que el procesador tambien los vera asi. Pero Markdown necesita esa linea en blanco como senal explicita de que un nuevo tipo de elemento comienza. Sin ella, muchos procesadores interpretan los guiones como parte del parrafo anterior en lugar de como items de lista.

    Incorrecto:

    Estos son los ingredientes:
    - Harina
    - Azucar
    - Huevos

    Correcto:

    Estos son los ingredientes:
    - Harina
    - Azucar
    - Huevos
    ⚠️

    Regla de oro

    Siempre deja una linea en blanco antes de listas, bloques de codigo, tablas y citas. Es la forma mas segura de evitar problemas de renderizado.

    Sintaxis Resultado Descripción
    Texto\n- item Puede no renderizarse como lista Sin linea en blanco (incorrecto)
    Texto\n\n- item Lista renderizada correctamente Con linea en blanco (correcto)

    Error 2: No dejar espacio despues del # en encabezados

    Este error es sutil porque en algunos editores el encabezado parece renderizarse bien incluso sin el espacio. Pero segun la especificacion de Markdown, el espacio despues del # es obligatorio. Sin el, la mayoria de procesadores interpreta #Titulo como texto plano que empieza con una almohadilla, no como un encabezado. Es un habito pequeno pero importante de desarrollar desde el principio.

    Incorrecto:

    #Titulo sin espacio
    ##Subtitulo sin espacio

    Correcto:

    # Titulo con espacio
    ## Subtitulo con espacio
    Sintaxis Resultado Descripción
    #Texto #Texto (texto plano) Sin espacio (incorrecto)
    # Texto

    Texto

    Con espacio (correcto)

    Error 3: Olvidar cerrar negrita o cursiva

    Los marcadores de enfasis funcionan en parejas: uno abre y otro cierra. Cuando olvidas el marcador de cierre, el formato se “desborda” y se aplica a todo el texto que viene despues, a veces hasta el final del documento. Es uno de esos errores que producen un efecto desproporcionadamente grande para algo tan pequeno, y puede ser dificil de detectar en documentos largos porque el problema aparece lejos del punto donde se origino.

    Incorrecto:

    Este texto tiene **negrita que nunca se cierra y todo
    el resto del documento queda en negrita.
    Y tambien *cursiva sin cerrar que afecta todo.

    Correcto:

    Este texto tiene **negrita que se cierra** correctamente.
    Y tambien *cursiva que se cierra* sin problemas.

    Truco practico

    Escribe siempre los dos marcadores primero (****) y luego posiciona el cursor en medio para escribir el texto. Asi nunca olvidaras cerrarlos.


    Error 4: Indentacion incorrecta en listas anidadas

    Las listas anidadas son donde la indentacion deja de ser cosmetica y se vuelve funcional. Cada nivel de anidacion requiere una cantidad precisa de espacios (generalmente 2 o 4, dependiendo del procesador), y si te quedas corto o te pasas, los items aparecen en el nivel equivocado. Este error es especialmente traicionero porque en el editor de texto plano la diferencia entre 1 y 2 espacios es casi invisible, pero el resultado renderizado es completamente distinto.

    Incorrecto:

    - Elemento padre
    - Esto deberia ser hijo pero no tiene indentacion
    - Esto tiene solo 1 espacio

    Correcto:

    - Elemento padre
    - Elemento hijo (2 espacios)
    - Elemento nieto (4 espacios)

    Para listas ordenadas, la indentacion requiere un cuidado adicional porque necesitas alinear el texto con el contenido del item padre, no con el numero.

    Incorrecto:

    1. Primer paso
    2. Segundo paso
    1. Sub-paso (indentacion insuficiente)

    Correcto:

    1. Primer paso
    2. Segundo paso
    1. Sub-paso (3 espacios para alinear con el texto)
    2. Otro sub-paso
    Sintaxis Resultado Descripción
    - padre\n- hijo Dos elementos al mismo nivel Sin indentacion (incorrecto)
    - padre\n - hijo Lista anidada correcta Con 2 espacios (correcto)
    1. paso\n 1. sub Lista ordenada anidada Con 3 espacios (correcto)

    Error 5: Confundir la sintaxis de enlaces e imagenes

    La sintaxis de enlaces e imagenes en Markdown es intencionalmente similar: ambas usan corchetes y parentesis. La unica diferencia es el signo ! al inicio de las imagenes. Esta similitud es elegante desde el punto de vista del diseno del lenguaje, pero en la practica genera confusiones constantes, sobre todo cuando escribes rapido. El resultado es que insertas un enlace donde querias una imagen (el lector ve un link de texto en lugar de la foto) o una imagen donde querias un enlace (el navegador intenta cargar una URL como si fuera un archivo de imagen).

    Incorrecto:

    <!-- Queria una imagen pero escribio un enlace -->
    [Mi foto de perfil](foto.jpg)
    <!-- Queria un enlace pero escribio una imagen -->
    ![Visita Google](https://google.com)

    Correcto:

    <!-- Imagen: empieza con ! -->
    ![Mi foto de perfil](foto.jpg)
    <!-- Enlace: sin ! -->
    [Visita Google](https://google.com)
    💡

    Regla mnemotecnica

    Piensa en el signo ! como “mira!” (es visual, es una imagen). Si no tiene !, es un enlace de texto.

    Sintaxis Resultado Descripción
    [texto](url) texto Enlace
    ![texto](url) texto Imagen

    Error 6: No escapar caracteres especiales

    Markdown reserva ciertos caracteres para su propia sintaxis: asteriscos para enfasis, corchetes para enlaces, almohadillas para encabezados, y varios mas. Cuando necesitas mostrar estos caracteres literalmente en tu texto (por ejemplo, al escribir una ecuacion matematica o un precio), debes “escaparlos” con una barra invertida. Si no lo haces, Markdown intenta interpretarlos como formato, lo que produce resultados inesperados. Este error es particularmente comun en documentacion tecnica donde los asteriscos y otros simbolos aparecen frecuentemente.

    Incorrecto:

    El precio es 3 * 4 = 12 dolares.

    Esto podria convertir el texto entre asteriscos en cursiva inesperadamente.

    Correcto:

    El precio es 3 \* 4 = 12 dolares.
    Sintaxis Resultado Descripción
    \* * Asterisco
    \_ _ Guion bajo
    \# # Almohadilla
    \[ [ Corchete
    \| | Pipe (para tablas)
    \` ` Backtick

    Error 7: Tablas desalineadas o mal formateadas

    Las tablas son probablemente el elemento de Markdown mas sensible a errores de formato. Necesitan una estructura precisa con pipes (|) y guiones (-), y el numero de columnas debe ser consistente en cada fila. Los errores mas comunes son olvidar el pipe del final, no tener suficientes columnas en la fila de separacion, o tener un numero diferente de columnas entre filas. Cualquiera de estos problemas rompe la tabla por completo, y a veces el resultado roto es dificil de diagnosticar porque el procesador simplemente muestra texto plano sin indicar donde esta el error.

    Incorrecto:

    |Nombre|Edad|Ciudad
    |---|---|---
    |Ana|28|Madrid

    Falta el pipe final y la fila de separacion esta incompleta.

    Tambien incorrecto:

    | Nombre | Edad |
    |---|
    | Ana | 28 |

    El numero de columnas en el separador no coincide con el encabezado.

    Correcto:

    | Nombre | Edad | Ciudad |
    |--------|------|-----------|
    | Ana | 28 | Madrid |
    | Carlos | 35 | Barcelona |

    Consejo

    No necesitas alinear visualmente las columnas para que funcione, pero hacerlo mejora la legibilidad del codigo fuente.


    Errores de Obsidian

    Los siguientes 5 errores son especificos de Obsidian. A diferencia de los errores de Markdown puro, estos no son errores de sintaxis sino errores de flujo de trabajo: formas de usar la herramienta que, aunque no producen un error visible inmediato, erosionan gradualmente la utilidad de tu vault. Son mas sutiles y por eso mas peligrosos; a menudo no te das cuenta del problema hasta que tu vault ha crecido lo suficiente como para que corregirlo sea costoso.

    Obsidian soporta dos tipos de enlace, y cada uno tiene un proposito claro. Los wikilinks ([[nota]]) son para conectar notas dentro de tu vault; los enlaces Markdown ([texto](url)) son para apuntar a recursos externos como sitios web. Mezclarlos no solo crea inconsistencias, sino que puede generar enlaces que no funcionan: un wikilink que apunta a una URL externa no se resolvera correctamente, y un enlace Markdown a una nota interna no se actualizara si renombras esa nota.

    Incorrecto:

    <!-- Usar enlace Markdown para una nota interna del vault -->
    Revisa mis [notas de Python](notas-de-python.md)
    <!-- Usar wikilink para un sitio web externo -->
    Visita [[https://python.org]] para mas informacion

    Correcto:

    <!-- Wikilink para notas internas del vault -->
    Revisa mis [[notas de Python]]
    <!-- Enlace Markdown para URLs externas -->
    Visita [python.org](https://python.org) para mas informacion
    Sintaxis Resultado Descripción
    [[nota]] Enlace interno a nota Wikilink: para notas dentro del vault
    [[nota|alias]] Enlace interno con texto personalizado Wikilink con alias
    [texto](url) Enlace a URL externa Enlace Markdown: para sitios web
    💡

    Regla simple

    Dentro del vault usa wikilinks ([[nota]]). Fuera del vault (sitios web) usa enlaces Markdown ([texto](url)).


    Error 9: Romper enlaces al renombrar archivos manualmente

    Este error nace de un habito que funciona perfectamente fuera de Obsidian pero que dentro de el es destructivo. Cuando renombras un archivo desde el explorador de tu sistema operativo, Obsidian no se entera del cambio y todos los wikilinks que apuntaban al nombre anterior se rompen silenciosamente. No hay aviso, no hay error visible: simplemente tienes enlaces muertos que apuntan a notas que “ya no existen”. Lo insidioso es que puedes no notarlo hasta semanas despues, cuando intentas seguir un enlace y te encuentras con el vacio.

    Incorrecto:

    1. Crear una nota llamada receta-pasta.md
    2. Enlazarla desde 5 notas: [[receta-pasta]]
    3. Renombrar el archivo a pasta-carbonara.md desde el explorador del sistema
    4. Resultado: 5 enlaces rotos que apuntan a una nota que ya no existe

    Correcto:

    1. Renombrar siempre desde dentro de Obsidian: clic derecho sobre la nota > “Rename” (o F2)
    2. Obsidian actualiza automaticamente todos los wikilinks que apuntan a esa nota
    ⚠️

    Regla importante

    Nunca renombres ni muevas archivos del vault fuera de Obsidian. Usa siempre las funciones de renombrar y mover de Obsidian para mantener los enlaces intactos.


    Este es menos un error tecnico y mas un error filosofico en el uso de Obsidian. La herramienta esta disenada fundamentalmente alrededor de la idea de que el conocimiento se enriquece cuando se conecta. Crear notas sin enlazarlas entre si es como tener piezas de un rompecabezas en cajas separadas: cada pieza tiene valor, pero el valor real emerge cuando las unes. Si tu graph view muestra un monton de puntos sueltos sin lineas que los conecten, estas usando Obsidian como un bloc de notas comun y corriente, y te estas perdiendo su verdadero potencial.

    Incorrecto:

    javascript.md
    # JavaScript
    JavaScript es un lenguaje de programacion...
    <!-- nota: react.md -->
    # React
    React es una libreria para interfaces de usuario...
    <!-- nota: proyectos.md -->
    # Mis Proyectos
    Tengo un proyecto con React y otro con JavaScript...

    Tres notas que hablan de temas relacionados pero no se enlazan entre si.

    Correcto:

    javascript.md
    # JavaScript
    JavaScript es un lenguaje de programacion...
    Se usa en frameworks como [[React]] y [[Vue]].
    <!-- nota: react.md -->
    # React
    React es una libreria de [[JavaScript]] para interfaces de usuario...
    <!-- nota: proyectos.md -->
    # Mis Proyectos
    Tengo un proyecto con [[React]] y otro con [[JavaScript]] puro.

    Habito recomendado

    Cada vez que crees una nota, preguntate: “Que notas existentes se relacionan con esta?” y agrega al menos 2 wikilinks. Revisa el graph view periodicamente para detectar notas aisladas.


    Error 11: Exceso de estructura — crear demasiadas carpetas al inicio

    La tentacion de crear una taxonomia perfecta de carpetas antes de tener una sola nota es enorme, y casi todos los principiantes caen en ella. El problema es que cuando planificas una estructura de carpetas sin contenido, estas adivinando como organizaras informacion que aun no existe. Invariablemente, la realidad de tus notas no se ajustara a las categorias que imaginaste, y terminaras con carpetas vacias, notas mal ubicadas, y la paralisis de no saber donde poner algo nuevo. En Obsidian, los wikilinks y los tags son organizadores mucho mas poderosos y flexibles que las carpetas.

    Incorrecto:

    Mi-Vault/
    Trabajo/
    Proyectos/
    Activos/
    Proyecto-A/
    Notas/
    Reuniones/
    Proyecto-B/
    Notas/
    Reuniones/
    Archivados/
    Reuniones/
    2025/
    Enero/
    Febrero/
    Personal/
    Hobbies/
    Finanzas/
    Salud/
    Aprendizaje/
    Cursos/
    Libros/
    Articulos/

    Demasiada estructura con 0 notas escritas.

    Correcto (al inicio):

    Mi-Vault/
    _templates/
    diario/
    notas/
    inbox.md
    ⚠️

    YAGNI: You Ain't Gonna Need It

    Empieza con una estructura minima (3-4 carpetas maximo) y deja que crezca organicamente. Los wikilinks y tags son mejores organizadores que las carpetas. Crea carpetas nuevas solo cuando realmente las necesites.


    Error 12: Olvidar el frontmatter YAML — cerrar los tres guiones

    El frontmatter YAML es poderoso pero implacable: debe estar al inicio exacto del archivo, y debe abrirse y cerrarse con ---. Olvidar el cierre es el error mas comun, y sus consecuencias son dramaticas: todo el contenido de la nota se interpreta como YAML en lugar de Markdown, lo que hace que nada se renderice correctamente. El segundo error mas comun es colocar el frontmatter en cualquier parte que no sea el inicio absoluto del archivo, lo cual hace que Obsidian lo ignore completamente y lo muestre como texto plano.

    Incorrecto:

    ---
    titulo: Mi nota
    tags: [python, aprendizaje]
    # Contenido de la nota

    Falta el cierre ---. Todo el contenido se interpreta como YAML y la nota se rompe.

    Tambien incorrecto:

    # Mi nota
    ---
    titulo: Mi nota
    tags: [python, aprendizaje]
    ---

    El frontmatter no esta al inicio del archivo. Obsidian no lo reconoce como propiedades.

    Correcto:

    ---
    titulo: Mi nota
    tags:
    - python
    - aprendizaje
    fecha: 2026-03-24
    estado: borrador
    ---
    # Contenido de la nota
    Aqui va el contenido despues del frontmatter cerrado.
    Sintaxis Resultado Descripción
    --- (al inicio, sin cerrar) Nota rota Frontmatter sin cerrar (incorrecto)
    --- (en medio del archivo) No reconocido Frontmatter fuera de posicion (incorrecto)
    ---\n...contenido...\n--- Propiedades detectadas Frontmatter al inicio y cerrado (correcto)

    Resumen: Lista de verificacion

    Antes de publicar cualquier documento o considerar una nota terminada, revisa estos puntos. Con el tiempo estos chequeos se volveran automaticos, pero al principio es buena idea repasar la lista de forma consciente hasta que los buenos habitos se internalicen.

    Markdown:

    - [ ] Lineas en blanco antes de listas, tablas, citas y bloques de codigo
    - [ ] Espacio despues de cada # en encabezados
    - [ ] Todos los marcadores de enfasis estan cerrados
    - [ ] Listas anidadas con indentacion correcta (2-4 espacios)
    - [ ] Imagenes con ! y enlaces sin !
    - [ ] Caracteres especiales escapados con \
    - [ ] Tablas con separador y columnas consistentes

    Obsidian:

    - [ ] Wikilinks para notas internas, enlaces Markdown para URLs externas
    - [ ] Archivos renombrados desde dentro de Obsidian (nunca desde el explorador del sistema)
    - [ ] Cada nota nueva tiene al menos 2 wikilinks a notas existentes
    - [ ] Estructura de carpetas simple (no crear carpetas vacias "por si acaso")
    - [ ] Frontmatter YAML al inicio del archivo, abierto y cerrado con ---

    Prevencion automatica

    En Markdown, usa un linter como markdownlint para detectar errores de formato. En Obsidian, el plugin Linter hace lo mismo dentro de tu vault y puede corregir automaticamente muchos de estos problemas.


    Herramientas recomendadas

    Estos son los aliados que te ayudaran a detectar y prevenir los errores descritos en esta guia. No necesitas usar todos desde el primer dia; empieza con uno o dos y ve incorporando mas a medida que tu flujo de trabajo lo pida.

    Comando Descripción
    markdownlint Linter que detecta errores de formato Markdown en tiempo real
    Prettier Formateador automatico que corrige espaciado y alineacion
    Obsidian Linter (plugin) Linter integrado en Obsidian que corrige formato al guardar
    Obsidian Graph View Usa el graph view para detectar notas aisladas sin conexiones
    Obsidian Backlinks Panel Revisa los backlinks para descubrir conexiones faltantes

    Ejercicios integradores

    Ejercicios Integradores

    Estos 5 ejercicios estan organizados por nivel de dificultad, progresando desde Markdown basico hasta Obsidian avanzado. A diferencia de las rutinas diarias (que se centran en un elemento a la vez), cada ejercicio aqui combina multiples elementos en un contexto realista. La idea es que enfrentes el tipo de situaciones que realmente aparecen cuando escribes documentacion, armas un portafolio, o construyes un sistema de notas: situaciones donde necesitas tomar decisiones sobre que formato usar, como estructurar la informacion, y como hacer que todo funcione junto de forma coherente.

    Como practicar

    Intenta completar cada ejercicio sin mirar la solucion. Solo consultala cuando hayas terminado tu version o si llevas mas de 10 minutos atascado en un punto especifico.

    Comando Descripción
    Ejercicio 1 Basico (Markdown) - Receta de cocina formateada
    Ejercicio 2 Basico (Markdown) - Pagina de perfil personal
    Ejercicio 3 Intermedio (Markdown) - README completo de proyecto
    Ejercicio 4 Intermedio (Obsidian) - Vault de notas de estudio interconectadas
    Ejercicio 5 Avanzado (Obsidian) - Sistema completo de gestion personal

    Ejercicio 1: Receta de Cocina

    Nivel: Basico (Markdown)

    Este primer ejercicio es perfecto para calentar motores porque el contenido es familiar: todos sabemos como se ve una receta. Eso te permite concentrarte en el formato en lugar del contenido. Pero no te dejes enganar por la aparente sencillez: una receta bien formateada requiere combinar encabezados para las secciones, listas ordenadas para los pasos, listas desordenadas para los ingredientes, negrita para las cantidades, una tabla para la informacion nutricional, y mas. Es un ejercicio compacto que toca casi todos los fundamentos.

    Descripcion: Crea un documento Markdown que presente una receta de cocina completa. Puede ser cualquier platillo que conozcas o uno inventado. El documento debe ser claro, bien organizado y facil de seguir.

    Requisitos especificos

    1. Titulo de la receta como encabezado H1
    2. Descripcion breve del platillo en un parrafo con el tiempo de preparacion en cursiva
    3. Imagen del platillo (usa una URL placeholder como https://via.placeholder.com/400x300)
    4. Seccion de ingredientes usando una lista desordenada
      • Al menos 8 ingredientes
      • Cantidades especificas en negrita
    5. Seccion de preparacion usando una lista ordenada
      • Al menos 6 pasos detallados
      • Tiempos especificos en negrita donde aplique
    6. Seccion de consejos usando una cita (>)
    7. Informacion nutricional en una tabla con al menos 4 filas
    8. Enlace a una fuente o receta relacionada
    💡

    Nota

    Este ejercicio practica: encabezados, parrafos, enfasis, listas ordenadas y desordenadas, imagenes, citas, tablas y enlaces.

    Ver solucion
    # Tacos al Pastor
    Una receta clasica de la cocina mexicana. *Tiempo de preparacion: 45 minutos. Tiempo de coccion: 20 minutos.*
    ![Tacos al Pastor servidos con pina y cilantro](https://via.placeholder.com/400x300)
    ## Ingredientes
    - **500g** de carne de cerdo en filetes delgados
    - **3** chiles guajillo secos
    - **2** chiles ancho secos
    - **1/2** pina madura, cortada en rodajas
    - **1/4 taza** de vinagre de pina
    - **3 dientes** de ajo
    - **1 cucharadita** de comino molido
    - **1 cucharadita** de oregano seco
    - **Sal y pimienta** al gusto
    - **Tortillas** de maiz
    - **Cilantro y cebolla** picados para servir
    ## Preparacion
    1. **Remojar los chiles** en agua caliente por 15 minutos hasta que esten suaves.
    2. **Licuar los chiles** con el ajo, comino, oregano, vinagre y sal hasta obtener una salsa homogenea.
    3. **Marinar la carne** con la salsa por al menos **30 minutos** (idealmente toda la noche).
    4. **Asar la pina** en un comal caliente hasta que se dore, aproximadamente **3 minutos** por lado.
    5. **Cocinar la carne** en una sarten bien caliente por **4-5 minutos** por lado.
    6. **Picar la carne** en trozos pequenos sobre la tabla.
    7. **Calentar las tortillas** en el comal por **30 segundos** por lado.
    8. **Servir** los tacos con carne, pina picada, cilantro y cebolla.
    ## Consejos del chef
    > La clave de unos buenos tacos al pastor esta en la marinada. Si puedes dejar
    > la carne marinando toda la noche en el refrigerador, el sabor sera mucho mas
    > intenso y la carne mas suave.
    ## Informacion nutricional (por porcion)
    | Nutriente | Cantidad |
    |----------------|----------|
    | Calorias | 320 kcal |
    | Proteinas | 28g |
    | Carbohidratos | 18g |
    | Grasas | 15g |
    | Fibra | 3g |
    ---
    *Receta adaptada de [Cocina Mexicana Tradicional](https://ejemplo.com/recetas).*

    Ejercicio 2: Pagina de Perfil Personal

    Nivel: Basico (Markdown)

    Este ejercicio te pide crear algo que tiene aplicacion directa en tu vida profesional: una pagina de presentacion tipo portafolio. Es el tipo de documento que veras en perfiles de GitHub, paginas personales de desarrolladores, o secciones “sobre mi” de blogs tecnicos. Lo que lo hace interesante desde el punto de vista del formato es que combina texto narrativo (la seccion “sobre mi”) con datos estructurados (tablas de educacion, listas de habilidades), lo cual te obliga a alternar entre diferentes modos de presentacion dentro del mismo documento.

    Descripcion: Crea una pagina de perfil personal estilo portafolio. Imagina que es tu presentacion profesional en GitHub o en un sitio personal.

    Requisitos especificos

    1. Encabezado con tu nombre (real o ficticio) como H1
    2. Subtitulo con tu titulo profesional en cursiva
    3. Foto de perfil (URL placeholder)
    4. Seccion “Sobre mi” con al menos 2 parrafos, usando negrita para resaltar habilidades clave
    5. Seccion “Habilidades” con una lista desordenada organizada por categorias (al menos 3 categorias con sub-items)
    6. Seccion “Experiencia” con lista ordenada, cada entrada con puesto en negrita y empresa en cursiva
    7. Seccion “Educacion” en formato tabla
    8. Seccion “Contacto” con enlaces a redes sociales y correo
    9. Linea horizontal separando las secciones principales
    Ver solucion
    # Maria Garcia Lopez
    *Desarrolladora Full Stack | Apasionada por el codigo abierto*
    ![Foto de perfil de Maria Garcia](https://via.placeholder.com/150x150)
    ---
    ## Sobre mi
    Soy una desarrolladora con **5 anos de experiencia** en desarrollo web.
    Me especializo en **React**, **Node.js** y **Python**. Actualmente trabajo
    en proyectos de **inteligencia artificial** aplicada al comercio electronico.
    Me apasiona el **codigo abierto** y contribuyo regularmente a proyectos
    de la comunidad. En mi tiempo libre, escribo articulos tecnicos y
    mentorizo a desarrolladores junior.
    ---
    ## Habilidades
    - **Frontend**
    - React / Next.js
    - TypeScript
    - CSS / Tailwind CSS
    - **Backend**
    - Node.js / Express
    - Python / Django
    - PostgreSQL / MongoDB
    - **DevOps**
    - Docker
    - GitHub Actions
    - AWS (EC2, S3, Lambda)
    ---
    ## Experiencia
    1. **Desarrolladora Full Stack Senior**
    *TechCorp Internacional* (2023 - Presente)
    Lidero el equipo de desarrollo del producto principal.
    2. **Desarrolladora Frontend**
    *StartupWeb S.L.* (2021 - 2023)
    Desarrolle la interfaz de la plataforma de e-commerce.
    3. **Desarrolladora Junior**
    *Agencia Digital CreaTech* (2020 - 2021)
    Cree sitios web responsivos para clientes diversos.
    ---
    ## Educacion
    | Titulo | Institucion | Ano |
    |--------------------------------------|-------------------------|------|
    | Master en Ingenieria de Software | Universidad Politecnica | 2020 |
    | Grado en Informatica | Universidad Complutense | 2018 |
    | Certificacion AWS Solutions Architect | Amazon Web Services | 2022 |
    ---
    ## Contacto
    - [GitHub](https://github.com/mariagarcia)
    - [LinkedIn](https://linkedin.com/in/mariagarcia)
    - [Twitter](https://twitter.com/mariagarcia)
    - Correo: [maria@ejemplo.com](mailto:maria@ejemplo.com)
    - [Portafolio web](https://mariagarcia.dev)

    Ejercicio 3: README de un Proyecto Ficticio

    Nivel: Intermedio (Markdown)

    Si los dos ejercicios anteriores te prepararon para crear documentos bien formateados, este te prepara para crear documentacion que la gente realmente va a usar. El README es el documento mas importante de cualquier proyecto de software: es lo primero que ven los visitantes, lo que determina si alguien se queda o se va, y lo que un nuevo contributor consulta para empezar a trabajar. Este ejercicio pone a prueba tu capacidad para pensar no solo en el formato sino en la estructura de la informacion: que va primero, que necesita ejemplos de codigo, donde una tabla comunica mejor que un parrafo.

    Descripcion: Crea un archivo README.md completo y profesional para un proyecto ficticio de software. El proyecto es una herramienta CLI llamada TaskFlow que gestiona tareas desde la terminal.

    Requisitos especificos

    1. Nombre del proyecto con descripcion breve
    2. Badges simulados (puedes usar texto como [Build: passing])
    3. Tabla de contenidos con enlaces internos a cada seccion
    4. Seccion de instalacion con bloques de codigo para al menos 2 metodos
    5. Seccion de uso con al menos 3 ejemplos de comandos en bloques de codigo
    6. Seccion de comandos documentando al menos 5 comandos en una tabla
    7. Seccion de configuracion con una tabla de opciones (nombre, tipo, default, descripcion)
    8. Seccion de contribucion con pasos numerados
    9. Licencia y creditos al final
    10. Lista de tareas mostrando el roadmap del proyecto
    💡

    Nota

    Este es el tipo de README que encontraras en proyectos reales de codigo abierto. Es un excelente ejercicio para documentacion tecnica.

    Ver solucion
    # TaskFlow
    **La herramienta CLI mas rapida para gestionar tus tareas desde la terminal.**
    ![Build: passing](https://via.placeholder.com/100x20)
    ![Version: 2.1.0](https://via.placeholder.com/100x20)
    ![License: MIT](https://via.placeholder.com/80x20)
    TaskFlow te permite crear, organizar y completar tareas sin salir de la
    terminal. Disenada para desarrolladores que prefieren la linea de comandos.
    ## Tabla de Contenidos
    - [Instalacion](#instalacion)
    - [Uso rapido](#uso-rapido)
    - [Comandos](#comandos)
    - [Configuracion](#configuracion)
    - [Contribuir](#contribuir)
    - [Roadmap](#roadmap)
    - [Licencia](#licencia)
    ## Instalacion
    ### Con npm (recomendado)
    ```bash
    npm install -g taskflow-cli

    Con Homebrew

    Terminal window
    brew tap taskflow/tap
    brew install taskflow

    Desde el codigo fuente

    Terminal window
    git clone https://github.com/taskflow/taskflow-cli.git
    cd taskflow-cli
    npm install
    npm link

    Uso rapido

    Crear una nueva tarea:

    Terminal window
    taskflow add "Revisar pull request #42" --priority alta

    Listar todas las tareas pendientes:

    Terminal window
    taskflow list --status pendiente

    Completar una tarea:

    Terminal window
    taskflow done 3

    Comandos

    ComandoDescripcion
    taskflow addCrea una nueva tarea
    taskflow listLista tareas con filtros opcionales
    taskflow done <id>Marca una tarea como completada
    taskflow edit <id>Edita una tarea existente
    taskflow delete <id>Elimina una tarea
    taskflow summaryMuestra resumen y estadisticas
    taskflow exportExporta tareas a JSON o CSV

    Configuracion

    Crea un archivo .taskflowrc en tu directorio home:

    {
    "defaultPriority": "media",
    "dateFormat": "DD/MM/YYYY",
    "color": true
    }

    Opciones disponibles

    OpcionTipoDefaultDescripcion
    defaultPrioritystring"media"Prioridad por defecto de nuevas tareas
    dateFormatstring"DD/MM/YYYY"Formato de fechas en la salida
    colorbooleantrueActivar colores en la terminal
    databasestring"~/.taskflow.db"Ruta de la base de datos
    maxResultsnumber50Maximo de resultados en list

    Contribuir

    1. Haz fork del repositorio
    2. Crea una rama: git checkout -b feature/nueva-funcion
    3. Haz tus cambios y escribe tests
    4. Ejecuta los tests: npm test
    5. Haz commit: git commit -m "feat: nueva funcion"
    6. Sube tu rama: git push origin feature/nueva-funcion
    7. Abre un Pull Request describiendo tus cambios

    Roadmap

    • Comandos basicos (add, list, done, delete)
    • Prioridades y etiquetas
    • Exportacion a JSON/CSV
    • Sincronizacion con GitHub Issues
    • Modo interactivo con interfaz TUI
    • Integracion con calendarios

    Licencia

    Este proyecto esta licenciado bajo la Licencia MIT.


    Creado con amor y cafe por el equipo de TaskFlow. Sitio web | Documentacion

    </details>
    ---
    ## Ejercicio 4: Vault de Notas de Estudio (Obsidian)
    **Nivel:** Intermedio (Obsidian)
    Con este ejercicio das el salto de "escribir documentos individuales" a "construir un sistema de conocimiento interconectado". La diferencia es fundamental: un documento Markdown vive solo, pero un vault de Obsidian es una red donde cada nota se enriquece con las conexiones que tiene con las demas. Este ejercicio te obliga a pensar en dos dimensiones al mismo tiempo: el contenido de cada nota individual y las relaciones entre ellas. Es la primera vez que usaras wikilinks, tags, propiedades YAML y embeds juntos en un contexto real, asi que tomatelo con calma y disfruta del proceso de ver como tu graph view cobra vida.
    **Descripcion:**
    Crea un vault de Obsidian llamado "Notas de Estudio" con 5 notas interconectadas sobre un tema de tu eleccion (aqui usamos desarrollo web como ejemplo). Las notas deben usar wikilinks, tags, propiedades YAML y al menos un template.
    ### Requisitos especificos
    1. **5 notas tematicas** interconectadas con wikilinks bidireccionales
    2. **Wikilinks** entre notas: cada nota debe enlazar a al menos 2 notas mas
    3. **Tags** para clasificar cada nota (al menos 3 tags diferentes)
    4. **Tags jerarquicos** (por ejemplo, `#lenguaje/frontend`, `#lenguaje/backend`)
    5. **Propiedades YAML** en cada nota: titulo, fecha, tags, estado
    6. **Un template** reutilizable para crear notas nuevas de forma consistente
    7. **Una nota indice** (MOC - Map of Content) que enlace a todas las demas
    8. **Al menos un embed** (`![[nota]]`) para incrustar contenido de una nota en otra
    9. Uso correcto de Markdown: encabezados, listas, codigo, tablas donde aplique
    <Callout type="info" title="Que es un MOC?">
    Un MOC (Map of Content) es una nota indice que sirve como punto de entrada a un grupo de notas relacionadas. Es como una tabla de contenidos para tu vault.
    </Callout>
    <details>
    <summary>Ver solucion</summary>
    **Estructura del vault:**
    ```markdown
    Notas-de-Estudio/
    _templates/
    plantilla-tema.md
    notas/
    html-basico.md
    css-fundamentos.md
    javascript-intro.md
    react-conceptos.md
    desarrollo-web-roadmap.md
    indice.md

    Archivo: _templates/plantilla-tema.md

    ---
    titulo: {{title}}
    fecha: {{date}}
    tags: []
    estado: pendiente
    ---
    # {{title}}
    ## Que es
    ## Conceptos clave
    -
    ## Ejemplos
    ## Relacion con otros temas
    - [[]]
    ## Recursos
    -

    Archivo: indice.md (MOC)

    ---
    titulo: Indice - Desarrollo Web
    fecha: 2026-03-24
    tags:
    - moc
    - desarrollo-web
    estado: activo
    ---
    # Desarrollo Web - Mapa de Contenido
    Mi recorrido aprendiendo desarrollo web. Esta nota enlaza a todos
    los temas que estoy estudiando.
    ## Fundamentos
    - [[html-basico]] - Estructura de paginas web
    - [[css-fundamentos]] - Estilos y diseno visual
    ## Programacion
    - [[javascript-intro]] - Logica e interactividad
    - [[react-conceptos]] - Interfaces modernas con componentes
    ## Ruta de aprendizaje
    - [[desarrollo-web-roadmap]] - Plan general de estudio
    ## Progreso
    - [x] HTML basico
    - [x] CSS fundamentos
    - [ ] JavaScript intermedio
    - [ ] React proyecto completo

    Archivo: notas/html-basico.md

    ---
    titulo: HTML Basico
    fecha: 2026-03-20
    tags:
    - lenguaje/frontend
    - fundamentos
    estado: completado
    ---
    # HTML Basico
    ## Que es
    HTML (HyperText Markup Language) es el lenguaje de marcado estandar
    para crear paginas web. Define la **estructura** del contenido.
    ## Conceptos clave
    - Elementos y etiquetas (`<tag>contenido</tag>`)
    - Atributos (`class`, `id`, `href`, `src`)
    - Estructura basica: `html > head + body`
    - Elementos semanticos: `header`, `nav`, `main`, `footer`
    ## Ejemplo basico
    ```html
    <!DOCTYPE html>
    <html lang="es">
    <head>
    <meta charset="UTF-8">
    <title>Mi pagina</title>
    </head>
    <body>
    <h1>Hola mundo</h1>
    <p>Mi primera pagina web.</p>
    </body>
    </html>

    Relacion con otros temas

    • Se complementa con [[css-fundamentos]] para los estilos
    • [[javascript-intro]] agrega interactividad al HTML
    • Es la base de todo lo que vemos en [[desarrollo-web-roadmap]]

    Recursos

    **Archivo: `notas/css-fundamentos.md`**
    ```markdown
    ---
    titulo: CSS Fundamentos
    fecha: 2026-03-21
    tags:
    - lenguaje/frontend
    - fundamentos
    - diseno
    estado: completado
    ---
    # CSS Fundamentos
    ## Que es
    CSS (Cascading Style Sheets) controla la **presentacion visual**
    de las paginas web creadas con [[html-basico]].
    ## Conceptos clave
    | Concepto | Descripcion |
    |------------|------------------------------------------|
    | Selectores | Eligen que elementos estilizar |
    | Propiedades| Definen que aspecto cambiar |
    | Box model | Margin, border, padding, content |
    | Flexbox | Disposicion flexible de elementos |
    | Grid | Cuadriculas para layouts complejos |
    ## Relacion con otros temas
    - Estiliza el contenido de [[html-basico]]
    - [[javascript-intro]] puede manipular estilos dinamicamente
    - En [[react-conceptos]] se usan CSS Modules o styled-components
    ## Recursos
    - [MDN Web Docs - CSS](https://developer.mozilla.org/es/docs/Web/CSS)

    Archivo: notas/javascript-intro.md

    ---
    titulo: JavaScript Introduccion
    fecha: 2026-03-22
    tags:
    - lenguaje/frontend
    - lenguaje/backend
    - programacion
    estado: en-progreso
    ---
    # JavaScript Introduccion
    ## Que es
    JavaScript es el lenguaje de programacion de la web. Se ejecuta
    en el navegador y tambien en el servidor con Node.js.
    ## Conceptos clave
    - Variables: `let`, `const`, `var`
    - Funciones y arrow functions
    - Arrays y objetos
    - Manipulacion del DOM (conecta con [[html-basico]])
    - Eventos del usuario
    ## Relacion con otros temas
    - Manipula la estructura de [[html-basico]] y los estilos de [[css-fundamentos]]
    - Es la base de [[react-conceptos]]
    - Ver la ruta completa en [[desarrollo-web-roadmap]]
    ## Recursos
    - [MDN Web Docs - JavaScript](https://developer.mozilla.org/es/docs/Web/JavaScript)

    Archivo: notas/react-conceptos.md

    ---
    titulo: React Conceptos
    fecha: 2026-03-23
    tags:
    - lenguaje/frontend
    - framework
    - programacion
    estado: pendiente
    ---
    # React Conceptos
    ## Que es
    React es una libreria de [[javascript-intro|JavaScript]] para
    construir interfaces de usuario con componentes reutilizables.
    ## Conceptos clave
    - Componentes (funcionales)
    - JSX (mezcla de [[html-basico]] y JavaScript)
    - Props y State
    - Hooks: `useState`, `useEffect`
    - Virtual DOM
    ## Prerequisitos
    ![[javascript-intro#Conceptos clave]]
    ## Relacion con otros temas
    - Requiere dominar [[javascript-intro]]
    - Usa [[html-basico]] dentro de JSX
    - Los estilos se manejan con [[css-fundamentos]] (CSS Modules, Tailwind)
    ## Recursos
    - [React Docs](https://react.dev)

    Archivo: notas/desarrollo-web-roadmap.md

    ---
    titulo: Roadmap Desarrollo Web
    fecha: 2026-03-24
    tags:
    - moc
    - desarrollo-web
    - planificacion
    estado: activo
    ---
    # Roadmap de Desarrollo Web
    ## Fase 1: Fundamentos (4 semanas)
    - [x] [[html-basico]] - Semana 1-2
    - [x] [[css-fundamentos]] - Semana 3-4
    ## Fase 2: Programacion (6 semanas)
    - [ ] [[javascript-intro]] - Semana 5-8
    - [ ] TypeScript basico - Semana 9-10
    ## Fase 3: Frameworks (8 semanas)
    - [ ] [[react-conceptos]] - Semana 11-14
    - [ ] Next.js - Semana 15-18
    #desarrollo-web #planificacion

    Ejercicio 5: Sistema de Gestion Personal (Obsidian)

    Nivel: Avanzado (Obsidian)

    Este es el ejercicio culminante del curso, y es deliberadamente ambicioso. Mientras que el Ejercicio 4 te pidio crear un vault tematico con unas pocas notas, este te pide disenar un sistema completo de gestion personal que integra notas diarias, proyectos activos, una base de conocimiento interconectada y templates para diferentes tipos de nota. Es el tipo de vault que usuarios experimentados de Obsidian construyen para organizar toda su vida profesional y personal. El resultado deberia ser algo que realmente puedas seguir usando despues del curso, no solo un ejercicio academico. Tomatelo como una inversion: el tiempo que dediques aqui te ahorrara horas de desorganizacion en el futuro.

    Descripcion: Disena un sistema completo de gestion personal en Obsidian que integre notas diarias, proyectos activos, una base de conocimiento interconectada y templates para diferentes tipos de nota. Este vault debe ser funcional: algo que realmente puedas usar en tu dia a dia.

    Requisitos especificos

    1. Daily notes: Template y al menos 3 notas diarias de ejemplo con tareas, reflexiones y enlaces a notas de contenido
    2. Proyectos activos: Al menos 2 notas de proyecto con estado, tareas, deadlines y enlaces a notas de referencia
    3. Base de conocimiento: Al menos 5 notas de contenido interconectadas con wikilinks bidireccionales
    4. Templates (al menos 3): daily note, nota de proyecto, nota de conocimiento
    5. Propiedades YAML en cada nota con metadatos apropiados
    6. Tags jerarquicos: sistema de tags coherente (ej: #proyecto/activo, #proyecto/completado, #area/trabajo, #area/personal)
    7. Nota tipo dashboard que sirva como pagina de inicio del vault con embeds
    8. Embeds (![[nota]]): incrustar contenido de otras notas donde sea relevante
    9. Backlinks conscientes: cada nota debe considerar a que notas enlaza y desde que notas espera recibir backlinks
    10. Uso avanzado de Markdown: tablas, checkboxes, citas, bloques de codigo, listas anidadas
    ⚠️

    Desafio avanzado

    Este ejercicio es ambicioso. Tomara entre 45-90 minutos completarlo. Empieza por los templates, luego crea el dashboard, y desde ahi ve creando las notas de contenido.

    Ver solucion

    Estructura del vault:

    Mi-Sistema/
    _templates/
    template-daily.md
    template-proyecto.md
    template-conocimiento.md
    diario/
    2026-03-22.md
    2026-03-23.md
    2026-03-24.md
    proyectos/
    proyecto-blog-personal.md
    proyecto-curso-python.md
    conocimiento/
    markdown-sintaxis.md
    obsidian-wikilinks.md
    git-basico.md
    productividad-personal.md
    aprendizaje-efectivo.md
    dashboard.md

    Archivo: _templates/template-daily.md

    ---
    titulo: Diario {{date}}
    fecha: {{date}}
    tags:
    - diario
    tipo: daily-note
    ---
    # {{date}}
    ## Enfoque del dia
    > Que es lo mas importante que quiero lograr hoy?
    ## Tareas
    - [ ]
    ## Notas y aprendizajes
    ## Enlaces a notas creadas/editadas hoy
    - [[]]
    ## Reflexion del dia
    > Como me fue? Que aprendi?

    Archivo: _templates/template-proyecto.md

    ---
    titulo: {{title}}
    fecha: {{date}}
    tags:
    - proyecto/activo
    tipo: proyecto
    estado: activo
    deadline:
    ---
    # {{title}}
    ## Objetivo
    ## Por que este proyecto?
    ## Tareas
    - [ ]
    ## Notas relacionadas
    - [[]]
    ## Registro de progreso
    ### {{date}}
    -

    Archivo: _templates/template-conocimiento.md

    ---
    titulo: {{title}}
    fecha: {{date}}
    tags: []
    tipo: conocimiento
    estado: borrador
    ---
    # {{title}}
    ## Resumen
    ## Ideas clave
    -
    ## Conexiones
    - Se relaciona con [[]]
    ## Fuentes
    -

    Archivo: dashboard.md

    ---
    titulo: Dashboard
    fecha: 2026-03-24
    tags:
    - sistema
    - moc
    tipo: dashboard
    ---
    # Mi Dashboard
    Pagina de inicio de mi sistema de gestion personal.
    ## Proyectos activos
    ![[proyecto-blog-personal#Tareas]]
    ![[proyecto-curso-python#Tareas]]
    ## Areas de conocimiento
    - [[markdown-sintaxis]] - Formatear documentos
    - [[obsidian-wikilinks]] - Conectar ideas
    - [[git-basico]] - Control de versiones
    - [[productividad-personal]] - Ser mas eficiente
    - [[aprendizaje-efectivo]] - Aprender mejor
    ## Accesos rapidos
    | Accion | Enlace |
    |-------------------------|---------------------------------|
    | Nota diaria de hoy | [[2026-03-24]] |
    | Proyecto blog | [[proyecto-blog-personal]] |
    | Proyecto curso | [[proyecto-curso-python]] |
    | Inbox de ideas | crear nota nueva en inbox |
    ## Tags del sistema
    - `#proyecto/activo` - Proyectos en curso
    - `#proyecto/completado` - Proyectos terminados
    - `#area/trabajo` - Relacionado al trabajo
    - `#area/personal` - Desarrollo personal
    - `#diario` - Notas diarias
    - `#recurso/libro` - Notas de libros
    - `#recurso/curso` - Notas de cursos

    Archivo: diario/2026-03-22.md

    ---
    titulo: Diario 2026-03-22
    fecha: 2026-03-22
    tags:
    - diario
    tipo: daily-note
    ---
    # 2026-03-22
    ## Enfoque del dia
    > Configurar el vault de Obsidian y crear las primeras notas de
    > conocimiento.
    ## Tareas
    - [x] Instalar Obsidian
    - [x] Crear vault y estructura de carpetas
    - [x] Escribir nota sobre [[markdown-sintaxis]]
    - [x] Escribir nota sobre [[obsidian-wikilinks]]
    - [ ] Configurar templates
    ## Notas y aprendizajes
    Hoy descubri que los [[obsidian-wikilinks]] son mas rapidos que
    los enlaces Markdown normales para conectar notas internas. Tambien
    lei sobre [[aprendizaje-efectivo#Repeticion espaciada]].
    ## Reflexion del dia
    > Buen dia productivo. El vault ya tiene estructura basica.
    > Manana quiero avanzar con los templates y las daily notes.

    Archivo: diario/2026-03-23.md

    ---
    titulo: Diario 2026-03-23
    fecha: 2026-03-23
    tags:
    - diario
    tipo: daily-note
    ---
    # 2026-03-23
    ## Enfoque del dia
    > Avanzar con el [[proyecto-blog-personal]] y crear notas de
    > referencia sobre [[git-basico]].
    ## Tareas
    - [x] Configurar templates
    - [x] Escribir nota sobre [[git-basico]]
    - [x] Definir tareas del [[proyecto-blog-personal]]
    - [ ] Empezar el [[proyecto-curso-python]]
    ## Notas y aprendizajes
    Al escribir sobre [[git-basico]] me di cuenta de que hay mucha
    conexion con [[productividad-personal]] en cuanto a mantener un
    flujo de trabajo organizado.
    ## Reflexion del dia
    > Estoy conectando ideas entre notas de forma natural.
    > El graph view empieza a verse interesante.

    Archivo: diario/2026-03-24.md

    ---
    titulo: Diario 2026-03-24
    fecha: 2026-03-24
    tags:
    - diario
    tipo: daily-note
    ---
    # 2026-03-24
    ## Enfoque del dia
    > Completar el sistema: crear el dashboard y revisar que
    > todas las notas esten bien interconectadas.
    ## Tareas
    - [x] Crear el [[dashboard]]
    - [x] Iniciar [[proyecto-curso-python]]
    - [x] Revisar backlinks en todas las notas
    - [x] Crear nota sobre [[aprendizaje-efectivo]]
    - [ ] Agregar mas contenido a [[productividad-personal]]
    ## Notas y aprendizajes
    El dashboard con embeds es muy util para ver de un vistazo
    las tareas de los proyectos activos. Las tecnicas de
    [[aprendizaje-efectivo]] aplican perfectamente a como estoy
    usando este vault.
    ## Reflexion del dia
    > El sistema esta funcional. Ahora el reto es usarlo
    > consistentemente cada dia.

    Archivo: proyectos/proyecto-blog-personal.md

    ---
    titulo: Blog Personal
    fecha: 2026-03-23
    tags:
    - proyecto/activo
    - area/personal
    tipo: proyecto
    estado: activo
    deadline: 2026-04-30
    ---
    # Blog Personal
    ## Objetivo
    Crear un blog personal para compartir lo que aprendo sobre
    desarrollo web y [[productividad-personal]].
    ## Por que este proyecto?
    Escribir me ayuda a consolidar lo que aprendo
    (ver [[aprendizaje-efectivo#Ensenanza como aprendizaje]]).
    Ademas necesito un portafolio para mostrar mi trabajo.
    ## Tareas
    - [x] Elegir plataforma (Astro + Markdown)
    - [x] Disenar estructura del sitio
    - [ ] Escribir 3 articulos iniciales
    - [ ] Configurar dominio y hosting
    - [ ] Agregar seccion de proyectos
    - [ ] Publicar y compartir
    ## Notas relacionadas
    - [[markdown-sintaxis]] - El blog usa Markdown para los posts
    - [[git-basico]] - Control de versiones del codigo del blog
    - [[productividad-personal]] - Tema de los primeros posts
    ## Registro de progreso
    ### 2026-03-23
    - Decidi usar Astro como framework. Usa [[markdown-sintaxis]]
    de forma nativa.
    - Definidas las tareas principales.
    ### 2026-03-24
    - Avance en la estructura. Revisando [[git-basico]] para
    el flujo de trabajo.

    Archivo: proyectos/proyecto-curso-python.md

    ---
    titulo: Curso de Python
    fecha: 2026-03-24
    tags:
    - proyecto/activo
    - area/trabajo
    - recurso/curso
    tipo: proyecto
    estado: activo
    deadline: 2026-05-31
    ---
    # Curso de Python
    ## Objetivo
    Completar un curso de Python para automatizar tareas
    del trabajo y mejorar mis habilidades de scripting.
    ## Por que este proyecto?
    Necesito automatizar reportes semanales y procesamiento
    de datos. Python es la herramienta mas eficiente para esto.
    ## Tareas
    - [x] Elegir curso (Python para todos - Coursera)
    - [ ] Modulo 1: Variables y tipos de datos
    - [ ] Modulo 2: Estructuras de control
    - [ ] Modulo 3: Funciones
    - [ ] Modulo 4: Archivos y datos
    - [ ] Proyecto final: script de automatizacion
    ## Notas relacionadas
    - [[aprendizaje-efectivo]] - Aplicar tecnicas de estudio
    - [[productividad-personal]] - Automatizar para ser mas productivo
    - [[git-basico]] - Versionar mis scripts
    ## Registro de progreso
    ### 2026-03-24
    - Inscrito en el curso. Configurado entorno de desarrollo.

    Archivo: conocimiento/markdown-sintaxis.md

    ---
    titulo: Markdown Sintaxis
    fecha: 2026-03-22
    tags:
    - conocimiento
    - herramientas
    tipo: conocimiento
    estado: completo
    ---
    # Markdown - Sintaxis
    ## Resumen
    Markdown es un lenguaje de marcado ligero para formatear
    texto. Se usa en documentacion, blogs, README y notas.
    ## Ideas clave
    - La sintaxis es intuitiva y legible sin renderizar
    - Se convierte a HTML pero es mas rapido de escribir
    - Es la base de las notas en [[obsidian-wikilinks|Obsidian]]
    ## Sintaxis esencial
    | Elemento | Sintaxis |
    |-----------|--------------------|
    | Negrita | `**texto**` |
    | Cursiva | `*texto*` |
    | Encabezado| `# Titulo` |
    | Enlace | `[texto](url)` |
    | Imagen | `![alt](url)` |
    | Codigo | `` `codigo` `` |
    | Lista | `- elemento` |
    ## Conexiones
    - En Obsidian se extiende con [[obsidian-wikilinks]]
    - Lo uso en el [[proyecto-blog-personal]] para escribir posts
    - [[git-basico]] usa Markdown en README y commits
    ## Fuentes
    - [Guia oficial de Markdown](https://www.markdownguide.org)

    Archivo: conocimiento/obsidian-wikilinks.md

    ---
    titulo: Obsidian Wikilinks
    fecha: 2026-03-22
    tags:
    - conocimiento
    - herramientas
    - obsidian
    tipo: conocimiento
    estado: completo
    ---
    # Obsidian - Wikilinks
    ## Resumen
    Los wikilinks son la forma nativa de Obsidian para conectar
    notas entre si usando la sintaxis `[[nombre-de-nota]]`.
    ## Ideas clave
    - Mas rapidos de escribir que enlaces Markdown
    - Obsidian autocompleta los nombres de notas
    - Permiten aliases: `[[nota|texto visible]]`
    - Permiten enlazar secciones: `[[nota#seccion]]`
    - Los embeds (`![[nota]]`) incrustan contenido
    ## Tipos de wikilink
    | Tipo | Sintaxis |
    |--------------------|------------------------------|
    | Basico | `[[nota]]` |
    | Con alias | `[[nota|texto visible]]` |
    | A seccion | `[[nota#Seccion]]` |
    | Embed completo | `![[nota]]` |
    | Embed de seccion | `![[nota#Seccion]]` |
    | Embed de imagen | `![[imagen.png]]` |
    ## Conexiones
    - Extiende la [[markdown-sintaxis]] estandar
    - Fundamental para [[aprendizaje-efectivo]] en Obsidian
    - Mejora la [[productividad-personal]] al conectar ideas
    ## Fuentes
    - [Obsidian Help - Links](https://help.obsidian.md/Linking+notes+and+files)

    Archivo: conocimiento/git-basico.md

    ---
    titulo: Git Basico
    fecha: 2026-03-23
    tags:
    - conocimiento
    - herramientas
    - area/trabajo
    tipo: conocimiento
    estado: en-progreso
    ---
    # Git - Basico
    ## Resumen
    Git es un sistema de control de versiones distribuido.
    Permite rastrear cambios, colaborar y mantener historial
    de cualquier proyecto.
    ## Ideas clave
    - Tres areas: working directory, staging, repository
    - Commits son snapshots del proyecto
    - Las ramas permiten trabajar en paralelo
    - GitHub/GitLab son plataformas que alojan repos Git
    ## Comandos esenciales
    | Comando | Accion |
    |-----------------|-------------------------------|
    | `git init` | Inicializar repositorio |
    | `git add .` | Agregar cambios al staging |
    | `git commit -m` | Confirmar cambios |
    | `git push` | Subir al repositorio remoto |
    | `git pull` | Descargar cambios remotos |
    ## Conexiones
    - Lo uso en el [[proyecto-blog-personal]] para versionar el codigo
    - Necesario para el [[proyecto-curso-python]] para guardar scripts
    - Se documenta con [[markdown-sintaxis]] (README, commits)
    ## Fuentes
    - [Pro Git Book](https://git-scm.com/book/es/v2)

    Archivo: conocimiento/productividad-personal.md

    ---
    titulo: Productividad Personal
    fecha: 2026-03-23
    tags:
    - conocimiento
    - area/personal
    - productividad
    tipo: conocimiento
    estado: en-progreso
    ---
    # Productividad Personal
    ## Resumen
    Conjunto de tecnicas y habitos para hacer mas con menos
    esfuerzo, enfocandose en lo que realmente importa.
    ## Ideas clave
    - **Regla de los 2 minutos**: si toma menos de 2 min, hazlo ahora
    - **Time blocking**: asignar bloques de tiempo a tareas especificas
    - **Weekly review**: revisar y planificar cada semana
    - **Captura rapida**: apuntar todo para no depender de la memoria
    ## Como aplico esto en Obsidian
    - Daily notes para captura rapida y planificacion diaria
    - Proyectos con tareas y deadlines (ver [[proyecto-blog-personal]])
    - Base de conocimiento para no reinventar la rueda
    - Tags para encontrar informacion rapido
    ## Conexiones
    - Las daily notes son la base de la captura rapida
    - [[aprendizaje-efectivo]] es parte de ser productivo
    - [[git-basico]] es un flujo de trabajo productivo para codigo
    ## Fuentes
    - "Getting Things Done" de David Allen
    - "Atomic Habits" de James Clear

    Archivo: conocimiento/aprendizaje-efectivo.md

    ---
    titulo: Aprendizaje Efectivo
    fecha: 2026-03-24
    tags:
    - conocimiento
    - area/personal
    - aprendizaje
    tipo: conocimiento
    estado: en-progreso
    ---
    # Aprendizaje Efectivo
    ## Resumen
    Tecnicas basadas en ciencia cognitiva para aprender mejor
    y retener informacion a largo plazo.
    ## Ideas clave
    ### Repeticion espaciada
    Revisar informacion a intervalos crecientes (1 dia, 3 dias,
    1 semana, 1 mes). Obsidian + backlinks facilitan esto:
    al revisar una nota encuentras conexiones con otras.
    ### Ensenanza como aprendizaje
    Explicar lo que aprendes a otros (o escribirlo en notas)
    refuerza la comprension. Por eso el [[proyecto-blog-personal]]
    es tan valioso.
    ### Conexion de ideas
    Enlazar conocimiento nuevo con existente mejora la retencion.
    Esto es exactamente lo que hacemos con [[obsidian-wikilinks]].
    ### Practica activa
    No solo leer: practicar, crear, aplicar. Los proyectos como
    el [[proyecto-curso-python]] son practica activa.
    ## Conexiones
    - [[obsidian-wikilinks]] implementa la conexion de ideas
    - [[productividad-personal]] se complementa con aprender bien
    - Lo aplico en el [[proyecto-curso-python]] y el [[proyecto-blog-personal]]
    ## Fuentes
    - "Make It Stick" de Peter Brown
    - "A Mind for Numbers" de Barbara Oakley

    Siguientes pasos

    Despues de completar los ejercicios

    Revisa la seccion de errores comunes para asegurarte de que tus soluciones no tienen problemas frecuentes, y consulta la cheatsheet como referencia rapida mientras trabajas.

    Una vez que domines estos 5 ejercicios, el siguiente paso es llevar lo aprendido a tu flujo de trabajo real. La practica dirigida de los ejercicios te ha dado las herramientas; ahora se trata de usarlas en contextos que importan para ti.

    1. Usa tu vault diariamente — la consistencia es mas importante que la perfeccion
    2. Revisa el graph view semanalmente para encontrar notas aisladas y crear nuevas conexiones
    3. Crea tus propios templates adaptados a tus necesidades reales

    Cheatsheet de Markdown y Obsidian

    Referencia Rapida: Markdown y Obsidian

    Todo lo que necesitas en un solo lugar. Usa esta pagina como referencia mientras escribes documentos Markdown o trabajas en Obsidian. Cada seccion esta organizada por categoria para que puedas saltar directamente a lo que necesitas, con la sintaxis exacta y el resultado esperado. Con el tiempo la consultaras cada vez menos, pero al principio es tu mejor aliada.

    Consejo

    Guarda esta pagina en tus favoritos. Con el tiempo dejaras de consultarla, pero al principio es tu mejor aliada.


    Markdown: Texto

    Esta primera seccion cubre los elementos mas fundamentales de cualquier documento: como crear titulos que organicen el contenido, como dar enfasis al texto para guiar la atencion del lector, y como manejar el flujo de parrafos y saltos de linea.

    Encabezados

    Sintaxis Resultado Descripción
    # Texto

    Texto

    Encabezado nivel 1
    ## Texto

    Texto

    Encabezado nivel 2
    ### Texto

    Texto

    Encabezado nivel 3
    #### Texto

    Texto

    Encabezado nivel 4
    ##### Texto
    Texto
    Encabezado nivel 5
    ###### Texto
    Texto
    Encabezado nivel 6
    ⚠️

    Advertencia

    Siempre deja un espacio despues del #. Sin espacio no se renderiza como encabezado.

    Enfasis de texto

    Sintaxis Resultado Descripción
    **texto** texto Negrita
    __texto__ texto Negrita (alternativa)
    *texto* texto Cursiva
    _texto_ texto Cursiva (alternativa)
    ***texto*** texto Negrita y cursiva
    ~~texto~~ texto Tachado

    Parrafos y saltos de linea

    Sintaxis Resultado Descripción
    Linea en blanco entre parrafos Nuevo parrafo Separar parrafos
    Dos espacios al final de linea
    Salto de linea dentro del parrafo
    <br> Salto de linea Salto de linea con HTML

    Markdown: Listas

    Las listas son uno de los elementos que mas usaras. Markdown ofrece tres variantes: desordenadas para elementos sin jerarquia especifica, ordenadas para secuencias o pasos, y listas de tareas con checkboxes para seguimiento de pendientes. Todas soportan anidacion mediante indentacion.

    Listas desordenadas

    Sintaxis Resultado Descripción
    - Elemento Punto de lista Con guion (recomendado)
    * Elemento Punto de lista Con asterisco
    + Elemento Punto de lista Con signo mas

    Ejemplo de lista anidada:

    - Elemento padre
    - Elemento hijo (2 espacios)
    - Elemento nieto (4 espacios)

    Listas ordenadas

    Sintaxis Resultado Descripción
    1. Primero 1. Primero Numeracion manual
    1. Primero\n2. Segundo 1. Primero 2. Segundo Numeracion secuencial
    1. Primero\n1. Segundo 1. Primero 2. Segundo Auto-numeracion (todo con 1.)

    Ejemplo de lista ordenada anidada:

    1. Paso principal
    1. Sub-paso (3 espacios)
    2. Otro sub-paso
    2. Siguiente paso

    Listas de tareas (checkboxes)

    Sintaxis Resultado Descripción
    - [ ] Tarea pendiente Checkbox vacio Tarea sin completar
    - [x] Tarea hecha Checkbox marcado Tarea completada

    Markdown: Enlaces e Imagenes

    Los enlaces conectan tu documento con el mundo exterior (o con otras secciones del mismo documento), mientras que las imagenes aportan contexto visual. La sintaxis de ambos es casi identica: la unica diferencia es el signo ! que precede a las imagenes.

    Enlaces

    Sintaxis Resultado Descripción
    [texto](url) texto Enlace en linea
    [texto](url "titulo") Enlace con tooltip Enlace con titulo
    [texto][ref] Enlace por referencia Enlace de referencia
    [ref]: url (definicion) Definicion de referencia
    <https://url.com> Enlace automatico URL como enlace directo
    [texto](#seccion) Enlace interno Enlace a seccion del documento

    Ejemplo de enlaces de referencia:

    Visita [Google][1] o [GitHub][2] para mas informacion.
    [1]: https://google.com "Buscador"
    [2]: https://github.com "Plataforma de codigo"

    Imagenes

    Sintaxis Resultado Descripción
    ![alt](url) alt Imagen basica
    ![alt](url "titulo") Imagen con tooltip Imagen con titulo
    [![alt](img)](url) Imagen clicable Imagen como enlace
    💡

    Nota

    El texto alternativo (alt) es obligatorio para accesibilidad. Describe brevemente que muestra la imagen.


    Markdown: Codigo

    Markdown ofrece dos formas de incluir codigo: en linea (dentro del flujo de un parrafo) y en bloques separados con resaltado de sintaxis. El codigo en linea es ideal para mencionar nombres de funciones, variables o comandos; los bloques de codigo son para ejemplos mas extensos donde el resaltado por lenguaje facilita la lectura.

    Codigo inline

    Sintaxis Resultado Descripción
    `codigo` codigo Codigo en linea
    ``codigo con ` dentro`` codigo con ` dentro Codigo con backtick literal

    Bloques de codigo

    Usa triple backtick para crear bloques. Agrega el nombre del lenguaje para resaltado de sintaxis:

    ```python
    saludo = "Hola mundo"
    print(saludo)
    ```

    Lenguajes comunes para resaltado:

    Comando Descripción
    python Python
    r R (estadistica y datos)
    bash / shell Terminal / Shell
    html HTML
    sql SQL
    json JSON
    markdown / md Markdown
    yaml YAML
    text / plaintext Texto sin resaltado

    Markdown: Tablas

    Las tablas permiten presentar datos en filas y columnas con una sintaxis relativamente simple. El elemento clave es la fila de separacion (con guiones y pipes) entre el encabezado y el cuerpo, que ademas controla la alineacion de cada columna.

    Sintaxis basica

    | Encabezado 1 | Encabezado 2 | Encabezado 3 |
    |--------------|--------------|--------------|
    | Celda 1 | Celda 2 | Celda 3 |
    | Celda 4 | Celda 5 | Celda 6 |

    Alineacion de columnas

    Sintaxis Resultado Descripción
    |:---| Texto a la izquierda Alineacion izquierda (default)
    |:---:| Texto centrado Alineacion centrada
    |---:| Texto a la derecha Alineacion derecha

    Ejemplo completo:

    | Producto | Precio | Stock |
    |:---------|:-------:|------:|
    | Teclado | 49.99€ | 15 |
    | Raton | 29.99€ | 42 |
    | Monitor | 299.99€ | 8 |

    Tip

    Puedes usar formato dentro de las celdas: **negrita**, *cursiva*, `codigo` y [enlaces](url).


    Markdown: Citas

    Las citas (blockquotes) sirven tanto para citar fuentes externas como para resaltar informacion importante dentro de un documento. Se pueden anidar, extender a varias lineas, y combinar con cualquier otro formato de Markdown en su interior.

    Sintaxis Resultado Descripción
    > Texto Bloque de cita Cita simple
    > Linea 1\n> Linea 2 Cita multilinea Cita de varias lineas
    > Cita\n>> Anidada Cita dentro de cita Cita anidada

    Ejemplo con formato enriquecido:

    > **Nota importante:**
    >
    > Esta cita contiene:
    > - Una lista
    > - Con `codigo`
    > - Y un [enlace](https://ejemplo.com)
    >
    > > Y una cita anidada dentro.

    Markdown: Lineas Horizontales

    Las lineas horizontales crean una separacion visual entre secciones de un documento. Las tres variantes producen el mismo resultado; elige la que prefieras y mantente consistente a lo largo de tu documento.

    Sintaxis Resultado Descripción
    ---
    Con guiones (3 minimo)
    ***
    Con asteriscos (3 minimo)
    ___
    Con guiones bajos (3 minimo)
    ⚠️

    Advertencia

    Deja siempre una linea en blanco antes y despues de la linea horizontal para evitar que se interprete como encabezado.


    Markdown: Caracteres Escapados

    Cuando necesitas mostrar literalmente un caracter que Markdown usa en su sintaxis, antepon una barra invertida (\). Esta tabla recoge todos los caracteres que puedes necesitar escapar.

    Sintaxis Resultado Descripción
    \* * Asterisco literal
    \_ _ Guion bajo literal
    \# # Almohadilla literal
    \- - Guion literal
    \. . Punto literal
    \! ! Exclamacion literal
    \[ [ Corchete abierto literal
    \] ] Corchete cerrado literal
    \( ( Parentesis abierto literal
    \) ) Parentesis cerrado literal
    \| | Pipe literal
    \` ` Backtick literal
    \\ \ Barra invertida literal

    Los wikilinks son la forma nativa de Obsidian para enlazar notas dentro del vault. Son mas rapidos de escribir que los enlaces Markdown tradicionales, se autocompletanm, y lo mas importante: se actualizan automaticamente cuando renombras una nota. Usa wikilinks para todo lo que vive dentro de tu vault y reserva los enlaces Markdown para URLs externas.

    Sintaxis Resultado Descripción
    [[nota]] Enlace a nota Wikilink basico
    [[nota|alias]] Enlace con texto personalizado Wikilink con alias
    [[nota#seccion]] Enlace a seccion especifica Wikilink a encabezado
    [[nota#seccion|alias]] Enlace a seccion con alias Wikilink a encabezado con alias

    Ejemplo de uso:

    Estoy aprendiendo [[Python]].
    Tambien me interesa [[JavaScript|JS]] para el frontend.
    Lee la seccion de [[Python#Instalacion]] para comenzar.

    Cuando usar cada tipo de enlace

    Usa wikilinks ([[nota]]) para notas internas del vault. Usa enlaces Markdown ([texto](url)) para URLs externas a sitios web.


    Obsidian: Embeds

    Los embeds van un paso mas alla de los wikilinks: en lugar de simplemente enlazar a otra nota, incrustan su contenido directamente dentro de la nota actual. Esto es extremadamente util para dashboards, notas indice, o cualquier situacion donde quieras ver informacion de multiples fuentes en un solo lugar sin duplicar contenido.

    Sintaxis Resultado Descripción
    ![[nota]] Contenido completo de la nota incrustado Embed de nota completa
    ![[nota#seccion]] Seccion especifica incrustada Embed de seccion
    ![[imagen.png]] Imagen del vault incrustada Embed de imagen
    ![[imagen.png|300]] Imagen con ancho personalizado Embed de imagen con tamano
    ![[audio.mp3]] Reproductor de audio Embed de audio
    ![[video.mp4]] Reproductor de video Embed de video

    Ejemplo de uso:

    ## Resumen del proyecto
    Aqui incrustamos las tareas pendientes del proyecto:
    ![[proyecto-web#Tareas pendientes]]
    Y esta es la referencia visual:
    ![[diagrama-arquitectura.png|500]]

    Obsidian: Tags

    Los tags ofrecen una forma flexible de clasificar y filtrar notas que complementa (y a menudo supera) la organizacion por carpetas. A diferencia de las carpetas, una nota puede tener multiples tags, y los tags jerarquicos permiten crear taxonomias tan detalladas como necesites sin mover archivos de un lugar a otro.

    Sintaxis Resultado Descripción
    #tag Tag simple Tag basico en cualquier parte de la nota
    #tag/subtag Tag jerarquico Tag con subcategoria
    #tag/subtag/sub2 Tag multinivel Tag con multiples niveles

    Ejemplo de tags jerarquicos:

    proyecto/activo
    #proyecto/completado
    #area/trabajo
    #area/personal
    #recurso/libro
    #recurso/video
    #recurso/curso
    💡

    Nota

    Los tags tambien se pueden poner en el frontmatter YAML. Busca notas por tag con el panel de busqueda: escribe tag:#nombre-del-tag.


    Obsidian: Propiedades / Frontmatter YAML

    Las propiedades (frontmatter YAML) agregan metadatos estructurados a las notas: fecha de creacion, estado, autor, tags, o cualquier campo personalizado que necesites. Este bloque debe ir al inicio exacto del archivo, delimitado por tres guiones (---). Obsidian lee estas propiedades y las muestra en un panel dedicado, haciendo que tus notas sean buscables y filtrables por cualquier criterio que definas.

    ---
    titulo: Nombre de la nota
    fecha: 2026-03-24
    tags:
    - etiqueta1
    - etiqueta2
    estado: borrador
    autor: Tu nombre
    ---
    # Contenido de la nota aqui
    Sintaxis Resultado Descripción
    --- Delimitador de frontmatter Abre y cierra el bloque YAML (debe estar al inicio del archivo)
    clave: valor Propiedad de texto Propiedad simple
    fecha: 2026-03-24 Propiedad de fecha Formato YYYY-MM-DD
    tags:\n - tag1\n - tag2 Lista de tags Tags como lista YAML
    tags: [tag1, tag2] Lista de tags Tags en formato inline
    borrador: true Propiedad booleana Valor verdadero/falso
    ⚠️

    Advertencia

    El bloque YAML debe estar al inicio del archivo y cerrarse con ---. Si olvidas cerrarlo, la nota se rompe. No dejes lineas en blanco dentro del bloque YAML.


    Obsidian: Atajos de Teclado Esenciales

    Estos son los atajos que mas usaras en tu flujo de trabajo diario con Obsidian. No es necesario memorizarlos todos de una vez; empieza con los tres o cuatro que mas necesites y ve incorporando el resto a medida que te sientas comodo.

    Comando Descripción
    Ctrl + O Abrir nota rapidamente (Quick Open)
    Ctrl + P Abrir paleta de comandos
    Ctrl + N Crear nota nueva
    Ctrl + E Alternar entre modo edicion y vista previa
    Ctrl + Click Seguir un enlace o wikilink
    Ctrl + G Abrir graph view (vista de grafo)
    Ctrl + Shift + F Buscar en todo el vault
    Ctrl + T Insertar template (si esta configurado)
    Ctrl + , Abrir ajustes de Obsidian
    Ctrl + W Cerrar la nota actual
    Ctrl + [ Navegar atras (nota anterior)
    Ctrl + ] Navegar adelante (nota siguiente)
    Ctrl + Shift + I Abrir herramientas de desarrollo
    F2 Renombrar la nota actual (actualiza todos los wikilinks)
    💡

    Personaliza tus atajos

    Ve a Ajustes > Atajos de teclado para ver y personalizar todos los atajos disponibles. Puedes cambiar cualquier combinacion a tu gusto.


    Guia Rapida para Copiar y Pegar

    Estas dos secciones son plantillas listas para copiar y pegar cuando necesites un recordatorio rapido de la sintaxis sin buscar en el resto de la pagina.

    Markdown esencial

    # Encabezado 1
    ## Encabezado 2
    ### Encabezado 3
    **negrita** *cursiva* ~~tachado~~ ***negrita cursiva***
    - Lista desordenada
    - Anidada
    1. Lista ordenada
    1. Anidada
    - [ ] Tarea pendiente
    - [x] Tarea completada
    [enlace](url) ![imagen](url)
    `codigo inline`
    > Cita
    ---
    | Col 1 | Col 2 |
    |-------|-------|
    | A | B |

    Obsidian esencial

    ---
    titulo: Mi nota
    fecha: 2026-03-24
    tags:
    - ejemplo
    ---
    # Mi nota
    Enlace interno: [[otra-nota]]
    Enlace con alias: [[otra-nota|texto visible]]
    Enlace a seccion: [[otra-nota#Seccion]]
    Embed de nota: ![[otra-nota]]
    Embed de seccion: ![[otra-nota#Seccion]]
    Embed de imagen: ![[foto.png]]
    Tags: #tema #tema/subtema

    Para recordar

    En Markdown, los elementos mas usados son: encabezados, enfasis, listas, enlaces y bloques de codigo. En Obsidian, domina primero los wikilinks, backlinks y tags. El resto consultalo aqui cuando lo necesites.

    Siguiente 1. ¿Qué es Markdown?