Here’s (a simplified view of) my current system:
~/org/
\_ notes/
\_ topic/
\_ {topic}.org
\_ journal/
\_ {YYYY-MM-DD}.org
\_ literature/
\_ {YYYYMM}-{book_title}.org
\_ meeting/
\_ {YYYYMM}-{recurring_meeting}.org
\_ {YYYYMM}-{archived_recurring_meeting}.org_archive
\_ project/
\_ {YYYYMM}-{project_title}.org
\_ {YYYYMM}-{archived_project_title}.org_archive
\_ tasks/
\_ {company}.org
\_ {company}.org_archive
\_ personal.org
\_ personal.org_archive
org-roam-directory is set to ~/org/notes.
org-agenda-files are set to ~/org/tasks and ~/org/notes/project
I have org-roam-capture-templates for topic, literature, meeting, and project. These are all picked up as roam tags (except for topic).
The files under tasks are classic big-ass agenda files containing Areas as first-level headlines and TODOs as second-level headlines. I use org-capture to add TODOs and archive them when they’ve been DONE or CANCELLED for 2 months.
The files under projectand meeting are archived by renaming to .org_archive when they become irrelevant. A project usually arises from TODO subtrees in the tasks or journal files starting to get big.
literature and topic files are never archived.
I don’t bother with zettelkasten too much since I do relatively little research. My usage is as a programmer and manager.
I use org-roam as a wiki with backlinks, which is what I’d been missing in org-mode for a long time, since org-agenda is very task-management oriented and does not offer a good solution for general knowledge management in my experience
UPDATE (2020-08-11):
- Moved topic notes under a
topicdirectory