Hugo 是一个由 Go 语言编写的静态网站生成器,市场上以“最快速、灵活、免费开源”著称 ([gohugo.io][1])。通俗来说,它就是一个把 Markdown、模板、静态资源等输入,瞬间“编译”成 HTML 文件的工具。 Hugo 是一款快速灵活的静态网站生成器,它提供了丰富的命令行接口 (CLI) 来帮助用户管理和构建网站。以下是一些 Hugo 的常用命令及其功能: 1. 初始化和创建 hugo new site [站点名称]: 创建一个新的 Hugo 站点骨架。这会在当前目录下创建一个新的文件夹,包含 Hugo 网站的基本目录结构,如 archetypes、content、data、layouts、static 和 themes 等。 hugo new [内容路径]: 在 content 目录下创建新的内容文件(例如,文章或页面)。例如,hugo new posts/my-first-post.md 会在 content/posts 目录下创建一个名为 my-first-post.md 的新文件。 hugo new theme [主题名称]: 创建一个新的主题骨架。 2. 开发和预览 hugo server: 启动本地开发服务器,并实时预览您的网站。它会监听文件变化并自动重新加载浏览器,默认端口是 1313。 hugo server -D 或 hugo server --buildDrafts: 启动本地服务器,并包含标记为草稿 (draft: true) 的内容。 hugo server -F 或 hugo server --buildFuture: 启动本地服务器,并包含未来发布日期 (publishDate 在将来) 的内容。 hugo server -E 或 hugo server --buildExpired: 启动本地服务器,并包含已过期 (expiryDate 在过去) 的内容(较少使用)。 hugo server -p [端口号]: 指定服务器监听的端口号。 hugo server -t [主题名称] 或 --theme=[主题名称]: 指定使用的主题。 hugo server --disableLiveReload: 监听文件变化,但不启用浏览器实时重载。 hugo help: 显示所有可用的 Hugo 命令和标志。 hugo [command] --help: 获取特定命令的详细帮助信息。 3. 构建和部署 hugo: 构建您的网站。该命令会将所有静态文件生成到 public 目录中。 hugo -D 或 hugo --buildDrafts: 构建网站,并包含标记为草稿的内容。 hugo -F 或 hugo --buildFuture: 构建网站,并包含未来发布日期内容。 hugo -E 或 hugo --buildExpired: 构建网站,并包含已过期内容。 hugo -d [目标路径] 或 --destination [目标路径]: 指定网站构建的输出目录,默认为 public。 hugo --minify: 压缩生成的 HTML、CSS、JS 和 JSON 文件,以减小文件大小。 hugo --cleanDestinationDir: 在构建前清除目标目录中不存在于 static 目录的文件。 hugo version: 显示当前安装的 Hugo 版本信息。 hugo env: 显示 Hugo 版本和环境信息。 4. 内容管理和转换 hugo list drafts: 列出所有标记为草稿的内容。 hugo list future: 列出所有计划在未来发布的内容。 hugo list expired: 列出所有已过期但仍存在的内容。 hugo convert to[FORMAT]: 将内容的前言(front matter)格式转换为 JSON、YAML 或 TOML。 例如: hugo convert toJSON hugo convert toYAML hugo convert toTOML 以下是一份在 Cloudflare Pages 上部署 Hugo 博客的最佳实践流程,涵盖从项目初始化到上线维护的关键要点,建议按照下面的步骤和注意事项来执行。 ...