1

Netlify CMS 社区聊天中,问题不断出现如何在没有 bin 文件夹和可执行文件的情况下管理 Hugo 版本。

one-click-hugo-cms示例是生成 Hugo 静态站点并使用 Netlify CMS 为该站点添加帖子的部署。

问题:为简单起见,站点设置使用 bin 文件夹来存储 Hugo 可执行文件,但开发人员希望使用不同版本的 Hugo 并使其保持最新,而无需将新的可执行文件复制到 Hugo bin 文件夹。

4

1 回答 1

3

不需要Hugo 的 bin 文件夹。Netlify 在构建时根据环境变量 ( HUGO_VERSION) 管理容器中的 Hugo 版本安装。

基本上遵循以下步骤:

  • 从项目中删除 bin 文件夹和可执行文件
  • 把命令改成bin路径,全局调用
  • 让 Netlify 知道你想在netlify.toml

删除 bin 路径

编辑此行

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"

笔记:

于 2018-02-27T00:33:52.570 回答