my note-taking system

[[writing-data]]

Topics

const fieldName = "theme"; // Your field with links
const oldPrefix = "Thoughts/01 Themes/";
const newPrefix = "Digital Garden/Topics/";
 
const relatedLinks = dv.current()[fieldName];
 
if (Array.isArray(relatedLinks)) {
    // Map over the links, replace the path, and output only clickable links
    dv.el("span",
        relatedLinks
            .map(link => {
                if (link && link.path) {
                    let newPath = link.path.startsWith(oldPrefix)
                        ? link.path.replace(oldPrefix, newPrefix)
                        : link.path;
                    return dv.fileLink(newPath);
                }
            })
            .filter(Boolean).join(", ") 
	// Remove any undefined/null items
    );
} else {
    dv.el(dv.current().theme);
}
 
 

Note

This is an updated version of my thought organization system, as it has significantly changed since I initially wrote about it.

My workflow is heavily influenced by systems like Zettelkasten. Inspiration also from Andy Matuschak’s evergreen notes.

I like to call my note-taking a digital garden over Zettelkasten because (in my opinion) all definitions of Zettelkasten are speculative and digital gardening is a squishy concept.


I have an Inbox for fleeting notes or “every day” notes. From there, I process them. Most are archived. Many become garden notes.

Notes outside of the garden typology are

  • Lecture Notes, which are taken for courses
  • Project management notes, which I use for research or other endeavors requiring tracking

See also comparison of my method with described zettelkasten methods

References

See Also

Mentions

Mentions

TABLE
FROM [[]]
 
FLATTEN choice(contains(artist, this.file.link), 1, "") + choice(contains(author, this.file.link), 1, "") + choice(contains(director, this.file.link), 1, "") + choice(contains(source, this.file.link), 1, "") as direct_source
 
WHERE !direct_source
const { dateTime } = await cJS()
 
return function View() {
	const file = dc.useCurrentFile();
	return <p class="dv-modified">Created {dateTime.getCreated(file)}     ֍     Last Modified {dateTime.getLastMod(file)}</p>
}