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

_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í

## 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í


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í

Espero que sea útil para alguien = )