如何使用带有一键式 Netlify CMS 示例的容器 Hugo 版本

How to use the container Hugo version with One Click Netlify CMS example

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

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

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

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"

备注: