Hugo 命令行用法完整指南

Hugo 是一个功能强大的静态网站生成器,其核心驱动力来自于其灵活的命令行界面(CLI)。本指南旨在全面介绍 Hugo 的常用命令、标志(flags)及其用法。

1. 核心概念

通用语法结构为:

hugo [command] [args] [flags]

2. 站点管理

hugo new site

创建一个新的 Hugo 站点骨架。

hugo server

启动一个内置的、支持实时重新加载(LiveReload)的 Web 服务器。这是本地开发的核心命令。


3. 内容创建

hugo new

根据原型(archetype)创建一个新的内容文件。


4. 构建与部署

hugo

构建你的站点。


5. 主题与模块

hugo mod

管理 Hugo 模块(Go Modules)。这是现代 Hugo 中管理主题和依赖项的推荐方式。

hugo new theme

创建一个新的主题骨架(传统方式)。


6. 调试与辅助

hugo version

显示当前安装的 Hugo 版本信息。

hugo version
# 输出: hugo v0.125.5-b613c2b3f21b5833222435849823d47e1254b818+extended linux/amd64 BuildDate=2024-04-26T16:20:27Z VendorInfo=gohugoio

hugo config

打印站点的最终配置信息(合并了配置文件、主题配置和默认设置)。

# 打印 TOML 格式的配置
hugo config

# 打印 YAML 格式的配置
hugo config --format yaml

hugo env

打印 Hugo 的环境信息,包括 Go 版本、操作系统等,有助于报告问题。

hugo env

hugo list

列出特定类型的内容。


7. 常用全局标志

这些标志可以与大多数命令一起使用。


8. 综合工作流示例

本地开发流程

  1. 启动开发服务器

    # 实时预览,并包含草稿内容
    hugo server -D
    
  2. 创建新文章

    hugo new posts/a-new-journey.md
    
  3. 编辑内容:使用你喜欢的编辑器打开 content/posts/a-new-journey.md 并写作。保存后,浏览器会自动刷新。

部署到生产环境

  1. 构建站点

    # 假设你的域名是 https://myblog.com
    # --cleanDestinationDir 确保没有旧文件残留
    hugo --cleanDestinationDir --minify --baseURL "https://myblog.com/"
    
  2. 部署:将 public/ 目录下的所有文件上传到你的 Web 服务器或静态托管服务(如 Netlify, Vercel, GitHub Pages 等)。

    Hugo 命令行用法完整指南

Hugo 是一个功能强大的静态网站生成器,其核心驱动力来自于其灵活的命令行界面(CLI)。本指南旨在全面介绍 Hugo 的常用命令、标志(flags)及其用法。


1. 核心概念

通用语法结构为:

hugo [command] [args] [flags]

2. 站点管理

hugo new site

创建一个新的 Hugo 站点骨架。

hugo server

启动一个内置的、支持实时重新加载(LiveReload)的 Web 服务器。这是本地开发的核心命令。


3. 内容创建

hugo new

根据原型(archetype)创建一个新的内容文件。


4. 构建与部署

hugo

构建你的站点。


5. 主题与模块

hugo mod

管理 Hugo 模块(Go Modules)。这是现代 Hugo 中管理主题和依赖项的推荐方式。

hugo new theme

创建一个新的主题骨架(传统方式)。


6. 调试与辅助

hugo version

显示当前安装的 Hugo 版本信息。

hugo version
# 输出: hugo v0.125.5-b613c2b3f21b5833222435849823d47e1254b818+extended linux/amd64 BuildDate=2024-04-26T16:20:27Z VendorInfo=gohugoio

hugo config

打印站点的最终配置信息(合并了配置文件、主题配置和默认设置)。

# 打印 TOML 格式的配置
hugo config

# 打印 YAML 格式的配置
hugo config --format yaml

hugo env

打印 Hugo 的环境信息,包括 Go 版本、操作系统等,有助于报告问题。

hugo env

hugo list

列出特定类型的内容。


7. 常用全局标志

这些标志可以与大多数命令一起使用。


8. 综合工作流示例

本地开发流程

  1. 启动开发服务器

    # 实时预览,并包含草稿内容
    hugo server -D
    
  2. 创建新文章

    hugo new posts/a-new-journey.md
    
  3. 编辑内容:使用你喜欢的编辑器打开 content/posts/a-new-journey.md 并写作。保存后,浏览器会自动刷新。

部署到生产环境

  1. 构建站点

    # 假设你的域名是 https://myblog.com
    # --cleanDestinationDir 确保没有旧文件残留
    hugo --cleanDestinationDir --minify --baseURL "https://myblog.com/"
    
  2. 部署:将 public/ 目录下的所有文件上传到你的 Web 服务器或静态托管服务(如 Netlify, Vercel, GitHub Pages 等)。