I wanted to see how my files look like in ‘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.

(require 'org)

(defun dired-org-to-markdown ()
    (let ((files
                     (let ((default-directory "."))
                       (mapcar #'expand-file-name
                                       (file-expand-wildcards "**/*.org")))
                   (let ((default-directory "."))
                           (mapcar #'expand-file-name
                                     (file-expand-wildcards "*.org")))
           (lambda (f)
                     (find-file-noselect f)


Pop the above in a file called something like export.el, then run it with:

emacs --batch --load=export.el

Convert a folder of org files to markdown

Leave a Reply

Your email address will not be published. Required fields are marked *