如何利用 org mode 写博客
发布网友
发布时间:2024-10-03 11:21
我来回答
共1个回答
热心网友
时间:2024-10-14 01:04
本文使用 Zhihu On VSCode 创作并发布
如何利用 org mode 写博客
由于我经常使用 org mode 进行 gtd、项目管理、记录笔记,因此计划写文章也用 org mode 来实现。 org mode 通常基于编辑器 emac 使用,是一种类似于 markdown 的标记语言,通过简单的符号定义,得到格式化的文章效果,关于 org mode 的使用可以参考 Org-mode 简明手册。 org mode 具有强大的文档导出功能,比如 pdf,markdown,html 等。
主要使用到两个工具:easy-hugo 和 ox-hugo。 easy-hugo 用来管理 Hugo 的文章,ox-hugo 用来将 org mode 文章转化为 markdown 格式。
接下来介绍一下如何使用 Hugo 搭建文章。
利用 easy-hugo 管理 Hugo 文章,可以实现在 emac 上操作。安装 easy hugo 通过 MELPA,然后配置 easy hugo。使用 C-x C-e 执行命令,进入博客管理界面。
配置 ox-hugo 转换 org mode 到 markdown。使用 MeLPA 安装 ox-hugo。至此,我们的配置完成。
接下来介绍工作流。我将 org mode 写的文章与生成的 markdown 文章分别管理。在网站根目录添加org 目录,存储所有使用 org mode 写的文章,转化后的 markdown 文件存储在 ./content/post 目录下。利用 easy hugo 管理文章。在写作过程中发现一些小问题,比如文章图片的管理,文献管理等。
图片管理方面,我将图片放在./org/img 目录下,直接保存在该目录下,然后在 org 文件中引用。为方便截图管理,我使用了一个 elisp 小函数。在 org 文件中,C-x C-y 自动调用 file-paste 函数,将截图自动存储在 img 目录下,然后生成对应的引用。
文献应用方面,我使用 org-ref 统一管理在一个 reference.bib 文件里。但由于 org-ref 对 ox-hugo 不太支持,因此我使用 citeproc-org 进行简单的配置即可正常到处参考文献。
在相应位置中插入参考文献,调用 M-x org-ref-helm-insert-cite-link 即可。导出文章时,参考文献可以成功导出。
总结,使用 org mode 写博客可以高效完成文章撰写、转换与发布。通过使用 easy-hugo 和 ox-hugo 工具,可以方便地在 Emacs 环境下管理文章与生成 markdown 文件,进而使用 Hugo 或其他平台发布。此外,通过优化图片管理与文献应用,可以进一步提高写作效率。