[[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.
- “not plant” garden notes are mutable, but I do not track their changes over time. This is because changes are irrelevant for non-plants. Some of these are
- stones, which are like literature notes but for additional types of media, Quotes, and people/entities
- seeds, which are more informal musings that may give rise to plant notes. Some examples are Blog posts or thought notes; thought notes are not intended for long-term refinement
- plant notes follow my note maturity system. In order of complexity, these mainly consist of
- concept notes to capture definitions, formal statements
- distillations describe concepts or a collection of concepts or are simple, declarations - they distill ideas into a single statement
- writings, including outlines and drafts
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>
}