在本节中,我们将谈论部署的关键点,以避免部署期间的大多数问题。

构建工具#

先决条件所提到的,你需要于部署环境设置这些工具。

安装依赖#

我们使用 NPM 来管理主题的依赖,有必要在部署环境中安装依赖,因为我们不应该提交 node_modules 文件夹。

1$ npm i

npm i 等同于 npm install

package.jsonpackage-lock.json 必须被提交,npm依赖于前者,后者将节省安装时间。

构建站点#

安装完依赖后,是时候构建站点了。

1$ hugo --gc --minify
  • --minify 最小化最终的 HTML 文件。

你可以提供 -b 标志修改 baseURL

该命令生成站点并默认存放到 public 目录。

部署站点#

此步骤依赖于你使用的部署方式。

部署方式#

  1. Docker
  2. GitHub Pages
  3. Netlify
  4. Cloudflare Pages
  5. 更多部署方式可参阅 Hosting & Deployment

延伸阅读#