如何使用带有一键式 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"
备注:
- 确保您的本地开发具有 Hugo installed in a global path location
- Netlify默认安装Hugo 0.17版本,所以使用
HUGO_VERSION
指定版本
- one-click-hugo-cms example repo without bin folder
在 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"
备注:
- 确保您的本地开发具有 Hugo installed in a global path location
- Netlify默认安装Hugo 0.17版本,所以使用
HUGO_VERSION
指定版本 - one-click-hugo-cms example repo without bin folder