Roundup Notes in Obsidian with Dataview
Published: ....
Last modified: ....
Share this post on BlueskySee discussion on Bluesky
For a while now I've been tweaking my Obsidian setup and leaning more and more into using the Dataview plugin to create dynamic sections or notes within my vault.
Recently I've been re-using mostly the same snippet over and over to create quick access summary or roundup notes within my vault and I figured I'd share it for others to use if they find it useful!
Requirements:
This setup only requires the Dataview plugin.
Implementation:
The snippet that I've continued to re-use has been the following:
```dataviewjs
let pages = dv.pages('<query>');
// Optional - this reverses the order of notes
// sorting from most recent to oldest based on file created time
// but this can be replaced with other logic to sort based
// on properties or other aspects of the pages!
let sortedPages = pages.values.toSorted((a, b) => a.file.ctime > b.file.ctime ? -1 : 1);
// "rendering" logic of the snippet
// renders effectively a list of links and embeds for each page
for (let page of sortedPages) {
dv.paragraph(`[[${page.file.path}]]`)
dv.paragraph(`![[${page.file.path}]]`)
}
```
The <query>
can be replaced with effectively anything that you want to match on - it can be file paths/folders or tags (e.g. #meeting
). See the dv.pages(source)
docs for more details.
You can swap dv.pages()
out for await dv.query()
for a bit more control over the content that you query for, however the resulting value will be a different shape - so the sorting and rendering logic may need to change!
Examples:
In practice, I've used this for a few different use cases:
- A single note to see recurring 1-on-1 meeting notes with a specific individual
- I've found this to be easier to scan for the previous iteration of the 1-on-1 and see if there are any topics I need to follow up on
- A roundup note for
#self-reflection
notes- Every so often I take some zettel-like notes adding some top of mind reflections on how I've been doing / how productive I've been / etc - so now I have a single roundup of those notes that I can scan through and come away with any deeper insights
- Daily note collection of Zettel-like notes
- I now mostly take notes within "zettel-like" nodes (titled with a timestamp), so to connect them back to my daily notes I have used this pattern to render them all in order making it easier to see them all for a single day in one place
Tags:
Bluesky Post and Comments:
Loading comments...
Related Posts
Obsidian
Published: ....
A quick look at combining Cursor with Obsidian to ask questions of your notes!
Published: ....
A quick update on how I manage my tasks within Obsidian!
Published: ....
A brief overview of how I manage my tasks in Obsidian
Published: ....
Previously I wrote about switching from Obsidian to Notion, now almost exactly 2 years later, I've opted to give Obsidian another try as my go-to note taking software, here's why!
Tip
Published: ....
Have you ever found the need to change the image you render on a web page based on the current preferred color scheme of your theme?
Published: ....
Have you ever wanted to create a class in JavaScript or TypeScript but also have the initialization be async? Here's a quick tip on a pattern that I've used in the past!
Published: ....
A quick tip to implementing CSS theming that's compatible with Server Side Rendered applications!
Published: ....
Recently Dropbox announced that it was shutting down the Capture app/service, so I sought out an alternative that provided a similar user experience!
Published: ....
A quick tip outlining how to provide specific TypeScript type definitions for a local module!
Published: ....
A (running) collection of Bluesky tips, tools, packages, and other misc things!
Published: ....
A quick look at a small but powerful pattern I've been leveraging as of late!
Published: ....
React components have a fundamental contract that is often unstated in their implementation, and you should know about it!
Published: ....
Replace that old useState and useEffect combo for a new and better option!
Published: ....
There's a common gotcha when creating Web Request and Response instances with Headers!
Published: ....
How to easily mass-export your custom slack emoji without API access!
Published: ....
Two neat tricks for enhancing your site's favicon!
Published: ....
Zed language server quick tip; fixing Zed's language server
Note Taking
Published: ....
A quick update on how I manage my tasks within Obsidian!
Published: ....
A brief overview of how I manage my tasks in Obsidian
Published: ....
Previously I wrote about switching from Obsidian to Notion, now almost exactly 2 years later, I've opted to give Obsidian another try as my go-to note taking software, here's why!
Development
Published: ....
Have you ever found the need to change the image you render on a web page based on the current preferred color scheme of your theme?
Published: ....
I recently launched a rewrite and redesign of this personal website, I figured I'd talk a bit about the changes and new features that I added along the way!
Published: ....
A quick tip outlining how to provide specific TypeScript type definitions for a local module!
Published: ....
Slicing software: why vertical is better than horizontal.
Published: ....
What if you could author an entire web application in a single file?
Published: ....
Is it a good or a bad thing to offload writing code to AI agents and Large Language Models?
Published: ....
A brief look at Import Maps and package.json#imports to support isomorphic JavaScript applications!
Published: ....
A collection of tech talks that I regularly re-watch and also recommend to everyone!
Published: ....
Some features and functionality that I'd like within a React Server Component compatible framework.
Published: ....
A (running) collection of Bluesky tips, tools, packages, and other misc things!
Published: ....
How to generate a custom Ghostty theme based on any iterm2 theme!
Published: ....
A rough mental model for how you should be leveraging AI as a tool for your own growth
Published: ....
Even more thoughts on dogfooding!
Published: ....
The secret to excellent product teams is using your own product, and often!
Published: ....
(Ab)using Git as yet another tool for thought!
Published: ....
A quick look at the applications and tools that I (generally) use day to day for web development!
Published: ....
There are a variety of different markdown "standards" out there, and sometimes they're not all that consistent
Published: ....
There's a common gotcha when creating Web Request and Response instances with Headers!
Published: ....
Feature toggles are often underused by most software development teams, and yet offer so much value during not only feature development but also refactors
Published: ....
A quick introduction to my new side project, hohoro. An incremental JS/TS library build tool!
Published: ....
webpack, and tools built on it like Next.js, don't support true dynamic imports, but I found a way to trick the system!
Published: ....
I've been using a variety of AI tools as of late, I figured I'd document the ones I'm primarily using!
Published: ....
I've started to use Cloudflare to manage my domains for several side projects, have had to jump through the same hooks multiple times that I figured I should document them here!
Published: ....
Revising my previous blog post on React Error Boundaries and my preferred go-to implementation!
Published: ....
Two neat tricks for enhancing your site's favicon!
Published: ....
The various risks and pitfalls of open source software run by corporations.
Published: ....
A monorepo template for managing a library and documentation together.
Published: ....
How we solved an almost show-stopping production bug, and how you can avoid it in your own projects.
Published: ....
When did semver major changes become so scary?
Published: ....
No I don't mean those Milano cookies you keep taking from the office snack wall either (although you should probably stop snacking on those as often as well).
Published: ....
Pair programming can be good sometimes - but not all the time
Published: ....
A few quick thoughts on burn out and taking a break