Makefile 指南
这个 Makefile 为 Hugo 网站开发提供了便捷的命令。
快速开始
启动开发环境
# 方式1:启动 Hugo 服务器(会自动在后台启动文件服务器)
make server
# 方式2:启动完整开发环境(前台运行)
make dev
make server
会:
- 在后台启动文件打开服务器(端口 8089)
- 在前台启动 Hugo 开发服务器
make dev
会:
- 并行启动 Hugo 服务器和文件服务器(都在前台运行)
查看所有可用命令
make help
主要命令
开发相关
make server
- 启动 Hugo 服务器(自动后台启动文件服务器)make dev
- 启动完整开发环境(前台并行运行)make stop
- 停止所有服务make status
- 查看服务运行状态
构建相关
make build
- 构建生产版本make clean
- 清理构建文件
PDF 导出相关
# 导出指定图书为 PDF
make pdf BOOK=content/zh/book/envoy-made-simple
# 查看缓存信息
make cache-info BOOK=content/zh/book/envoy-made-simple
# 清理缓存(默认清理 30 天前的)
make clean-cache BOOK=content/zh/book/envoy-made-simple
# 清理指定天数前的缓存
make clean-cache BOOK=content/zh/book/envoy-made-simple DAYS=7
系统检查
make check-deps
- 检查所有依赖是否已安装make install
- 检查基本依赖
自动功能
- IP 地址检测:自动获取本机 IP 地址用于 Hugo 服务器
- 并行启动:
make dev
会并行启动 Hugo 和文件服务器 - 彩色输出:命令输出带有颜色标识,便于阅读
- 错误处理:包含基本的错误检查和提示
注意事项
- 确保端口 1313 和 8089 没有被其他程序占用
- 文件服务器用于在网页中点击链接直接打开本地文件
make server
推荐用于日常开发,会自动在后台启动文件服务器make dev
适合调试,可以看到两个服务的完整输出- 使用
Ctrl+C
可以停止服务,建议使用make stop
确保完全停止 - PDF 导出功能需要安装 Pandoc 和 XeLaTeX