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
