El método Zettelkasten¶
La idea de escribir Zettlr me vino a la mente hace varios años, cuando intentábamos elaborar buenos flujos de trabajo para la redacción académica. Probamos muchos estilos e ideas de flujo de trabajo diferentes, y uno que funcionó fue el método Zettelkasten. El problema en ese entonces era que la mayoría del software realmente no lograba implementarlo, pero desde entonces se ha hecho un gran esfuerzo para integrar el método, por lo que hoy en día hay cada vez más aplicaciones que soportan algunas funciones de este método.
Originalmente, el método proviene del sociólogo alemán Niklas Luhmann, quien, en un esfuerzo por recordar todo lo que alguna vez leyó o pensó, diseñó su propio Zettelkasten (entonces analógico) que contenía tarjetas con información y números. Los números podrían usarse para ubicar otras tarjetas con otra información que de alguna manera estuviera relacionada con el contenido de la tarjeta. Esta fue una forma para que Luhmann hiciera referencia de ida y vuelta entre un juego de tarjetas y, a medida que la caja se llenaba con más y más tarjetas, permitió que de alguna manera "viviera", mostrándole conexiones entre ciertos conceptos que él mismo no había pensado.
La idea básica, por lo tanto, es permitirle crear relaciones entre notas pequeñas (o, para el caso, también archivos largos) que le permitan no solo moverse hacia adelante y hacia atrás entre archivos, sino también identificar las relaciones que surgen en sus archivos.
Administrar un Zettelkasten con Zettlr¶
Actualmente hay tres funciones disponibles en Zettlr para poner en marcha su Zettelkasten:
- Generación de identificadores de archivos
- Vincular búsquedas y archivos
- Etiquetado de archivos
Identificación de archivos¶
Uno de los mayores problemas al escribir aplicaciones que intentan dejar los archivos intactos con cosas específicas de la aplicación es que necesita una forma de identificar los archivos. Internamente, Zettlr usa hashes de 32 bits para identificar archivos específicos. Pero estos dependen de las rutas y, como Zettlr está diseñado para funcionar incluso con archivos guardados en la nube, la ruta en una computadora no será la misma que en otra computadora, lo que hace que el hash sea inutilizable como identificación. La segunda dificultad la ofrece el formato en sí: los archivos de Markdown son texto sin formato y, por lo tanto, no permiten agregar demasiados metadatos. Por supuesto, ha habido enfoques para integrar encabezados en archivos de markdown, pero este realmente no era el camino a seguir, porque esto pondría en peligro la regla de Zettlr de escribir archivos de markdown agnósticos. Los metadatos están mucho menos estandarizados que la sintaxis de Markdown en sí, lo que dificulta imaginar cómo podría funcionar eso junto con la filosofía de Zettlr. La solución que se nos ocurrió es simplemente incluir las identificadores en algún lugar del texto. Para agregar una ID a un archivo, simplemente presione Cmd / Ctrl + L
para generar una o, si prefiere hacerlo manualmente, simplemente escriba una ID usted mismo. La identificación se resaltará automáticamente para usted.
Eche un vistazo a la página de configuración para ver las opciones sobre cómo personalizar todas las funciones de Zettelkasten a su gusto.
El ID predeterminado es una buena opción, porque usa la fecha en el formato AAAAMMDDHHMMSS, que es exclusivo del segundo. Además, nuestras propias experiencias muestran que cuando uno no usa identificaciones fáciles de reconocer, es menos propenso a asumir cosas, lo que las hace más adecuadas para archivos de enlace cruzado. ¡Haga la prueba!
Zettlr intentará encontrar automáticamente una identificación para un archivo buscando en su contenido. Si ha encontrado una ID que no está encapsulada por un enlace Wiki (más sobre eso a continuación), asumirá esta ID internamente para hacer referencia al archivo. Si hay más de una identificación válida en el archivo, la primera identificación tendrá prioridad. De esta manera, incluso en archivos largos, si no puede encontrar la identificación, simplemente coloque una nueva identificación en la parte superior del archivo para que este asuma la función de una identificación general para el archivo.
Enlaces internos¶
Una vez que se resolvió el problema de identificación, apareció otro: ¿Cómo vincular archivos a través de la aplicación sin poner en peligro los objetivos mencionados anteriormente de Zettlr para hacer que los archivos sean independientes de la aplicación? Muchas aplicaciones, como nvALT o The Archive, implementan un sistema de enlace interno que permite hacer referencia a archivos entre sí para que la navegación por el sistema sea lo más fácil posible. Zettlr también incluye un sistema de este tipo.
Un enlace interno está escrito con la sintaxis de "[[Este es el enlace]]". Si presiona Cmd
oCtrl
y hace click en un enlace, activará dos funciones distintas. Primero, intentará encontrar una coincidencia exacta del contenido del enlace en la aplicación. Esto significa que intenta encontrar un archivo que informe que el contenido coincide perfectamente con él. Esta coincidencia exacta se puede encontrar de dos maneras: Primero, si el contenido del enlace (en el ejemplo anterior "Este es el enlace") exactamente coincide con un nombre de archivo, excluyendo su extensión, el archivo apropiado informará que de hecho, es una coincidencia exacta. El ejemplo anterior coincidiría exactamente con los archivos Este es el enlace.md
,Este es el enlace.markdown
y Este es el enlace.txt
. Tenga en cuenta que la coincidencia de nombres de archivo se realiza sin distinción entre mayúsculas y minúsculas. macOS, por ejemplo, no distingue entre mayúsculas y minúsculas de forma predeterminada (por lo que filename.md
coincidiría con el mismo archivo queFILENAME.MD
). La segunda forma en que dicho enlace puede producir una coincidencia exacta sería si el contenido del enlace contiene un ID en el formato [[<su-id>]]
. Si algún archivo tiene el ID <su-id>
, Zettlr también arrojará una coincidencia exacta. Si se encuentra una coincidencia exacta en algún lugar del sistema, un Alt + click en un enlace interno abrirá inmediatamente el primer archivo coincidente. Esto significa que puede utilizar dichos enlaces para navegar por su sistema. Por ejemplo, podría acomodar esto creando archivos de índice que contienen enlaces internos a varios archivos, y en cada archivo, colocar un enlace que retroceda al archivo de índice respectivo.
La segunda función activada por dicho enlace es una búsqueda global dentro de su directorio seleccionado actualmente. Simplemente tomará el contenido del enlace, lo colocará en su campo de búsqueda y automáticamente "presionará Enter" para iniciar la búsqueda. De esta manera, no solo puede abrir archivos exactos, sino también encontrar todos los demás archivos que se vinculan al archivo que acaba de abrir. Entonces, un enlace en el formato [[<su-id>]]
abriría ese archivo específico y también buscaría todos los archivos que enlazan a este archivo.
Tip: Es posible utilizar la sintaxis de enlace de markdown estándar para establecer un título para un enlace interno. Por ejemplo,
[Mi texto]([[<la-id-del-documento>]])
se mostrará como si fuera un enlace normal. Cuando haga clic en él una vez, ingresará al modo de edición y revelará el texto del título y el enlace interno. Luego, puede darleCmd / Ctrl + click
en el enlace interno para activar su funcionalidad. Sin embargo, este 'truco' tiene dos advertencias: 1) Al exportar su documento, esto puede crear enlaces vacíos (dependiendo de sus preferencias de exportación); 2) Si le daCmd / Ctrl + click
en el enlace (sin hacer click en él una vez para revelar el enlace interno), Zettlr mostrará un error que indica que no pudo abrirlo.
Etiquetado¶
El etiquetado puede ser la forma más sencilla de búsqueda interna. Si le da Cmd
oCtrl
hace click en una etiqueta, esto simplemente generará una búsqueda de todos los archivos en su directorio actual que están etiquetados con esta etiqueta. Dado que las etiquetas en la forma #palabra-clave
no se utilizan en ninguna parte de la sintaxis de markdown, el uso de este enfoque permite a Zettlr utilizar dichas etiquetas como el medio perfecto para crear un sistema de etiquetado.