Here I am back again with more details. I will take this opportunity to capture how I have setup JD system using the Emacs org-mode.
My legacy system before JD
|------------+----------------------------------------------------------------------------------|
| ~/orgs | legacy has different org files for different aspects e.g. home.org work.org etc, |
| ~/orgsroam | legacy knowledge system |
| ~/orgzly | has orgs file which syncs with mobile |
|------------+----------------------------------------------------------------------------------|
What I did
-
Decided to leave my existing system as is i.e. they will be agnostic of JD system, in case I had to fallback. But JD system will be aware of my existing system if required.
-
Decided to go with one monolithic JDEX i.e. I took all the *.md file in the flat layout and scrunched into one big
00.00 - JDEX.org. Each directory level is a heading and sub-directories are sub-headings. Refer: One jdex file in Emacs org-mode. I placed this outside of JD file system under~/orgzly/so that it syncs to my mobile and is available to me on the go on my phone also. -
I use
~/jdfsto hold all JD IDed directories and corresponding files -
I have also moved
10.02 Life Projects and Tasks Management.orgto~/orgzly/
Legacy Orgs
I am slowly migrating my legacy ~/orgs/*.orgs to 10.02 Project and Tasks Management.org without distrubing my day to day tasks.
Orgs Roam
I considered using this for JD system with but it already has many titles which start a numbering scheme AB.CD which is unrealted to JD. So I cannot introduce AC.ID numbers here as it will clash with existing reference numbers . I will keep using the orgs roam as a separate system. Ofcourse 00.00 - JDEX.org will have references to it when required.
My current system
|------------+————————————————————————————————————|
| ~/orgs | slowly migrating to JD or 10.02-Projects-and-Tasks.org under ~/orgzly |
| ~/orgsroam | continue to use this knowledge system |
| ~/orgzly | syncs to mobile, contains: 00.00-JDEX.org, 10.02-Project and Tasks.org |
| ~/jdfs | JD file system |
|------------+————————————————————————————————————|
Tricks
A trick if i may call that is to define my-jdsys-open-dir elisp function which will ask for AC.ID and open the directory location in dired mode within emacs. And bind this function call to keys
C-c j d. This was inspired by the cdj bash function under tools. I use this quite often.
To consider
Only thing I would do differently is not use spaces in the file and directory names. I have worked around the my annoyance as I mentioned in my previous post.