← Torna al blog

Interroga i Tuoi Contenuti Web Salvati con Obsidian Dataview

· Save Team
obsidiandataviewpluginsmarkdownpkmpower-user

Hai salvato contenuti web su Obsidian per settimane. Il tuo vault ha 50, forse 100 articoli. Ma trovare quello giusto significa scorrere le cartelle o affidarsi alla ricerca full-text.

Dataview cambia tutto questo. Tratta i tuoi file Markdown come un database — interrogali per metadati, filtra per tag, ordina per data e crea dashboard che si aggiornano automaticamente.

Ecco come configurarlo per i tuoi web clip.

Cosa Fa Dataview

Dataview è un plugin di Obsidian che ti permette di interrogare le tue note usando una sintassi simile a SQL. Ogni file Markdown diventa una riga. Ogni campo frontmatter diventa una colonna. Ogni query restituisce una tabella live che si aggiorna automaticamente.

La Base: Il Frontmatter

Il potere di Dataview dipende da un frontmatter coerente nei tuoi file. Quando salvi contenuti web con Save, aggiungi questi metadati:

---
title: "React Server Components: A Complete Guide"
source: "https://example.com/rsc-guide"
clipped: 2026-03-15
type: article
status: unread
tags: [react, server-components, performance]
rating:
---

Campi che rendono i web clip interrogabili:

  • clipped — quando l’hai salvato
  • type — article, tutorial, documentation, paper, thread
  • status — unread, reading, read, processed
  • rating — 1-5 dopo averlo letto (lascia vuoto inizialmente)
  • tags — argomenti trattati

Query Essenziali

Coda di Lettura

Vedi tutti i clip non letti, dal più recente:

```dataview
TABLE title, type, clipped
FROM "clips"
WHERE status = "unread"
SORT clipped DESC
```

Letti di Recente

Cosa hai elaborato negli ultimi 30 giorni:

```dataview
TABLE title, rating, tags
FROM "clips"
WHERE status = "read" AND clipped >= date(today) - dur(30 days)
SORT rating DESC
```

Migliori Contenuti per Argomento

Trova i tuoi clip con valutazione più alta su un argomento specifico:

```dataview
TABLE title, rating, source
FROM "clips"
WHERE contains(tags, "react") AND rating >= 4
SORT rating DESC
```

Distribuzione per Tipo

Quanti di ogni tipo hai salvato:

```dataview
TABLE length(rows) AS Count
FROM "clips"
GROUP BY type
SORT length(rows) DESC
```

Clip da Elaborare

Trova i contenuti salvati che non hai ancora revisionato:

```dataview
TABLE title, type, clipped
FROM "clips"
WHERE !rating
SORT clipped ASC
LIMIT 10
```

Costruire una Dashboard di Ricerca

Crea una nota chiamata Dashboard.md che aggrega tutte le tue query:

# Research Dashboard

## Coda di Lettura ({{date}})

### Articoli Non Letti
(query dataview qui)

### In Corso
(query dataview qui)

## Salvataggi di Questa Settimana
(query dataview qui)

## Contenuti Meglio Valutati
(query dataview qui)

## Per Argomento
(query dataview qui)

Questa dashboard si aggiorna automaticamente ogni volta che la apri. Nessuna manutenzione manuale richiesta.

Avanzato: Query Inline

Dataview supporta anche query inline all’interno delle note. Fai riferimento a conteggi di clip o metadati ovunque:

Ho salvato `= length(filter(pages("clips"), (p) => p.status = "read"))` articoli
questo mese, con una valutazione media di
`= round(average(filter(pages("clips"), (p) => p.rating).rating), 1)`.

Questo viene visualizzato come testo normale: “Ho salvato 23 articoli questo mese, con una valutazione media di 3.8.”

DataviewJS per Query Complesse

Per analisi più complesse, usa DataviewJS (JavaScript):

```dataviewjs
// Mostra clip per settimana nelle ultime 8 settimane
const clips = dv.pages('"clips"')
  .where(p => p.clipped)
  .sort(p => p.clipped, 'desc');

const weeks = {};
for (const clip of clips) {
  const week = clip.clipped.toFormat("yyyy-'W'WW");
  weeks[week] = (weeks[week] || 0) + 1;
}

dv.table(
  ["Week", "Clips Saved"],
  Object.entries(weeks).slice(0, 8).map(([week, count]) => [week, count])
);
```

Consigli per Dati Puliti

Usa un Template

Crea un template per i clip con frontmatter pre-compilato così ogni salvataggio è coerente:

---
title: ""
source: ""
clipped: {{date}}
type: article
status: unread
tags: []
rating:
---

Normalizza i Tag

Scegli un insieme standard e rispettalo. react non React o reactjs. performance non perf o web-performance. Tag incoerenti rompono le query di Dataview.

Aggiorna lo Status Dopo la Lettura

Il campo status funziona solo se lo aggiorni. Quando finisci di leggere un clip, prenditi 10 secondi per cambiare status: unread in status: read e aggiungi una valutazione.

Conserva gli URL Sorgente

Il campo source ti permette sempre di tornare all’originale. Dataview può renderli come link cliccabili:

```dataview
TABLE title, "[Link](" + source + ")" AS Source
FROM "clips"
WHERE status = "read"
SORT clipped DESC
LIMIT 20
```

Perché il Markdown Pulito È Importante

Dataview interroga il tuo frontmatter, ma cerchi anche il contenuto dei clip regolarmente. È qui che l’estrazione pulita di Save fa la differenza.

Quando cerchi nel vault “server components streaming,” vuoi trovare paragrafi rilevanti nei tuoi clip — non menu di navigazione, banner cookie o widget sidebar. Markdown pulito significa risultati di ricerca puliti.

Per Iniziare

  1. Installa il plugin Dataview in Obsidian (Plugin della community → Cerca “Dataview”)
  2. Installa Save per il web clipping pulito
  3. Aggiungi il frontmatter ai tuoi prossimi 5 clip usando il template sopra
  4. Crea una nota Dashboard con la query della coda di lettura
  5. Guarda il tuo vault trasformarsi da un mucchio di file in una knowledge base interrogabile