HUGO
Menu
GitHub 87548 stars Mastodon

在 Vercel 上托管

在 Vercel 上托管您的网站。

使用这些说明从 GitHub 仓库启用持续部署。如果您使用 Bitbucket 或 GitLab 进行版本控制,适用相同的一般步骤。

前提条件

请在继续之前完成以下任务:

  1. 创建 Vercel 账户
  2. 登录 您的 Vercel 账户
  3. 创建 GitHub 账户
  4. 登录 您的 GitHub 账户
  5. 创建 项目的 GitHub 仓库
  6. 创建 项目的本地 Git 仓库,并带有指向 GitHub 仓库的 远程 引用
  7. 在本地 Git 仓库中创建 Hugo 网站,并使用 hugo server 命令测试

步骤

步骤 1
在项目根目录创建 vercel.json 文件。
vercel.json
{
  "$schema": "https://openapi.vercel.sh/vercel.json",
  "buildCommand": "chmod a+x build.sh && ./build.sh",
  "outputDirectory": "public"
}
步骤 2
在项目根目录创建 build.sh 文件。
build.sh
#!/usr/bin/env bash

#------------------------------------------------------------------------------
# @file
# 构建托管在 Vercel 上的 Hugo 网站。
#
# Vercel 构建镜像会自动安装 Node.js 依赖。
#------------------------------------------------------------------------------

main() {

  DART_SASS_VERSION=1.97.3
  GO_VERSION=1.25.6
  HUGO_VERSION=0.155.3
  NODE_VERSION=24.13.0

  export TZ=Europe/Oslo

  # 安装 Dart Sass
  echo "Installing Dart Sass ${DART_SASS_VERSION}..."
  curl -sLJO "https://github.com/sass/dart-sass/releases/download/${DART_SASS_VERSION}/dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz"
  tar -C "${HOME}/.local" -xf "dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz"
  rm "dart-sass-${DART_SASS_VERSION}-linux-x64.tar.gz"
  export PATH="${HOME}/.local/dart-sass:${PATH}"

  # 安装 Go
  echo "Installing Go ${GO_VERSION}..."
  curl -sLJO "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz"
  tar -C "${HOME}/.local" -xf "go${GO_VERSION}.linux-amd64.tar.gz"
  rm "go${GO_VERSION}.linux-amd64.tar.gz"
  export PATH="${HOME}/.local/go/bin:${PATH}"

  # 安装 Hugo
  echo "Installing Hugo ${HUGO_VERSION}..."
  curl -sLJO "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz"
  mkdir "${HOME}/.local/hugo"
  tar -C "${HOME}/.local/hugo" -xf "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz"
  rm "hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz"
  export PATH="${HOME}/.local/hugo:${PATH}"

  # 安装 Node.js
  echo "Installing Node.js ${NODE_VERSION}..."
  curl -sLJO "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz"
  tar -C "${HOME}/.local" -xf "node-v${NODE_VERSION}-linux-x64.tar.xz"
  rm "node-v${NODE_VERSION}-linux-x64.tar.xz"
  export PATH="${HOME}/.local/node-v${NODE_VERSION}-linux-x64/bin:${PATH}"

  # 验证安装
  echo "Verifying installations..."
  echo Dart Sass: "$(sass --version)"
  echo Go: "$(go version)"
  echo Hugo: "$(hugo version)"
  echo Node.js: "$(node --version)"

  # 配置 Git
  echo "Configuring Git..."
  git config core.quotepath false
  if [ "$(git rev-parse --is-shallow-repository)" = "true" ]; then
    git fetch --unshallow
  fi

  # 构建网站
  echo "Building the site"
  hugo --gc --minify --baseURL "https://${VERCEL_PROJECT_PRODUCTION_URL}"

}

set -euo pipefail
main "$@"
步骤 3
将更改提交到本地 Git 仓库并推送到 GitHub 仓库。
步骤 4
在 Vercel 仪表板的右上角,按 Add New 按钮并从下拉菜单中选择"Project"。 屏幕截图
步骤 5
按"Continue with GitHub"按钮。 屏幕截图
步骤 6
Authorize Vercel 按钮允许 Vercel 应用程序访问您的 GitHub 账户。 屏幕截图
步骤 7
Install 按钮安装 Vercel 应用程序。 屏幕截图
步骤 8
选择您要安装 Vercel 应用程序的 GitHub 账户。 屏幕截图
步骤 9
授权 Vercel 应用程序访问所有仓库或仅选择仓库,然后按 Install 按钮。 屏幕截图

您的浏览器将被重定向到 Vercel 仪表板。

步骤 10
按 GitHub 仓库名称右侧的 Import 按钮。 屏幕截图
步骤 11
在"New Project"页面,保留设置为默认值并按 Deploy 按钮。 屏幕截图
步骤 12
当部署完成后,按页面底部的 Continue to Dashboard 按钮。 屏幕截图
步骤 13
在"Production Deployment"页面,点击指向您已发布网站的链接。 屏幕截图

将来,每当您从本地 Git 仓库推送更改时,Vercel 将重新构建和部署您的网站。


Last updated: January 1, 0001
Improve this page