Power by Hugo
现在,该博客改由 Hugo 强力驱动啦!
Hugo 是一个 golang 编写的静态网页生成器。同类型工具还有使用 node 编写的 Hexo。
Hugo的优点
- 快
基于 golang 编写的
- 简单
不仅使用简单,甚至自己写主题也很简单。
- 支持org格式! (优秀)
hexo, jekyll 等同类工具大多只支持 markdown. 而 hugo 支持 org 这一仅在 emacs 上有的文档格式,感动~
但不会直接用org来发布~ 目前支持程度远没有 markdown 格式好。因为 org 在 emacs 上原生支持太好,又不像 md 这样通用导致其他平台支持程度不是很高。好在可以使用 emacs 插件把 org 转成 md,虽然还是会丢失一些 org 的特性。
Org -> Markdown
Emacs 的 ox-hugo
安装
(use-package ox-hugo
:after ox)
使用
-
需要在org文档元数据上标明hugo博客的根目录 HUGO_BASE_DIR 和生成文档的目标目录 HUGO_SECTION
#+HUGO_BASE_DIR: ~/Hugo-DirName #+HUGO_SECTION: posts
-
C-c C-e H h
导出当前org文档
-
org-hugo-auto-export-mode
保存org文档自动导出为md
在hugo博客根目录添加.dir-locals.el文件:
(("content-org/" . ((org-mode . ((eval . (org-hugo-auto-export-mode)))))))
最终Hugo目录树:
<HUGO_BASE_DIR> ├── config.toml ├── content ├── <HUGO_SECTION> ├── content-org <-- Org files in there ├── static ├── themes └── .dir-locals.el