When I first heard of org-mode, I thought org-mode, like any other task management app, would just work out of the box and be my task management planner inside emacs. But, I was so wrong. Org-mode is so much more than that. Instead of thinking of org-mode as a "plug-and-play task management software", one should think of org mode as a toolset for building their own personal knowledge management system.

There are many interesting articles on the internet about what is

org-mode and how should it be used. Readers who are not familiar with org mode, should checkout org-mode's official website.

File Organization

I keep my org files in ~/org folder. The following table describes various subfolders and files in ~/org folder.

Path Meaning
~/org/archives/ Folder containing archived org notes
~/org/projects/ Folder containing project specific notes
~/org/journal/ Folder containing journal entries
~/org/scribble.org Org file containing un-organized notes / tasks
~/org/work.org Org file containing organized work related items
~/org/personal.org Org file containing organized personal items
~/org/lists.org Org file containing various lists (such movies to watch, travel lists etc)

Syncing and Backup

Git is great for maintaining backup, but it's not great for on-the-fly syncing across multiple devices. On the other hand, services like google-drive or dropbox are great for syncing but aren't too great for backups. So, I use git for backups and google-drive for syncing. This ~/org folder is essentially a clone of a GitHub private repository and it is also configured as a folder that should continuously synchronize with a folder on Google drive.

However, there's one catch. Backing up your .git folder on google drive or dropbox is not a great idea. Imagine what would happen if two computers are run git commands on this folder simultaneously. Also, backing up .git on google drive / dropbox generates unnecessary upload / download traffic for google drive / dropbox. So, instead what I do is that inside ~/org folder, I created a symlink called .git which points to "~/dot-gits/org". So, instead of backing up the entire git folder to google drive, I only backup a symlink which I can use on different computers to point to local git folders.

This setup allows me to backup org files on GitHub and also continuously sync them across different computers.

Links to this note

web  org 
comments powered by Disqus