I wanted to see how my org-roam files look like in Obsidian‘s graph view. Commence massive yak shave to recursively convert a folder of org files to markdown. Result below, pretty much a copy paste from here: Bulk Org-Mode to Github Flavored Markdown. (I didn’t bother with github flavoured markdown though).
In the process I discovered that pandoc doesn’t convert extensions of cross-file links, which was massively annoying.
;;;###autoload (require 'org) (defun dired-org-to-markdown () (let ((files (append (let ((default-directory ".")) (mapcar #'expand-file-name (file-expand-wildcards "**/*.org"))) (let ((default-directory ".")) (mapcar #'expand-file-name (file-expand-wildcards "*.org"))) ) )) (mapc (lambda (f) (with-current-buffer (find-file-noselect f) (org-md-export-to-markdown))) files)) ) (dired-org-to-markdown)
Pop the above in a file called something like export.el
, then run it with:
emacs --batch --load=export.el