orgmode号称emacs下面的大杀器,emacs本来就是一个杀手级的应用,配上了orgmode真的是越用越爽。

新建文章

目前组织文章的方式有两种:

  • 一个文件就是一篇文章
  • 一系列的文章放在一个文件里面,每一个一级标题就是一个文章

第一种其实就是第二种的一个特例,因此我选用了第二种来管理我的文章。

我建立了一个模板:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- mode: org; -*-
#+HUGO_BASE_DIR: ~/system-configuration/github/vinurs.github.io/
#+HUGO_SECTION: ../content/post/example


* 新的文章
:PROPERTIES:
:EXPORT_TITLE: 文章标题
:EXPORT_DESCRIPTION: 这个是用来写blog的示例
:EXPORT_AUTHOR: vinurs
:EXPORT_EMAIL: <[email protected]>
:EXPORT_DATE: 2020-02-14
:EXPORT_STARTUP: content
:EXPORT_HUGO_CATEGORIES:
:EXPORT_HUGO_TAGS:
:EXPORT_HUGO_DRAFT: true
:EXPORT_FILE_NAME: example
:EXPORT_HUGO_AUTO_SET_LASTMOD: t
:EXPORT_HUGO_EXPIRYDATE: 2999-01-01
:EXPORT_HUGO_FRONT_MATTER_KEY_REPLACE: description>summary
:EXPORT_HUGO_CUSTOM_FRONT_MATTER:
:END:

这里是概要部分

#+hugo: more


正文内容部分
llllThis getsll created iln ~<HUGO_BASE_DIR>/content/articles/~. As the
~EXPORT_HUGO_SECTION~ property is not set, the ~#+hugo_section~
keyword value applies.
laa11

** 更新历史
+ 2019-12-18
  + 初稿

每次只要copy这个文件然后进行修改里面的内容就可以了:

  • :EXPORT_DATE: 文章发布的日期
  • :EXPORT_FILE_NAME: 导出的文件名称
  • #+HUGO_SECTION: 导出的文件的目录
  • 更新历史

模板自动化

hugo有个archetypes功能,因此为了避免每次不必要的复制,我在 archetypes 下面新建了一个 default.org ,这样每次就可以自动化完成一些需要手动修改的内容。

例如每次我只需要执行 hugo new test.org 就可以了。

发布文章

每次我新建文章的时候,里面的 :EXPORT_HUGO_DRAFT: 的部分都是设置成了 false ,因此如果想发布文章,那么把这里改成 true

此外,我的文章是单独管理的,org文件没有放在github.io的仓库下面,因此每次我是保存到仓库目录下面,有些是我的draft文件,所以我不想把这些draft文件发布出去,因此我在仓库下面写了一个脚本每次只提交不是draft的文件。

更新历史

  • 2020-02-14
    • 初稿