                ar/org-blog-insert-resized-image))
 
   (use-package ar-ox-html
-    :commands (ar/org-split-export-async
+    :commands (ar/org-split-export-headline
+               ar/org-split-export-async
+               ar/ox-html-export-all-async
+               ar/ox-html-export-all
                ar/org-export-current-headline-async)
     :bind (:map org-mode-map
                 ([f6] . ar/ox-html-export-all))
     :config
     (use-package ar-org)
+
     (use-package ox-html)
-    ;; Required by code block syntax highlighting.
+
+    ;; For code block syntax highlighting.
     (use-package htmlize
       :ensure t)
-
-    (ar/ox-html-setup)
-
-    (use-package ar-org-split-export))
+    (use-package ar-org-split-export)
+
+    (ar/ox-html-setup))
 
   (use-package ob
     :bind (:map org-mode-map

(require 'map)

(use-package org
  :after company
  :ensure org-plus-contrib ;; Ensure latest org installed from elpa
  :bind (:map org-mode-map
              ("M-RET" . ar/org-meta-return)

    ;; We explicitly want org babel confirm evaluations.
    (ar/vsetq org-confirm-babel-evaluate t)

    (use-package ob-python
      :custom
      ;; Make python source blocks export and output results by default.
      (org-babel-default-header-args:python
       '((:exports  . "both")
         (:results  . "output"))))

    (use-package ob-objc)
    (use-package ob-swift
