工具

编辑器

为常用编辑器提供 Hugo 语法支持的插件。

简介

Hugo 社区使用的编辑器相当分散,因此针对几款最流行的文本编辑器,都有人开发了插件,用来自动化工作流中的一部分环节。这些插件大多提供语法高亮、代码片段与补全,个别还会代为调用外部命令。下面按编辑器分组列出。

Visual Studio Code

gotmplfmt
由 Hugo 作者开发并维护,这个扩展借助 gotmplfmt 命令行工具格式化模板。
Front Matter
这个扩展用于维护文章的元数据,例如创建日期、修改日期、slug、标题、SEO 检查等。
Hugo Helper
这个扩展提供了一些实用的命令。源码见其 GitHub 仓库。
Hugo Language and Syntax Support
这个扩展提供语法高亮与代码片段。源码见其 GitHub 仓库。
Hugo Shortcodes
这个扩展为 Markdown 中的短代码加上语法高亮与智能补全,短代码名称与参数会从工作区的模板中自动发现。源码见其 GitHub 仓库。
Hugo Themer
这个扩展简化了主题开发,便于在主题的各文件之间跳转。
Hugofy
这个扩展让项目开发更顺手。源码见其 GitHub 仓库。
Syntax Highlighting for Hugo Shortcodes
这个扩展为短代码加上语法高亮,使各个片段在视觉上更容易辨认。

JetBrains IDEs

Smart Hugo
这个插件适用于 IntelliJ IDEA、WebStorm、PhpStorm 等 JetBrains IDE,提供模板支持,包括语法高亮、动作补全、代码格式化,以及可选的高级功能。

Emacs

emacs-easy-hugo
这个 Emacs 主模式支持用多种标记格式撰写博客,包括 Markdown、Org mode、AsciiDoc、reStructuredText、mmark 与 HTML。
ox-hugo.el
这个原生 Org mode 导出器会导出带前置字段的 Blackfriday Markdown。它支持两种常见的 Org 博客工作流:把单个文件中的多棵 Org 子树导出为多篇文章,以及把单个 Org 文件导出为单篇文章。它还利用了 Org 的标签与属性继承特性。更多说明见 Why ox-hugo?。

Sublime Text

Hugo Snippets
这个插件添加自动代码片段。
Hugofy
这个插件让项目开发更顺手。

Vim

Vim Hugo Helper
这个插件便于撰写页面与博客文章。
vim-hugo
这个插件为模板提供语法高亮,以及另外几项功能。