I just noticed that org-id-method
can be set to different values. These affect how the :ID:
property is created. Options available in emacs are:
- org
- uuid (the thing org-roam uses)
- ts
here, the ts
option is interesting. It essentially uses timstamps (like Denote) to the millisecond precision (unlike Denote) for generating :ID:
values. Enabling it:
M-: (setq-local org-id-method 'ts)
and creating an id for the current file using org-id-get-create
results in:
:PROPERTIES:
:ID: 20250811T115042.765447
:END:
This is not just a random string of characters, but also contains the id creation date in it. This way, when you look at an :ID:
value, let’s say you are looking at plain text of your notes, you can get an idea of how old is that node; or, taking a look at two org-roam links, you might be able to discern which of these nodes were created before the other one.
Can org-roam work with this format of org-id-method
? What do you guys think?