Contenido

Un sistema Zettelkasten con Kate

¿Qué es eso de Zettelkasten?

En el minúsculo rincón de Internet que ocupa este blog se suele comentar, cada cierto tiempo, acerca de las ventajas del texto plano; También de cómo gestionar notas utilizando este tipo de archivos. Otra palabra bastante popular entre muchos artículos de este blog es la de ‘Zettelkasten’.

El método Zettelkasten es una forma de tomar y gestionar notas. Consiste en crear notas breves y enlazarlas entre sí mediante etiquetas y referencias cruzadas. Este método te permite crear una base de conocimiento personal y ayuda a escribir o publicar artículos sobre cualquier tema.

Para saber más de este método te recomiendo este artículo de Colaboratorio.net.

Existen muchas aplicaciones que permiten llevar fácilmente este método. Si bien algunas mas especializadas en este aspecto que otras, no se necesita mucho para tener las funciones básicas. En este artículo comentaré mi experiencia con Kate, pero como he probado algunas otras aplicaciones, le dejo la lista:

¿Se puede gestionar un sistema de notas Zettelkasten con kde kate?

La respuesta es que si, pero antes necesitaremos acomodar un poco esta aplicación para que nos resulte cómodo el proceso de crear notas y enlaces entre ellas.

El resultado final, si bien es muy aceptable y cómodo, dista bastante de aplicaciones especializadas. En fin, tal vez algún día, Kate vaya sumando funcionalidades en este aspecto.

Cómo configurar Kate para el método Zettelkasten

Lo básico

  1. Creamos una carpeta donde estarán alojadas las notas. Ej: zettelkasten/.
  2. Creamos un archivo de proyectos de Kate en la carpeta zettelkasten/ y copiamos el siguiente contenido:
{
  "name": "Zettelkasten",
  "files": [
    {
      "directory": "./",
      "filters": [
        "*.md"
      ],
      "recursive": 1
    }
  ]
}

Con esto tendremos un proyecto llamado Zettelkasten y las notas deberán tener extención .md. Esto de “crear proyectos” lo explicaba en este artículo.

  1. Definir que nombre de archivos tendrán las notas. mi método es nombrarlas con el formato “YYYYMMDDhhmmss nombre”. De tal manera que la lista de notas se ven así:
/posts/138-zettelkasten-con-kate/lista-de-notas.webp
Lista de notas con el formato de nombres YYYYMMDDhhmmss Xxxxxx, que tanto me gusta

Esta denominación tiene una doble función: por un lado podemos identificar rápidamente la fecha en que fue creado el archivo y por otro puede ser utilizado como ‘identificador único’ (id) de la nota (algunas aplicaciones utilizan un identificador único en el propio nombre, mientras que otras utilizan metadatos ubicados dentro del archivo).

  1. ¿Subcarpetas? Se pueden crear algunas subcarpetas como para tener cierta organización en el sistema de notas, aunque el método Zettelkasten indica que las notas deberían estar alejadas de cualquier organización y solo relacionadas por enlaces. Creo que aquí, la decisión ya va por gustos personales.

Herramientas externas: Crear una nueva nota

Utilizaremos el plugin de herramientas externas para crear una nota personalizada.

De esta manera, ejecutando un sencillo script en python, haremos lo siguiente de forma automática:

  • Crearemos la nota en la carpeta Zettelkasten/, con el nombre en formato YYYYMMDDhhmmss Nombre.md.
  • Escribiremos metadatos dentro del archivo (título, autor, etiquetas, fecha, id, etc).
  • Los datos pueden ser ingresados manualmente o a medida que el script los solicite.

El script en Python para crear una nota nueva es el siguiente: nueva_nota.py.

Para esto tener en cuenta:

  1. Tener activado el plugin de Herramientas externas.
  2. Tener kdialog instalado (muchas distribuciones lo traen por defecto).
  3. Menú Herramientas → Herramientas externas → Configurar → Agregar herramienta Crear la herramienta “Nueva Nota” como aparece en la siguiente imagen (precisar en la ruta el lugar donde tengan el archivo nueva_nota.py en el apartado “argumentos”). Descargar nueva_nota.py.
/posts/138-zettelkasten-con-kate/nuevanota-py.webp
Crear una herramienta externa

Este es el resultado del script corriendo como herramienta externa:

Creando enlaces entre notas

  1. Para gestionar los enlaces deberemos activar el plugin LSP.
  2. Instalaremos un software llamado Marksman, que usando el protocolo LSP, proporciona funciones como completar, seguir enlaces, encontrar referencias, renombrar y más. Pero lo más importante: Permite usar referencias de estilo wiki-link, que es forma de enlazar las notas entre sí. Para este solo bastará con escribir el nombre de la nota entre corchetes, por ejemplo: [[Otra nota]], y Marksman creará el enlace automáticamente. También permite usar etiquetas o palabras clave.

Las instrucciones para instalarlo están aquí.

Instalación:

Arch y derivadas: sudo pacman -S marksman

Ubuntu y derivadas: sudo snap install marksman

Y así es como debería verse el plugin LSP de Kate:

/posts/138-zettelkasten-con-kate/lsp-marksman.webp
¡Marksman nos permite enlazar notas muy fácil!

Para tener 100% de compatibilidad en los enlaces generados con otras aplicaciones deberemos hacer un pequeño retoque: En realidad no es para tanto, simplemente copiando este archivo .marksman.toml en la carpeta zettelkasten/ ya servirá para generar los enlaces como se aprecia en el siguiente video:

Palabras finales

Kate ofrece la posibilidad de gestionar un sistema de notas de tipo Zettelkasten. Es cierto que existen herramientas potentes pensadas específicamente para este fin, pero Kate demuestra ser una aplicación muy apta en este sentido.

Sería invalorable que desarrolladores y usuarios generen herramientas orientadas a especilalizar a kate y permitirle ganar funcionalidades en este tipo de áreas.

Espero que te haya resultado interesante.

¡Saludos!

 

¡Deja tus comentarios aquí !