Spørr Lagret Nettinnhold Med Obsidian Dataview
Du har lagret nettinnhold til Obsidian i ukevis. Valvet ditt har 50, kanskje 100 klipte artikler. Men å finne den rette betyr å rulle gjennom mapper eller stole på fulltekstsøk.
Dataview endrer dette. Den behandler Markdown-filene dine som en database — spørr dem etter metadata, filtrer etter tagger, sorter etter dato, og bygg dashboards som oppdateres automatisk.
Her er hvordan du setter det opp for nettklippene dine.
Hva Dataview Gjør
Dataview er et Obsidian-plugin som lar deg spørre notatene dine med en SQL-lignende syntaks. Hver Markdown-fil blir en rad. Hvert frontmatter-felt blir en kolonne. Hver spørring returnerer en live, auto-oppdaterende tabell.
Grunnlaget: Frontmatter
Dataviews kraft avhenger av konsistent frontmatter i de klipte filene dine. Når du lagrer nettinnhold med Save, legg til denne metadataen:
---
title: "React Server Components: En Komplett Guide"
source: "https://example.com/rsc-guide"
clipped: 2026-03-15
type: article
status: unread
tags: [react, server-components, performance]
rating:
---
Felter som gjør nettklipp søkbare:
- clipped — når du lagret det
- type — article, tutorial, documentation, paper, thread
- status — unread, reading, read, processed
- rating — 1-5 etter at du har lest det (la det stå tomt i starten)
- tags — temaer som dekkes
Essensielle Spørringer
Leseliste
Se alle uleste klipp, nyeste først:
```dataview
TABLE title, type, clipped
FROM "clips"
WHERE status = "unread"
SORT clipped DESC
```
Nylig Lest
Hva du har behandlet de siste 30 dagene:
```dataview
TABLE title, rating, tags
FROM "clips"
WHERE status = "read" AND clipped >= date(today) - dur(30 days)
SORT rating DESC
```
Beste Innhold Etter Emne
Finn dine høyest vurderte klipp om et bestemt emne:
```dataview
TABLE title, rating, source
FROM "clips"
WHERE contains(tags, "react") AND rating >= 4
SORT rating DESC
```
Innholdstype Fordeling
Hvor mange av hver type du har lagret:
```dataview
TABLE length(rows) AS Antall
FROM "clips"
GROUP BY type
SORT length(rows) DESC
```
Klipp Som Trenger Behandling
Finn lagret innhold du ikke har gjennomgått ennå:
```dataview
TABLE title, type, clipped
FROM "clips"
WHERE !rating
SORT clipped ASC
LIMIT 10
```
Bygge et Forskningsdashboard
Lag et notat kalt Dashboard.md som samler alle spørringene dine:
# Forskningsdashboard
## Leseliste ({{date}})
### Uleste Artikler
(dataview-spørring her)
### Pågår
(dataview-spørring her)
## Ukens Lagringer
(dataview-spørring her)
## Høyest Vurdert Innhold
(dataview-spørring her)
## Etter Emne
(dataview-spørring her)
Dette dashboardet oppdateres automatisk hver gang du åpner det. Ingen manuelt vedlikehold nødvendig.
Avansert: Inline-spørringer
Dataview støtter også inline-spørringer i notatene dine. Referer til klipptall eller metadata hvor som helst:
Jeg har lagret `= length(filter(pages("clips"), (p) => p.status = "read"))` artikler
denne måneden, med en gjennomsnittsvurdering på
`= round(average(filter(pages("clips"), (p) => p.rating).rating), 1)`.
Dette gjengis som vanlig tekst: “Jeg har lagret 23 artikler denne måneden, med en gjennomsnittsvurdering på 3.8.”
DataviewJS for Komplekse Spørringer
For mer kompleks analyse, bruk DataviewJS (JavaScript):
```dataviewjs
// Vis klipp per uke de siste 8 ukene
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(
["Uke", "Klipp Lagret"],
Object.entries(weeks).slice(0, 8).map(([week, count]) => [week, count])
);
```
Tips for Rene Data
Bruk en Mal
Lag en klippmal med forhåndsutfylt frontmatter slik at hvert lagre er konsistent:
---
title: ""
source: ""
clipped: {{date}}
type: article
status: unread
tags: []
rating:
---
Normaliser Taggene Dine
Velg et standardsett og hold deg til det. react ikke React eller reactjs. performance ikke perf eller web-performance. Inkonsekvente tagger ødelegger Dataview-spørringer.
Oppdater Status Etter Lesing
Statusfeltet fungerer bare hvis du oppdaterer det. Når du er ferdig med å lese et klipp, ta 10 sekunder på å endre status: unread til status: read og legg til en vurdering.
Behold Kilde-URLer
source-feltet lar deg alltid gå tilbake til originalen. Dataview kan gjengi disse som klikkbare lenker:
```dataview
TABLE title, "[Lenke](" + source + ")" AS Kilde
FROM "clips"
WHERE status = "read"
SORT clipped DESC
LIMIT 20
```
Hvorfor Ren Markdown Er Viktig Her
Dataview spørrer frontmatter, men du søker også regelmessig i klipp-innhold. Det er her Saves rene utvinning gir gevinst.
Når du søker i valvet etter “server components streaming,” vil du finne relevante avsnitt i klippene dine — ikke navigasjonsmenyer, cookie-bannere eller sidebar-widgets. Ren Markdown betyr rene søkeresultater.
Kom i Gang
- Installer Dataview-plugin i Obsidian (Community Plugins → Søk “Dataview”)
- Installer Save for ren web clipping
- Legg til frontmatter i dine neste 5 klipp ved hjelp av malen ovenfor
- Lag et Dashboard-notat med leseliste-spørringen
- Se valvet ditt forvandles fra en haug med filer til en søkbar kunnskapsbase