Consulte Seus Conteúdos Web Salvos com o Obsidian Dataview
Você vem salvando conteúdo web no Obsidian por semanas. Seu vault tem 50, talvez 100 artigos. Mas encontrar o certo significa rolar pelas pastas ou depender da pesquisa full-text.
O Dataview muda isso. Ele trata seus arquivos Markdown como um banco de dados — consulte por metadados, filtre por tags, ordene por data e crie dashboards que se atualizam automaticamente.
Veja como configurá-lo para seus web clips.
O Que o Dataview Faz
Dataview é um plugin do Obsidian que permite consultar suas notas usando uma sintaxe similar ao SQL. Cada arquivo Markdown vira uma linha. Cada campo de frontmatter vira uma coluna. Cada consulta retorna uma tabela ao vivo que se atualiza automaticamente.
A Base: Frontmatter
O poder do Dataview depende de frontmatter consistente nos seus arquivos. Quando você salva conteúdo web com o Save, adicione estes metadados:
---
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:
---
Campos que tornam os web clips consultáveis:
- clipped — quando você salvou
- type — article, tutorial, documentation, paper, thread
- status — unread, reading, read, processed
- rating — 1-5 após ler (deixe em branco inicialmente)
- tags — tópicos abordados
Consultas Essenciais
Fila de Leitura
Veja todos os clips não lidos, do mais recente:
```dataview
TABLE title, type, clipped
FROM "clips"
WHERE status = "unread"
SORT clipped DESC
```
Lidos Recentemente
O que você processou nos últimos 30 dias:
```dataview
TABLE title, rating, tags
FROM "clips"
WHERE status = "read" AND clipped >= date(today) - dur(30 days)
SORT rating DESC
```
Melhores Conteúdos por Tópico
Encontre seus clips com maior avaliação em um tópico específico:
```dataview
TABLE title, rating, source
FROM "clips"
WHERE contains(tags, "react") AND rating >= 4
SORT rating DESC
```
Distribuição por Tipo
Quantos de cada tipo você salvou:
```dataview
TABLE length(rows) AS Count
FROM "clips"
GROUP BY type
SORT length(rows) DESC
```
Clips Para Processar
Encontre conteúdo salvo que você ainda não revisou:
```dataview
TABLE title, type, clipped
FROM "clips"
WHERE !rating
SORT clipped ASC
LIMIT 10
```
Construindo uma Dashboard de Pesquisa
Crie uma nota chamada Dashboard.md que agrega todas as suas consultas:
# Research Dashboard
## Fila de Leitura ({{date}})
### Artigos Não Lidos
(consulta dataview aqui)
### Em Progresso
(consulta dataview aqui)
## Salvamentos desta Semana
(consulta dataview aqui)
## Conteúdo Mais Bem Avaliado
(consulta dataview aqui)
## Por Tópico
(consulta dataview aqui)
Essa dashboard se atualiza automaticamente toda vez que você a abre. Nenhuma manutenção manual necessária.
Avançado: Consultas Inline
O Dataview também suporta consultas inline dentro das suas notas. Referencie contagens de clips ou metadados em qualquer lugar:
Salvei `= length(filter(pages("clips"), (p) => p.status = "read"))` artigos
este mês, com uma avaliação média de
`= round(average(filter(pages("clips"), (p) => p.rating).rating), 1)`.
Isso é renderizado como texto simples: “Salvei 23 artigos este mês, com uma avaliação média de 3.8.”
DataviewJS para Consultas Complexas
Para análises mais complexas, use DataviewJS (JavaScript):
```dataviewjs
// Mostra clips por semana nas últimas 8 semanas
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])
);
```
Dicas para Dados Limpos
Use um Template
Crie um template de clip com frontmatter pré-preenchido para que cada salvamento seja consistente:
---
title: ""
source: ""
clipped: {{date}}
type: article
status: unread
tags: []
rating:
---
Normalize Suas Tags
Escolha um conjunto padrão e mantenha. react não React ou reactjs. performance não perf ou web-performance. Tags inconsistentes quebram as consultas do Dataview.
Atualize o Status Após Ler
O campo status só funciona se você o atualizar. Quando terminar de ler um clip, use 10 segundos para mudar status: unread para status: read e adicione uma avaliação.
Guarde URLs de Origem
O campo source permite que você sempre volte ao original. O Dataview pode renderizá-los como links clicáveis:
```dataview
TABLE title, "[Link](" + source + ")" AS Source
FROM "clips"
WHERE status = "read"
SORT clipped DESC
LIMIT 20
```
Por Que Markdown Limpo Importa Aqui
O Dataview consulta seu frontmatter, mas você também pesquisa o conteúdo dos clips regularmente. É aqui que a extração limpa do Save faz a diferença.
Quando você pesquisa no vault por “server components streaming,” quer encontrar parágrafos relevantes nos seus clips — não menus de navegação, banners de cookies ou widgets de barra lateral. Markdown limpo significa resultados de pesquisa limpos.
Para Começar
- Instale o plugin Dataview no Obsidian (Plugins da comunidade → Busque “Dataview”)
- Instale o Save para web clipping limpo
- Adicione frontmatter aos seus próximos 5 clips usando o template acima
- Crie uma nota Dashboard com a consulta de fila de leitura
- Veja seu vault se transformar de uma pilha de arquivos em uma base de conhecimento consultável