# Pequeños trozos de código que uso en mi obsidian utilizando dataview Esta nota es una referencia para otras personas que también usen Obsidian y el complemento dataview incluyendo unos pocos snippets que utilizo y me son prácticos. Para usarlos más, la mayor parte de ellos los tengo embebidos en plantillas, así no los tengo que ir escribiendo, añado plantilla y ya me viene el código del dataview cocinado. ## Ideas que tienen que ver con un artículo Yo utilizo notas bibliográficas. Es decir, veo un paper (u otra fuente) y le creo una nota. Tengo una plantilla integrada con Zotero. Después, cuando lo desmenuzo, saco las ideas. Si tienen suficiente consistencia o es algo que enlazar, creo una nota con el tag "ideas". Antes ponía un enlace en la nota bibliográfica y en la nota de la idea, pero claro, es un _rollo_ y genera inconsistencias. ![image](https://hackmd.io/_uploads/H1sPqiV1Wx.png) _versión previa_ Ahora, en las ideas pongo el tag ideas y un enlace a la nota bibliográfica. Y en la nota bibliográfica escribo esto (bueno, queda puesto por la plantilla) ``` ```dataview LIST FROM #ideas AND [[]] -``` ``` Y con esto me sale un listado de las notas que tienen el tag ideas y enlazan a la nota bibliográfica. Queda tal que así ![image](https://hackmd.io/_uploads/S1gCqi4k-x.png) ## Enlaces a meses en el cuaderno de bitácora Llevo un cuaderno de bitácora para ir registrando qué voy haciendo y qué quiero hacer. En este caso las notas diarias enlazan a la nota mensual. En la nota mensual, también con una plantilla he incluído unas queries de dataview que, básicamente, me dicen cuantos días he trabajado en el doctorado ese mes (no dice cuanto he trabajado, claro). Nota: pongo puntos después de las comillas porque lo pilla también el hackmd. ``` Número de días trabajados: ```dataview list without id length(rows) FROM [[]] WHERE file.day group by [[]] ```. Vista de calendario ```dataview CALENDAR file.day FROM [[]] WHERE file.day SORT file.day ASC ```. Listado completo ```dataview LIST file.day FROM [[]] WHERE file.day SORT file.day ASC ```. ``` Queda tal que así ![image](https://hackmd.io/_uploads/Syu06jEJWg.png) ![image](https://hackmd.io/_uploads/B1K1Co4kWe.png) El calendario no se actualiza y se pone en el mes, es un problema que aún no tienen resuelto en el dataview a fecha de octubre de 2025. ## Día anterior y día siguiente en el cuaderno de bitácora En las notas diarias también tengo un sistema para que, automáticamente me enlace a la siguiente nota (cuando se cree) y a la anterior. Esto lo tomé de una página con varios snippets y este era relativamente fácil de implementar añadiendo un par de cambios. El código es el siguiente ```dataview LIST WITHOUT ID t FROM "Notas/Cuaderno de Bitácora" WHERE file.name != this.file.name AND file.day < this.file.day SORT file.day DESC FLATTEN "Día anterior: " + file.link AS t LIMIT 1 ``` ``` LIST WITHOUT ID t FROM "Notas/Cuaderno de Bitácora" WHERE file.name != this.file.name AND file.day > this.file.day SORT file.day ASC FLATTEN "Día siguiente: " + file.link AS t LIMIT 1 ``` Y queda tal que así ![image](https://hackmd.io/_uploads/r1kt0sEyWg.png) Espero que sea útil para alguien = )