Update zh tw languages and fix some broken links (#455)

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: silverwind <2021+silverwind@noreply.gitea.com>
Reviewed-on: https://gitea.com/gitea/docs/pulls/455
Reviewed-by: silverwind <2021+silverwind@noreply.gitea.com>
This commit is contained in:
Lunny Xiao
2026-07-09 23:41:46 +00:00
parent c0f8a04185
commit 965c269495
652 changed files with 30864 additions and 30792 deletions

View File

@@ -6,60 +6,60 @@ aliases:
- /zh-tw/customizing-gitea
---
# 自定義 Gitea
# 自 Gitea
定義 Gitea 通常使用 `CustomPath` 文件夾進行 - 默認情況下這是工作目錄WorkPath中的 `custom` 文件夾,但如果您的構建設不同,則可能會有所不同。這是覆蓋配置設置、模板等的中心位置。您可以使用 `gitea help` 檢查 `CustomPath`。您還可以在 _站點管理_ 頁面的 _配置_ 標籤中找到路徑。您可以過設 `GITEA_CUSTOM` 環境變量或使用 `gitea` 二進制文件上的 `--custom-path` 選項來覆蓋 `CustomPath`。(該選項將覆蓋環境變量。)
Gitea 通常使用 `CustomPath` 文件夾進行 - 預設情況下這是工作目錄WorkPath中的 `custom` 文件夾,但如果您的構建設不同,則可能會有所不同。這是覆蓋設定設定、模板等的中心位置。您可以使用 `gitea help` 檢查 `CustomPath`。您還可以在 _站點管理_ 頁面的 _設定_ 標籤中找到路徑。您可以過設 `GITEA_CUSTOM` 環境變量或使用 `gitea` 二進制文件上的 `--custom-path` 選項來覆蓋 `CustomPath`。(該選項將覆蓋環境變量。)
如果 Gitea 是從二進制文件部署的,則所有默認路徑都將相對於 Gitea 二進制文件。如果從發行版安裝,這些路徑可能會修改為 Linux 文件系統標準。Gitea 將嘗試建所需的文件夾,包括 `custom/`。發行版可能會使用 `/etc/gitea/` 提供 `custom` 的符號鏈接。
如果 Gitea 是從二進制文件部署的,則所有預設路徑都將相對於 Gitea 二進制文件。如果從發行版安裝,這些路徑可能會修改為 Linux 文件系統標準。Gitea 將嘗試建所需的文件夾,包括 `custom/`。發行版可能會使用 `/etc/gitea/` 提供 `custom` 的符號鏈接。
應用程序設置可以在 `CustomConf` 文件中找到,默認情況下為 `$GITEA_CUSTOM/conf/app.ini`,但如果您的構建設不同,則可能會有所不同。同樣,`gitea help` 將允許您查看此變量,您可以使用 `gitea` 二進制文件上的 `--config` 選項來覆蓋它。
應用程式設定可以在 `CustomConf` 文件中找到,預設情況下為 `$GITEA_CUSTOM/conf/app.ini`,但如果您的構建設不同,則可能會有所不同。同樣,`gitea help` 將允許您查看此變量,您可以使用 `gitea` 二進制文件上的 `--config` 選項來覆蓋它。
- [快速備忘單](../administration/config-cheat-sheet.md)
- [完整列表](https://github.com/go-gitea/gitea/blob/main/custom/conf/app.example.ini)
如果無法找到 `CustomPath` 文件夾,請檢查 `gitea help`,請檢查 `GITEA_CUSTOM` 環境變量;這可以用於覆蓋默認路徑到其他位置。例如,`GITEA_CUSTOM` 可能由啟動腳本設。您可以在站點管理頁面的“配置”標籤下檢查是否設了該值。
如果無法找到 `CustomPath` 文件夾,請檢查 `gitea help`,請檢查 `GITEA_CUSTOM` 環境變量;這可以用於覆蓋預設路徑到其他位置。例如,`GITEA_CUSTOM` 可能由啟動腳本設。您可以在站點管理頁面的“設定”標籤下檢查是否設了該值。
- [環境變量列表](../administration/environment-variables.md)
:::note
Gitea 必須完全重啟才能看到配置更改。
Gitea 必須完全重啟才能看到設定更改。
:::
## 提供自定義公共文件
## 提供自公共文件
要使 Gitea 提供自定義公共文件(如頁面和圖像),請使用文件夾 `$GITEA_CUSTOM/public/` 作為 webroot。將遵循符號鏈接。
要使 Gitea 提供自公共文件(如頁面和圖像),請使用文件夾 `$GITEA_CUSTOM/public/` 作為 webroot。將遵循符號鏈接。
目前,僅提供以下文件:
- `public/robots.txt`
- `public/.well-known/` 文件夾中的文件
- `public/assets/` 文件夾中的文件
例如,儲在 `$GITEA_CUSTOM/public/assets/` 中的文件 `image.png` 可以過 url `http://gitea.domain.tld/assets/image.png` 訪問。
例如,儲`$GITEA_CUSTOM/public/assets/` 中的文件 `image.png` 可以過 url `http://gitea.domain.tld/assets/image.png` 訪問。
## 更改徽標
要構建自定義徽標和/或圖標,克隆 Gitea 源碼庫,替換 `assets/logo.svg` 和/或 `assets/favicon.svg`,然後運行 `make generate-images``assets/favicon.svg` 僅用於圖標。這將更新以下輸出文件,然後您可以將它們放置在服器上的 `$GITEA_CUSTOM/public/assets/img` 中:
要構建自徽標和/或圖標,克隆 Gitea 源程式碼庫,替換 `assets/logo.svg` 和/或 `assets/favicon.svg`,然後運行 `make generate-images``assets/favicon.svg` 僅用於圖標。這將更新以下輸出文件,然後您可以將它們放置在服器上的 `$GITEA_CUSTOM/public/assets/img` 中:
- `public/assets/img/logo.svg` - 用於站點圖標、應用程圖標
- `public/assets/img/logo.svg` - 用於站點圖標、應用程圖標
- `public/assets/img/logo.png` - 用於 Open Graph
- `public/assets/img/avatar_default.png` - 用作默認頭像圖像
- `public/assets/img/avatar_default.png` - 用作預設頭像圖像
- `public/assets/img/apple-touch-icon.png` - 用於 iOS 設備的書籤
- `public/assets/img/favicon.svg` - 用於圖標
- `public/assets/img/favicon.png` - 用於不支 SVG 圖標的瀏覽器
- `public/assets/img/favicon.png` - 用於不支 SVG 圖標的瀏覽器
如果源圖像不是矢量格式,您可以嘗試使用工具(如[這個](https://www.aconvert.com/image/png-to-svg/))將光柵圖像轉換為矢量圖像。
## 自定義 Gitea 頁面和資源
## 自 Gitea 頁面和資源
Gitea 的可執行文件包含運行所需的所有資源:模板、圖像、樣式表和翻譯。可以過將替換文件放置在 `custom` 目錄中的匹配路徑中來覆蓋其中的任何資源。例如,要替換為 C++ 儲庫提供的默認 `.gitignore`,我們需要替換 `options/gitignore/C++`。為此,必須將替換文件放置在 `$GITEA_CUSTOM/options/gitignore/C++` 中(請參閱本文頂部有關 `CustomPath` 目錄位置的說明)。
Gitea 的可執行文件包含運行所需的所有資源:模板、圖像、樣式表和翻譯。可以過將替換文件放置在 `custom` 目錄中的匹配路徑中來覆蓋其中的任何資源。例如,要替換為 C++ 儲庫提供的預設 `.gitignore`,我們需要替換 `options/gitignore/C++`。為此,必須將替換文件放置在 `$GITEA_CUSTOM/options/gitignore/C++` 中(請參閱本文頂部有關 `CustomPath` 目錄位置的說明)。
Gitea 的每個頁面都可以更改。動態內容是使用 [go 模板](https://pkg.go.dev/html/template) 生成的,可以過將替換文件放置在 `$GITEA_CUSTOM/templates` 目錄下來修改。
Gitea 的每個頁面都可以更改。動態內容是使用 [go 模板](https://pkg.go.dev/html/template) 生成的,可以過將替換文件放置在 `$GITEA_CUSTOM/templates` 目錄下來修改。
要獲取任何嵌入文件(包括模板),可以使用 [`gitea embedded` 工具](../administration/cmd-embedded.md)。或者,它們可以在 Gitea 源碼的 [`templates`](https://github.com/go-gitea/gitea/tree/main/templates) 目錄中找到(注意:例鏈接來自 `main` 分支。確保使用與您使用的版本容的模板)。
要獲取任何嵌入文件(包括模板),可以使用 [`gitea embedded` 工具](../administration/cmd-embedded.md)。或者,它們可以在 Gitea 源程式碼的 [`templates`](https://github.com/go-gitea/gitea/tree/main/templates) 目錄中找到(注意:例鏈接來自 `main` 分支。確保使用與您使用的版本容的模板)。
請注意,任何包含在 `{{``}}` 之間的語句都是 Gitea 的模板語法,應在完全理解這些件之前不要觸摸。
請注意,任何包含在 `{{``}}` 之間的語句都是 Gitea 的模板語法,應在完全理解這些件之前不要觸摸。
### 自定義起始頁/首頁
### 自起始頁/首頁
`templates` 為您的 Gitea 版本複製 [`home.tmpl`](https://github.com/go-gitea/gitea/blob/main/templates/home.tmpl) 到 `$GITEA_CUSTOM/templates`
根據需要進行編輯。
@@ -67,7 +67,7 @@ Gitea 的每個頁面都可以更改。動態內容是使用 [go 模板](https:/
### 添加鏈接和標籤
如果您只想在頂部導航欄或頁腳中添加額外的鏈接,或在儲庫視圖中添加額外的標籤,可以將它們放在 `extra_links.tmpl`(添加到導航欄的鏈接)、`extra_links_footer.tmpl`(添加到頁腳左側的鏈接)和 `extra_tabs.tmpl` 中,放置在您的 `$GITEA_CUSTOM/templates/custom/` 目錄中。
如果您只想在頂部導航欄或頁腳中添加額外的鏈接,或在儲庫視圖中添加額外的標籤,可以將它們放在 `extra_links.tmpl`(添加到導航欄的鏈接)、`extra_links_footer.tmpl`(添加到頁腳左側的鏈接)和 `extra_tabs.tmpl` 中,放置在您的 `$GITEA_CUSTOM/templates/custom/` 目錄中。
例如假設您在德國必須添加著名的法律要求的“Impressum”/關於頁面,列出誰對網站內容負責:
只需將其放置在您的 "$GITEA_CUSTOM/public/assets/" 目錄下(例如 `$GITEA_CUSTOM/public/assets/impressum.html`),並將鏈接放置在 `$GITEA_CUSTOM/templates/custom/extra_links.tmpl``$GITEA_CUSTOM/templates/custom/extra_links_footer.tmpl` 中。
@@ -75,17 +75,17 @@ Gitea 的每個頁面都可以更改。動態內容是使用 [go 模板](https:/
為了匹配當前樣式鏈接應具有類名“item”您可以使用 `{{AppSubUrl}}` 獲取基本 URL
`<a class="item" href="{{AppSubUrl}}/assets/impressum.html">Impressum</a>`
有關更多信息,請參閱 [添加法律頁面](../administration/adding-legal-pages.md)。
有關更多資訊,請參閱 [添加法律頁面](../administration/adding-legal-pages.md)。
您可以以相同的方式添加新標籤,將它們放在 `extra_tabs.tmpl` 中。
匹配其他標籤樣式所需的確切 HTML 位於文件 `templates/repo/header.tmpl`
[GitHub 中的源](https://github.com/go-gitea/gitea/blob/main/templates/repo/header.tmpl)
[GitHub 中的源程式](https://github.com/go-gitea/gitea/blob/main/templates/repo/header.tmpl)
### 頁面的其他添加
除了 `extra_links.tmpl``extra_tabs.tmpl`,還有其他有用的模板,您可以將它們放在 `$GITEA_CUSTOM/templates/custom/` 目錄中:
- `header.tmpl`,在 `<head>` 標籤結束之前,您可以添加自定義 CSS 文件。
- `header.tmpl`,在 `<head>` 標籤結束之前,您可以添加自 CSS 文件。
- `body_outer_pre.tmpl`,在 `<body>` 開始之後。
- `body_inner_pre.tmpl`,在頂部導航欄之前,但已經在主容器 `<div class="full height">` 內。
- `body_inner_post.tmpl`,在主容器結束之前。
@@ -94,18 +94,18 @@ Gitea 的每個頁面都可以更改。動態內容是使用 [go 模板](https:/
### 使用 Gitea 變量
可以在自定義模板中使用各種 Gitea 變量。
可以在自模板中使用各種 Gitea 變量。
首先_臨時_ 啟用開發模式:在您的 `app.ini` 中將 `RUN_MODE = prod` 更改為 `RUN_MODE = dev`。然後將 `{{ $ | DumpVar }}` 添加到任何模板中,重啟 Gitea 並刷新該頁面;這將轉儲所有可用變量。
找到您需要的數據,並使用相應的變量;例如,如果您需要儲庫的名稱,則可以使用 `{{.Repository.Name}}`
找到您需要的資料,並使用相應的變量;例如,如果您需要儲庫的名稱,則可以使用 `{{.Repository.Name}}`
如果您需要以某種方式轉換這些數據,並且不熟悉 Go一個簡單的解決方法是將數據添加到 DOM 並添加一個小的 JavaScript 腳本塊來操作數據
如果您需要以某種方式轉換這些資料,並且不熟悉 Go一個簡單的解決方法是將資料添加到 DOM 並添加一個小的 JavaScript 腳本塊來操作資料
### PlantUML
### PlantUML
您可以使用 PlantUML 服器將 [PlantUML](https://plantuml.com/) 支添加到 Gitea 的 markdown 中。
數據被編碼並發送到 PlantUML 服器,該服器生成圖片。有一個在線演示服器位於 http://www.plantuml.com/plantuml但如果您或您的用戶)有敏感數據,您可以設自己的 [PlantUML 服](https://plantuml.com/server)。要設 PlantUML 渲染,從 https://gitea.com/davidsvantesson/plantuml-code-highlight 複製 JavaScript 文件並將它們放在您的 `$GITEA_CUSTOM/public/assets/` 文件夾中。然後將以下內容添加到 `custom/footer.tmpl`
您可以使用 PlantUML 服器將 [PlantUML](https://plantuml.com/) 支添加到 Gitea 的 markdown 中。
資料被編碼並發送到 PlantUML 服器,該服器生成圖片。有一個在線演示服器位於 http://www.plantuml.com/plantuml但如果您或您的使用者)有敏感資料,您可以設自己的 [PlantUML 服器](https://plantuml.com/server)。要設 PlantUML 渲染,從 https://gitea.com/davidsvantesson/plantuml-code-highlight 複製 JavaScript 文件並將它們放在您的 `$GITEA_CUSTOM/public/assets/` 文件夾中。然後將以下內容添加到 `custom/footer.tmpl`
```html
<script>
@@ -134,11 +134,11 @@ Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
```
該腳本將檢測帶有 `class="language-plantuml"` 的標籤,但您可以過提供第二個參數給 `parsePlantumlCodeBlocks` 來更改此設
該腳本將檢測帶有 `class="language-plantuml"` 的標籤,但您可以過提供第二個參數給 `parsePlantumlCodeBlocks` 來更改此設
### STL 預覽
### STL 預覽
您可以過添加以下內容直接在 Gitea 中顯示 STL 文件:
您可以過添加以下內容直接在 Gitea 中顯示 STL 文件:
```html
<script>
@@ -232,21 +232,21 @@ $GITEA_CUSTOM/public/assets/
然後重啟 Gitea 並在您的 Gitea 實例上打開 STL 文件。
## 自定義 Gitea 郵件
## 自 Gitea 郵件
`$GITEA_CUSTOM/templates/mail` 文件夾允許更改 Gitea 的每封郵件的正文。
可以在 Gitea 源碼的 [`templates/mail`](https://github.com/go-gitea/gitea/tree/main/templates/mail) 目錄中找到要覆蓋的模板。
可以在 Gitea 源程式碼的 [`templates/mail`](https://github.com/go-gitea/gitea/tree/main/templates/mail) 目錄中找到要覆蓋的模板。
通過在 `$GITEA_CUSTOM/templates/mail` 下製作文件副本來覆蓋,使用與源相匹配的完整路徑結構。
任何包含在 `{{``}}` 之間的語句都是 Gitea 的模板語法,應在完全理解這些件之前不要觸摸。
任何包含在 `{{``}}` 之間的語句都是 Gitea 的模板語法,應在完全理解這些件之前不要觸摸。
## 向 Gitea 添加分析
可以向 Gitea 添加 Google Analytics、Matomo以前稱為 Piwik和其他分析服務。要添加跟踪代碼,請參閱本文的“頁面的其他添加”部分,並將 JavaScript 添加到 `$GITEA_CUSTOM/templates/custom/header.tmpl` 文件中。
可以向 Gitea 添加 Google Analytics、Matomo以前稱為 Piwik和其他分析服務。要添加跟蹤程式碼,請參閱本文的“頁面的其他添加”部分,並將 JavaScript 添加到 `$GITEA_CUSTOM/templates/custom/header.tmpl` 文件中。
## 自定義 gitignores、標籤、許可證、本地化和 readmes
## 自 gitignores、標籤、許可證、本地化和 readmes
將自定義文件放置在 `custom/options` 下的相應子文件夾中。
將自文件放置在 `custom/options` 下的相應子文件夾中。
:::note
文件不應具有文件擴展名,例如 `Labels` 而不是 `Labels.txt`
@@ -254,15 +254,15 @@ $GITEA_CUSTOM/public/assets/
### gitignores
要添加自定義 .gitignore請將包含現有 [.gitignore 規則](https://git-scm.com/docs/gitignore) 的文件添加到 `$GITEA_CUSTOM/options/gitignore`
要添加自 .gitignore請將包含現有 [.gitignore 規則](https://git-scm.com/docs/gitignore) 的文件添加到 `$GITEA_CUSTOM/options/gitignore`
## 自定義 git 配置
## 自 git 設定
從 Gitea 1.20 開始,您可以`git.config` 部分自定義 git 配置
從 Gitea 1.20 開始,您可以`git.config` 部分自 git 設定
### 啟用簽名 git 推送
要啟用簽名 git 推送,請設以下兩個選項:
要啟用簽名 git 推送,請設以下兩個選項:
```ini
[git.config]
@@ -270,7 +270,7 @@ receive.advertisePushOptions = true
receive.certNonceSeed = <randomstring>
```
`certNonceSeed` 應設為隨機字符串並保持密。
`certNonceSeed` 應設為隨機字符串並保持密。
### 標籤