Better capture template for blog post

之前的文章介绍了如何为新建博客文章增加Org Capture模板,这里优化了一下模板的实现,更多交互式内容的填充放在了Org Capture中完成。

(defun +org-capture-org-blog-post ()
  (let* ((filename (read-from-minibuffer "New post file: ")))
    (expand-file-name
     (format "org/posts/%s-%s.org" (format-time-string "%Y-%m-%d") filename)
     dotemacs-org-blog-dir)))
(setq org-capture-templates
      `(("o" "Org Blog Post" plain
         (file +org-capture-org-blog-post)
         "#+TITLE: \n#+AUTHOR: \n#+DATE: %T\n" :jump-to-captured t)))

Related

Emacs中记笔记

Denote is a simple note-taking tool for Emacs.

Org Mode Archiving

Archiving in agenda view.

Org导出HTML时生成稳定ID

使用Org导出成HTML的时候,文档内部的标题和图片等元素都会生成格式如 orgxxxxxxx 的ID,这个ID从字面上并不能看出来对应那个元素,并且每次文档重新导出时,这个ID都会改变。