ox-hugo
+++ title = "Ox Hugo" author = ["xinyu"] date = 2025-01-15 tags = ["emacs"] categories = ["软件"] draft = false toc = false custom_css = ["css/progress_bar.css"] custom_js = ["js/components/progress_bar.js", "js/zoom-vanilla.min.js"] mathjax = false +++
hsingko 教程 Using Org Mode With Hugo · weblog.masukomi.org hugo org-mode - ramlife - 博客园
通过使用 Ox-hugo, 可以把 org-mode 文件转化成 hugo 的博文(其使用的语言一般是 markdown )。
使用流程:
先下载 ox-hugo, 然后再创建一个 org-mode 文件,在其中写入内容,然后使用 C-c C-e H H 将文件导出到指定的 hugo 文件夹的指定位置。
有以下 snippet 可以用来快速创建 hugo-post.
# -*- mode: snippet -*-
# name: ox-hugo-post
# key: oxhugo
# --
* TODO $1
:PROPERTIES:
:EXPORT_FILE_NAME: $1
:EXPORT_DATE: `(format-time-string "%Y-%m-%dT%H:%M:%S%:z")`
:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :toc false
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :custom_css '(@@comment: $2css/progress_bar.css css/footnote.css css/zoom.css ;;for image@@)
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :custom_js '(@@comment: $3js/components/progress_bar.js js/zoom-vanilla.min.js js/components/footnote.js js/show-toc.js@@)
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :mathjax false
:EXPORT_HUGO_CUSTOM_FRONT_MATTER+: :featuredImg
:END:
$0
Shortcode
hugo 中的 shortcode, 在 org-mode 中如果需要使用,需要遵循如下的格式:
@@hugo:..@@ <-- for Hugo templating stuff
@@md:..@@ <-- for raw Markdown stuff
@@html:..@@ <-- for raw HTML stuff
@@hugo:[foo]()@@
OR
[foo](@@hugo:@@)