一、Hugo框架概述 #
Hugo是由Go语言编写的静态网站生成器(Static Site Generator, SSG),以极快的构建速度和简洁的架构著称。它的核心设计理念是:
- 无需数据库:所有内容基于Markdown文件。
- 零依赖:仅需一个二进制文件即可运行。
- 高性能:构建数千页面仅需毫秒级时间。
适用场景:技术文档、博客、企业官网、产品展示页等。
二、Hugo核心特性 #
1. 极速构建 #
- 基于Go语言的并发编译机制,构建速度远超Jekyll、Hexo等工具。
- 示例:构建1000个页面仅需约100ms。
2. 跨平台支持 #
- 支持Windows、macOS、Linux,仅需一个二进制文件即可运行。
3. 灵活的内容管理 #
- 支持Markdown、Org-mode、HTML等多种格式。
- Front Matter:通过YAML/TOML/JSON定义页面元数据(如标题、日期、分类等)。
4. 强大的模板引擎 #
- 基于Go语言的
html/template
库,支持逻辑控制、变量注入、模板继承等。 - 短代码(Shortcodes):在Markdown中嵌入可复用的HTML组件。
5. 主题系统 #
- 社区提供超过400个主题(如Ananke、DocDock),支持一键安装。
- 可自定义模板覆盖(Template Overrides)。
6. 多语言支持 #
- 原生支持国际化(i18n),轻松创建多语言站点。
- 通过
config.toml
配置语言参数。
7. 实时热重载(Live Reload) #
- 开发模式下修改内容后,浏览器自动刷新。
三、Hugo安装与配置 #
1. 安装方法 #
- macOS:
brew install hugo
- Linux:
snap install hugo
- Windows:
choco install hugo
或直接下载二进制文件。
验证安装:
...