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