Copy-paste snippets for properties, bases, and embeds.

0) Switch it on

  • Settings → Core plugins → Bases (enable)
  • (Optional) Make tidy folders: Reading/, Tasks/, Research/

1) Minimal note templates (paste at the top of a note)

Reading note

---
type: reading
title: The Structure of Scientific Revolutions
author: Thomas Kuhn
status: to-read        # to-read | reading | finished
added: 2025-09-26
source: [[PDFs/Kuhn-1962.pdf]]  # or an external link
tags: [reading, philosophy]
---

Task note

---
type: task
task: Submit conference abstract
deadline: 2025-10-10
priority: high         # high | medium | low
done: false            # true | false
context: research
---

Research note

---
type: research
paper_title: Graph Neural Networks Survey
topic: machine learning
summarized: false
notes_link: [[GNN Notes]]
tags: [lit-review, gnn]
---

Tip: keep property names lowercase + short (status, deadline, topic).

2) Use a reusable .base file (recommended)

Create Reading.base and paste:

filters:
  and:
    - file.inFolder("Reading")
    - type == "reading"
properties:
  status: { displayName: Status }
  author: { displayName: Author }
views:
  - type: table
    name: "All reading"
    order: [status, author, file.name]
  - type: table
    name: "To read"
    filters: 'status == "to-read"'
  - type: table
    name: "Finished"
    filters: 'status == "finished"'

Create Tasks.base and paste:

filters:
  and:
    - file.inFolder("Tasks")
    - type == "task"
properties:
  deadline: { displayName: Deadline }
  priority: { displayName: Priority }
  done:     { displayName: Done }
views:
  - type: table
    name: "Open tasks"
    filters: 'done == false'
    order: [deadline, priority]
  - type: table
    name: "Completed"
    filters: 'done == true'

Create Research.base and paste:

filters:
  and:
    - file.inFolder("Research")
    - type == "research"
properties:
  topic:      { displayName: Topic }
  summarized: { displayName: Summarized }
  notes_link: { displayName: Notes }
views:
  - type: table
    name: "Inbox (not summarized)"
    filters: 'summarized == false'
    order: [topic, file.name]
  - type: table
    name: "All research"
    order: [topic, file.name]
  - type: cards
    name: "Cards by topic"

Embed any view in a note (dashboard, home page):

![[Reading.base#To read]]
![[Tasks.base#Open tasks]]
![[Research.base#Inbox (not summarized)]]

3) Prefer an inline base (single-note dashboard)? Use a code block

Paste this inside a note:

```base
filters:
  and:
    - file.inFolder("Tasks")
    - type == "task"
views:
  - type: table
    name: "This week"
    order: [deadline, priority]
```

Change folders/types to taste. Works the same as a .base file.

4) Quick column & view tweaks (two clicks)

  • Click the view name → Configure columns, Table ↔ Cards, row height, cover.
  • Click Filters in the toolbar for quick slices (e.g., done == false).
  • Drag column headers to reorder. Toggle columns on/off in the view settings.

5) Handy filters you can paste

Folder filter

filters:
  file.inFolder("Reading")

Type filter

filters:
  'type == "task"'

Combine (AND)

filters:
  and:
    - file.inFolder("Tasks")
    - 'done == false'

Show only "finished" reading

filters:
  'status == "finished"'

6) Tiny formulas (optional but powerful)

Add to the base:

formulas:
  days_waiting: '(today() - date(added)) / (1000*60*60*24)'

Then show it in a view:

views:
  - type: table
    name: "Age"
    order: [formula.days_waiting]

7) Micro-workflows (copy & go)

New book/paper

  1. Create note in Reading/
  2. Paste Reading note YAML
  3. Fill title, author, status
  4. It appears in Reading.base automatically

New task

  1. Create note in Tasks/
  2. Paste Task note YAML
  3. Set deadline, priority, done: false
  4. Tick done: true from the table when finished

New research item

  1. Create note in Research/
  2. Paste Research note YAML
  3. Flip summarized: true after writing your summary

8) Export / share / move fast

  • Results menu → Export CSV (great for supervisors)
  • Copy to clipboard for a quick paste elsewhere
  • Use embedded views on your Home note to make a one-screen dashboard

9) Quick fixes

  • Base shows everything? Add a folder or type filter.
  • Column missing? Add the property to the note's YAML (or Properties panel), then show it in the view.
  • Embedded view blank? Check the exact view name after # (case-sensitive).

10) One-file "starter pack" (drop these three in and ship)

/Reading/Example.md

---
type: reading
title: Thinking, Fast and Slow
author: Daniel Kahneman
status: to-read
added: 2025-09-26
---

/Tasks/Example.md

---
type: task
task: Buy coffee beans
deadline: 2025-09-28
priority: low
done: false
---

/Research/Example.md

---
type: research
paper_title: Urban Climate Data Analysis
topic: climate science
summarized: false
notes_link: [[Urban Climate]]
---

Add the three .base files from section 2, make a Dashboard note, and embed:

# Dashboard
![[Reading.base#To read]]
![[Tasks.base#Open tasks]]
![[Research.base#Inbox (not summarized)]]

Done. Quick and dirty — and it scales.