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

@@ -9,18 +9,18 @@ aliases:
# 外部渲染器
Gitea 通過外部二進制文件支持自定义文件渲染(例如 Jupyter notebooks、asciidoc 等),只需要進行以下步
Gitea 通過外部二進制文件支援自訂文件渲染(例如 Jupyter notebooks、asciidoc 等),只需要進行以下步
- 安裝外部二進制文件
- 在您的 `app.ini` 文件中添加一些配置
- 重新启动 Gitea
- 在您的 `app.ini` 文件中添加一些設定
- 重新啟動 Gitea
此功能支持整个文件的渲染。如果您想要在 Markdown 中渲染代码块,您需要使用 JavaScript 進行一些操作。請参阅 [定义 Gitea 配置](../administration/customizing-gitea.md) 面上的一些例。
此功能支援整個文件的渲染。如果您想要在 Markdown 中渲染程式碼塊,您需要使用 JavaScript 進行一些操作。請參閱 [ Gitea 設定](../administration/customizing-gitea.md) 面上的一些例。
## 安裝外部二進制文件
為了通過外部二進制文件進行文件渲染,必須安裝它们的关联軟體包
如果您正在使用 Docker 像,您的 `Dockerfile` 應該包含以下容:
為了通過外部二進制文件進行文件渲染,必須安裝它們的關聯套件
如果您正在使用 Docker 像,您的 `Dockerfile` 應該包含以下容:
```docker
FROM docker.gitea.com/gitea:@dockerVersion@
@@ -36,16 +36,16 @@ RUN pipx install jupyter docutils --include-deps
# 在上面添加您需要安裝的任何其他 Python 軟體包
```
## `app.ini` 文件配置
## `app.ini` 文件設定
在您的自定义 `app.ini` 文件中為每外部渲染器添加一 `[markup.XXXXX]` 部分:
在您的自 `app.ini` 文件中為每外部渲染器添加一 `[markup.XXXXX]` 部分:
```ini
[markup.asciidoc]
ENABLED = true
FILE_EXTENSIONS = .adoc,.asciidoc
RENDER_COMMAND = "asciidoctor -s -a showtitle --out-file=- -"
; 入不是标准输入而是文件
; 入不是標準輸入而是文件
IS_INPUT_FILE = false
[markup.jupyter]
@@ -61,12 +61,12 @@ RENDER_COMMAND = "timeout 30s pandoc +RTS -M512M -RTS -f rst"
IS_INPUT_FILE = false
```
如果您的外部标记语言依赖于在生成的 HTML 元素上的额外类和属性,您可能需要用自定义的清理策略。Gitea 使用 [`bluemonday`](https://godoc.org/github.com/microcosm-cc/bluemonday) 包作為我的 HTML 清理器。下面的例可以用于支持从 [`pandoc`](https://pandoc.org/) 出的服器端 [KaTeX](https://katex.org/) 渲染果。
如果您的外部標記語言依賴於在生成的 HTML 元素上的額外類和屬性,您可能需要用自的清理策略。Gitea 使用 [`bluemonday`](https://godoc.org/github.com/microcosm-cc/bluemonday) 包作為我的 HTML 清理器。下面的例可以用於支援從 [`pandoc`](https://pandoc.org/) 出的服器端 [KaTeX](https://katex.org/) 渲染果。
```ini
[markup.sanitizer.TeX]
; Pandoc 渲染 TeX 段落為有 "math" 的 <span> 元素,根上下文可能還有 "inline" 或 "display"
; - 請注意,这与我们的 Markdown 解析器中置的数学支持不同,者使用 <code> 元素。
; Pandoc 渲染 TeX 段落為有 "math" 的 <span> 元素,根上下文可能還有 "inline" 或 "display"
; - 請注意,這與我們的 Markdown 解析器中置的數學支持不同,者使用 <code> 元素。
ELEMENT = span
ALLOW_ATTR = class
REGEXP = ^\s*((math(\s+|$)|inline(\s+|$)|display(\s+|$)))+
@@ -77,19 +77,19 @@ FILE_EXTENSIONS = .md,.markdown
RENDER_COMMAND = pandoc -f markdown -t html --katex
```
您必須在每部分中定 `ELEMENT``ALLOW_ATTR`
您必須在每部分中定 `ELEMENT``ALLOW_ATTR`
要定义多个条目,請添加唯一的字母数字后缀(例如,`[markup.sanitizer.1]``[markup.sanitizer.something]`)。
要定義多個條目,請添加唯一的字母數字後綴(例如,`[markup.sanitizer.1]``[markup.sanitizer.something]`)。
要僅為特定的外部渲染器應用清理規則,它必須使用渲染器名稱,例如 `[markup.sanitizer.asciidoc.rule-1]``[markup.sanitizer.<renderer>.rule-1]`
要僅為特定的外部渲染器應用清理規則,它必須使用渲染器名稱,例如 `[markup.sanitizer.asciidoc.rule-1]``[markup.sanitizer.<renderer>.rule-1]`
**注意**:如果規則在渲染器 ini 部分之前定,或者名稱渲染器不匹配,它應用所有渲染器。
**注意**:如果規則在渲染器 ini 部分之前定,或者名稱渲染器不匹配,它應用所有渲染器。
完成配置更改,請重新启动 Gitea 以使更改生效。
完成設定更改,請重新啟動 Gitea 以使更改生效。
**注意**:在 Gitea 1.12 之前,存在一名為 `markup.sanitiser` 的單部分,其中的被重新定為多規則,但是,这种配置方法存在重大问题,需要通過多部分進行配置
**注意**:在 Gitea 1.12 之前,存在一名為 `markup.sanitiser` 的單部分,其中的被重新定為多規則,但是,這種設定方法存在重大問題,需要通過多部分進行設定
### HTML
### HTML
直接渲染 HTML 文件:
@@ -98,7 +98,7 @@ RENDER_COMMAND = pandoc -f markdown -t html --katex
ENABLED = true
FILE_EXTENSIONS = .html,.htm
RENDER_COMMAND = cat
; 入不是标准输入,而是文件
; 入不是標準輸入,而是文件
IS_INPUT_FILE = true
[markup.sanitizer.html.1]
@@ -110,13 +110,13 @@ ELEMENT = a
ALLOW_ATTR = class
```
請注意:此例中的配置将允许渲染 HTML 文件,並使用 `cat` 命令文件内容输出為 HTML。此外配置中的两个清理規則将允许 `<div>``<a>` 元素使用 `class` 性。
請注意:此例中的設定將允許渲染 HTML 文件,並使用 `cat` 命令文件內容輸出為 HTML。此外設定中的兩個清理規則將允許 `<div>``<a>` 元素使用 `class` 性。
在進行配置更改,請重新启动 Gitea 以使更改生效。
在進行設定更改,請重新啟動 Gitea 以使更改生效。
### Office DOCX
### Office DOCX
使用 [`pandoc`](https://pandoc.org/) 示 Office DOCX 文件:
使用 [`pandoc`](https://pandoc.org/) 示 Office DOCX 文件:
```ini
[markup.docx]
@@ -128,17 +128,17 @@ RENDER_COMMAND = "pandoc --from docx --to html --self-contained --template /path
ALLOW_DATA_URI_IMAGES = true
```
在此例中,配置将允许显示 Office DOCX 文件,並使用 `pandoc` 命令文件转换為 HTML 格式。同,清理規則中的 `ALLOW_DATA_URI_IMAGES` 设置`true`,允使用 Data URI 格式的片。
在此例中,設定將允許顯示 Office DOCX 文件,並使用 `pandoc` 命令文件轉換為 HTML 格式。同,清理規則中的 `ALLOW_DATA_URI_IMAGES` 設定`true`,允使用 Data URI 格式的片。
模板文件的容如下:
模板文件的容如下:
```
$body$
```
### Jupyter Notebook
### Jupyter Notebook
使用 [`nbconvert`](https://github.com/jupyter/nbconvert) 示 Jupyter Notebook 文件:
使用 [`nbconvert`](https://github.com/jupyter/nbconvert) 示 Jupyter Notebook 文件:
```ini
[markup.jupyter]
@@ -150,15 +150,15 @@ RENDER_COMMAND = "jupyter-nbconvert --stdin --stdout --to html --template basic"
ALLOW_DATA_URI_IMAGES = true
```
在此例中,配置将允许显示 Jupyter Notebook 文件,並使用 `nbconvert` 命令文件转换為 HTML 格式。同,清理規則中的 `ALLOW_DATA_URI_IMAGES` 设置`true`,允使用 Data URI 格式的片。
在此例中,設定將允許顯示 Jupyter Notebook 文件,並使用 `nbconvert` 命令文件轉換為 HTML 格式。同,清理規則中的 `ALLOW_DATA_URI_IMAGES` 設定`true`,允使用 Data URI 格式的片。
在進行配置更改,請重新启动 Gitea 以使更改生效。
在進行設定更改,請重新啟動 Gitea 以使更改生效。
## 自定义 CSS
## 自 CSS
`.ini` 文件中,可以使用 `[markup.XXXXX]` 的格式指定外部渲染器,並且由外部渲染器生成的 HTML 被包在一个带`markup``XXXXX` `<div>` 中。`markup` 提供了预定义的样式(如果 `XXXXX``markdown`使用 `markdown` )。否,您可以使用这些类来针对渲染的 HTML 容進行定制样式。
`.ini` 文件中,可以使用 `[markup.XXXXX]` 的格式指定外部渲染器,並且由外部渲染器生成的 HTML 被包在一個帶`markup``XXXXX` `<div>` 中。`markup` 提供了預定義的樣式(如果 `XXXXX``markdown`使用 `markdown` )。否,您可以使用這些類來針對渲染的 HTML 容進行定製樣式。
因此,您可以编写一些 CSS 式:
因此,您可以編寫一些 CSS 式:
```css
.markup.XXXXX html {
@@ -185,10 +185,10 @@ ALLOW_DATA_URI_IMAGES = true
}
```
您的式表添加到自定义目錄中,例如 `custom/public/assets/css/my-style-XXXXX.css`,並使用自定义的头文件 `custom/templates/custom/header.tmpl` 進行入:
您的式表添加到自目錄中,例如 `custom/public/assets/css/my-style-XXXXX.css`,並使用自訂的頭文件 `custom/templates/custom/header.tmpl` 進行入:
```html
<link rel="stylesheet" href="{{AppSubUrl}}/assets/css/my-style-XXXXX.css" />
```
通過以上步,您可以将自定义的 CSS 式應用到特定的外部渲染器,使其具有所需的式效果。
通過以上步,您可以將自訂的 CSS 式應用到特定的外部渲染器,使其具有所需的式效果。