ファイル名をUUIDで自動生成するテスト

次のように org-capture を準備して、 C-c r B 押下すると、テンプレートが立ち上がる。カーソルはタイトル行に置かれる。 C-c C-c を押してそのまま保存でも良いが、それなりの分量の文章を書くならば、 C-u C-c C-c として保存先のサブツリーに移動してから編集する方がより安全といえる。

(with-eval-after-load "org-capture"
  (defvar org-capture-blog-file
    (concat org-directory "blog/entries/imadenale.org"))
  (setq org-capture-templates
        `(("B" "Create new post for imadenale blog (UUID)" entry
           (file+headline ,org-capture-blog-file ,(format-time-string "%Y"))
           "** TODO %?\n:PROPERTIES:\n:EXPORT_FILE_NAME: %(uuid-string)\n:END:\n")
          ("b" "Create new post for imadenale blog" entry
           (file+headline ,org-capture-blog-file ,(format-time-string "%Y"))
           "** TODO \n:PROPERTIES:\n:EXPORT_FILE_NAME: %?\n:END:\n"))))
amazon_banner_large
amazon_banner_small