chore: update zh-cn translation

This commit is contained in:
Xin
2025-08-14 19:07:25 +08:00
parent 8773081fae
commit f79b1d262c
29 changed files with 993 additions and 495 deletions

View File

@@ -4,42 +4,42 @@ prev: /docs/guide/shortcodes
next: /docs/advanced
---
Hugo 生成静态网站,允许灵活的托管选项
本页提供在各平台上部署 Hextra 站点的指南。
Hugo 生成静态网站,支持灵活的托管方案
本页提供在各平台上部署 Hextra 站点的指南。
<!--more-->
## GitHub Pages
[GitHub Pages](https://docs.github.com/pages) 是推荐的方式,可以免费部署托管您的网站
[GitHub Pages](https://docs.github.com/pages) 是推荐的免费部署托管方案
如果您使用 [hextra-starter-template](https://github.com/imfing/hextra-starter-template) 引导站点,它已经提供了开箱即用的 GitHub Actions 工作流,帮助自动部署 GitHub Pages。
使用 [hextra-starter-template](https://github.com/imfing/hextra-starter-template) 初始化项目,已内置 GitHub Actions 工作流,自动部署 GitHub Pages。
{{% details title="GitHub Actions 配置" closed="true" %}}
以下是 [hextra-starter-template](https://github.com/imfing/hextra-starter-template) 的示例配置:
```yaml {filename=".github/workflows/pages.yaml"}
# 用于构建部署 Hugo 站点到 GitHub Pages 的示例工作流
# 构建部署 Hugo 站点到 GitHub Pages 的示例工作流
name: 部署 Hugo 站点到 Pages
on:
# 在推送到默认分支时运行
# 针对默认分支的推送触发
push:
branches: ["main"]
# 允许从 Actions 选项卡手动运行此工作流
# 允许从 Actions 标签手动运行
workflow_dispatch:
# 设置 GITHUB_TOKEN 权限以允许部署到 GitHub Pages
# 设置 GITHUB_TOKEN 权限以允许部署到 GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# 允许一个并发部署,跳过在运行中和最新排队之间的运行
# 但是,不要取消正在运行的运行,因为我们希望这些生产部署能够完成
# 允许一个并发部署,跳过在运行最新排队之间的运行
# 但不会取消进行中的运行,以确保生产部署完成
concurrency:
group: "pages"
cancel-in-progress: false
@@ -56,32 +56,32 @@ jobs:
env:
HUGO_VERSION: 0.147.7
steps:
- name: 检出
- name: 检出代码
uses: actions/checkout@v4
with:
fetch-depth: 0 # 获取所有历史记录以支持 .GitInfo 和 .Lastmod
fetch-depth: 0 # 获取完整历史记录以支持 .GitInfo 和 .Lastmod
submodules: recursive
- name: 设置 Go
- name: 设置 Go 环境
uses: actions/setup-go@v5
with:
go-version: '1.22'
- name: 置 Pages
- name: 置 Pages
id: pages
uses: actions/configure-pages@v4
- name: 设置 Hugo
- name: 安装 Hugo
run: |
wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
- name: 使用 Hugo 构建
env:
# 为了最大程度地兼容 Hugo 模块
# 为 Hugo 模块提供最大兼容性
HUGO_ENVIRONMENT: production
HUGO_ENV: production
run: |
hugo \
--gc --minify \
--baseURL "${{ steps.pages.outputs.base_url }}/"
- name: 上传工件
- name: 上传产物
uses: actions/upload-pages-artifact@v3
with:
path: ./public
@@ -103,13 +103,13 @@ jobs:
{{< callout >}}
您的仓库设置中,将 **Pages** > **Build and deployment** > **Source** 设为 **GitHub Actions**
在仓库设置中,将 **Pages** > **构建与部署** > **** 设为 **GitHub Actions**
![](https://user-images.githubusercontent.com/5097752/266784808-99676430-884e-42ab-b901-f6534a0d6eee.png)
{{< /callout >}}
默认情况下,上述 GitHub Actions 工作流 `.github/workflows/pages.yaml` 假设站点部署 `https://<USERNAME>.github.io/<REPO>/`。
默认配置中,GitHub Actions 工作流 `.github/workflows/pages.yaml` 假设站点部署 `https://<用户名>.github.io/<仓库名>/`。
如果您部署到 `https://<USERNAME>.github.io/`,请修改 `--baseURL`
若需部署到 `https://<用户名>.github.io/`,请修改 `--baseURL`
```yaml {filename=".github/workflows/pages.yaml",linenos=table,linenostart=54,hl_lines=[4]}
run: |
@@ -118,47 +118,47 @@ run: |
--baseURL "https://${{ github.repository_owner }}.github.io/"
```
如果您部署到自己的域名,请相应地更改 `--baseURL` 值。
若使用自定义域名,请相应调整 `--baseURL` 值。
## Cloudflare Pages
1. 将您的站点源代码放入 Git 仓库(如 GitHub
2. 登录 [Cloudflare 仪表板](https://dash.cloudflare.com/) 并选择您的账户
3. 在账户主页中,选择 **Workers & Pages** > **Create application** > **Pages** > **Connect to Git**
4. 选择仓库,在 **Set up builds and deployments** 部分提供以下信息
1. 将站点源码存入 Git 仓库(如 GitHub
2. 登录 [Cloudflare 控制台](https://dash.cloudflare.com/) 并选择账户
3. 在账户首页选择 **Workers & Pages** > **创建应用** > **Pages** > **连接 Git**
4. 选择仓库,在 **设置构建与部署** 部分填写
| 配置项 | 值 |
| ------------------ | -------------------- |
| 生产分支 | `main` |
| 构建命令 | `hugo --gc --minify` |
| 构建目录 | `public` |
| 配置项 | 值 |
| ---------------- | -------------------- |
| 生产分支 | `main` |
| 构建命令 | `hugo --gc --minify` |
| 构建输出目录 | `public` |
更多详情,请查看
- [部署 Hugo 站点](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/#deploy-with-cloudflare-pages)
- [语言支持工具](https://developers.cloudflare.com/pages/platform/language-support-and-tools/)
更多细节请参阅
- [部署 Hugo 站点](https://developers.cloudflare.com/pages/framework-guides/deploy-a-hugo-site/#deploy-with-cloudflare-pages)
- [语言支持工具](https://developers.cloudflare.com/pages/platform/language-support-and-tools/)
## Netlify
1. 将代码推送到您的 Git 仓库GitHubGitLab 等)
2. [导入项目](https://app.netlify.com/start) 到 Netlify
3. 如果您没有使用 [hextra-starter-template][hextra-starter-template]手动配置以下内容
- 构建命令配置为 `hugo --gc --minify`
- 指定发布目录为 `public`
- 添加环境变量 `HUGO_VERSION` 并设为 `0.147.7`,或者将其设置在 `netlify.toml` 文件
4. 部署!
1. 将代码推送到 Git 仓库GitHub/GitLab 等)
2. 在 Netlify 中[导入项目](https://app.netlify.com/start)
3. 若未使用 [hextra-starter-template][hextra-starter-template]手动配置:
- 构建命令为 `hugo --gc --minify`
- 发布目录为 `public`
- 添加环境变量 `HUGO_VERSION` 并设为 `0.147.7`,或在 `netlify.toml` 中配置
4. 开始部署!
查看 [Netlify 上的 Hugo](https://docs.netlify.com/integrations/frameworks/hugo/) 了解更多详情。
详见 [Netlify 上的 Hugo](https://docs.netlify.com/integrations/frameworks/hugo/)
## Vercel
1. 将代码推送到您的 Git 仓库GitHubGitLab 等)
2. 前往 [Vercel 仪表板](https://vercel.com/dashboard) 导入您的 Hugo 项目
3. 配置项目选择 Hugo 作为框架预设
4. 覆盖构建命令安装命令:
1. 构建命令设为 `hugo --gc --minify`
2. 安装命令设为 `yum install golang`
1. 将代码推送到 Git 仓库GitHub/GitLab 等)
2. 进入 [Vercel 控制台](https://vercel.com/dashboard) 导入 Hugo 项目
3. 配置项目选择 Hugo 作为框架预设
4. 覆盖构建命令安装命令:
1. 构建命令设为 `hugo --gc --minify`
2. 安装命令设为 `yum install golang`
![Vercel 部署配置](https://github.com/imfing/hextra/assets/5097752/887d949b-8d05-413f-a2b4-7ab92192d0b3)