在Netlify CMS 社区聊天中,问题不断出现如何在没有 bin 文件夹和可执行文件的情况下管理 Hugo 版本。
one-click-hugo-cms示例是生成 Hugo 静态站点并使用 Netlify CMS 为该站点添加帖子的部署。
问题:为简单起见,站点设置使用 bin 文件夹来存储 Hugo 可执行文件,但开发人员希望使用不同版本的 Hugo 并使其保持最新,而无需将新的可执行文件复制到 Hugo bin 文件夹。
在Netlify CMS 社区聊天中,问题不断出现如何在没有 bin 文件夹和可执行文件的情况下管理 Hugo 版本。
one-click-hugo-cms示例是生成 Hugo 静态站点并使用 Netlify CMS 为该站点添加帖子的部署。
问题:为简单起见,站点设置使用 bin 文件夹来存储 Hugo 可执行文件,但开发人员希望使用不同版本的 Hugo 并使其保持最新,而无需将新的可执行文件复制到 Hugo bin 文件夹。
不需要Hugo 的 bin 文件夹。Netlify 在构建时根据环境变量 ( HUGO_VERSION
) 管理容器中的 Hugo 版本安装。
基本上遵循以下步骤:
netlify.toml
编辑此行
const hugoBin = `./bin/hugo.${process.platform === "win32" ? "exe" : process.platform}`;
成为
const hugoBin = 'hugo';
netlify.toml
[build]
command = "yarn build"
publish = "dist"
[build.environment]
YARN_VERSION = "1.3.2"
HUGO_VERSION = "0.36.1"
[context.deploy-preview]
command = "yarn build-preview"
笔记:
HUGO_VERSION
指定版本