設定

如 Django 的一般做法,所有設定都儲存在 settings.py 中。

備註

變更這些設定後,必須重新啟動 Weblate,包括 WSGI 及 Celery 處理程序。

在它作為 mod_wsgi 執行的情況下,需要重新啟動 Apache,來重新載入設定。

也參考

還要請檢視 Django's documentation 中關於設定 Django 自身的參數。

ADMINS_CONTACT

設定聯絡表單向何處傳送電子郵件。如未設定,將使用來自 ADMINS 的電子郵件地址。

請將此值設為電子郵件地址清單:

ADMINS_CONTACT = ["admin@example.com", "support@example.com"]

也參考

ALLOWED_ASSET_DOMAINS

在 5.14 版被加入.

設定允許哪些網域取得 Weblate 中的資產。

這會防止從不受信任的來源載入資產,藉此強化安全性。資產由 Weblate 伺服器下載一次後儲存於本機,而不是直接從外部網域提供給使用者。

Weblate 會先將允許清單套用至初始 URL 及每個 HTTP 重新導向目標,再決定是否跟隨。若主機不在允許清單中,就會拒絕重新導向。

此設定應為主機名稱或網域清單。您可以使用完整限定名稱(例如 www.example.com),也可以在前方加上句點作為萬用字元,以比對所有子網域(例如 .example.com 會比對 cdn.example.comstatic.example.com)。

預設為 ["*"],代表允許所有網域。

範例

ALLOWED_ASSET_DOMAINS = [
    # Allows only cdn.anotherdomain.org
    "cdn.anotherdomain.org",
    # Allows example.com and all its subdomains
    ".example.com",
]

目前用於下列位置:

ALLOWED_MACHINERY_DOMAINS

設定專案層級機器翻譯設定明確允許哪些自訂機制網域。

此設定僅適用於機器翻譯服務,不會影響 ALLOWED_ASSET_DOMAINS

此設定應為主機名稱或網域清單。您可以使用完整限定名稱,也可在前方加上句點作為萬用字元,以比對所有子網域。

預設為 []

allowlist 會以兩種方式影響專案管理機制:允許設定端點通過對外驗證,並在決定是否可向使用者顯示遠端提供者錯誤細節或回應內容時,將相符主機標示為受信任。相符主機也豁免私有目標限制。對直接連線而言,Weblate 不會解析、繫結或驗證相符主機的對等端位址。僅加入網路目的地受信任的主機或網域。使用設定的 HTTP 代理 時,會信任 Proxy 解析目的地主機名稱。

ALLOWED_ASSET_SIZE

在 5.14 版被加入.

設定擷取或上傳至 Weblate 的資產大小上限(單位為位元組)。預設為 10 MB。

ASSET_PRIVATE_ALLOWLIST

在 2025.5 版被加入.

定義遠端資產下載在執行私人目標檢查時,可豁免 ASSET_RESTRICT_PRIVATE 的主機名稱或網域。項目遵循 Django 主機比對語意,因此可以使用 assets.internal.example.internal.example 等值。

這不會取代 ALLOWED_ASSET_DOMAINS;遠端資產仍必須符合資產網域允許清單。

預設設定:

ASSET_PRIVATE_ALLOWLIST = []

ASSET_RESTRICT_PRIVATE

在 2025.5 版被加入.

拒絕指向內部或非公開地址的遠端資產 URL,除非目標主機包含在 ASSET_PRIVATE_ALLOWLIST 中。預設開啟。

啟用後,系統會拒絕在驗證期間無法解析的主機名稱,除非已明確將它們加入 ASSET_PRIVATE_ALLOWLIST。此設定目前適用於螢幕擷圖 URL 上傳,以及 JavaScript 在地化 CDN 附加元件的遠端 HTML 下載。

ALTCHA_COST

在 2025.5 版被加入.

ALTCHA 工作量證明挑戰的 Argon2id 時間成本。預設為 3

取代套用於已移除 ALTCHA Widget v2 的 ALTCHA_MAX_NUMBER

ALTCHA_MEMORY_COST

在 2025.5 版被加入.

Argon2id 記憶體成本(單位為 KiB)。預設為 65536

ALTCHA_PARALLELISM

在 2025.5 版被加入.

Argon2id 平行係數。預設為 1

ANONYMOUS_USER_NAME

未登入使用者的使用者名稱。

也參考

存取控制

AUDITLOG_EXPIRY

Weblate 保留含有帳號活動資訊之稽核記錄的最長天數。

預設為 180 天。

AUTH_LOCK_ATTEMPTS

在rate限制應用前,授權嘗試失敗的最多次數。

目前,這應用在後面的位置:

  • 登入。刪除帳號密碼,防止使用者不請求新的密碼而登入。

  • 密碼重設。防止傳送新的電子郵件,避免過多密碼重設嘗試造成使用者收到大量信件。

預設為 10。

也參考

速率限制

AUTO_UPDATE

以每天的頻率更新所有儲存庫。

提示

在不使用 通知掛勾 來自動更新 Weblate 儲存庫的情況下有用。

備註

為了向後相容,除了字串選項外,也提供開啟或關閉選項。

選項有:

"none"

無每日更新。

"remote" also False

只更新遠端儲存庫。

"full" 也為 True

更新遠端,並合併工作副本。

備註

這需要 使用 Celery 的背景工作 工作,並在重啟後生效。

AVATAR_URL_PREFIX

建構頭像 URL 的前置字串,格式如下:${AVATAR_URL_PREFIX}/avatar/${MAIL_HASH}?${PARAMS}。已知下列服務可正常運作:

Gravatar(預設):https://gravatar.com/

AVATAR_URL_PREFIX = 'https://www.gravatar.com/'

Libravatar:https://www.libravatar.org/

AVATAR_URL_PREFIX = 'https://www.libravatar.org/'

AUTH_TOKEN_VALID

身分驗證權杖和密碼重設電子郵件中臨時密碼的有效時間。以秒為單位,預設為 172800( 2 天)。

AUTH_PASSWORD_DAYS

Weblate 禁止使用者重複使用舊密碼的天數。

這項檢查以稽核記錄為依據,因此 AUDITLOG_EXPIRY 必須至少設為相同天數。

備註

自動修復很強大,但可能導致損壞;寫指令碼的時候要小心。

預設為 180 天。

AUTOFIX_LIST

當儲存字串時應用自動修復清單。

備註

提供實作 autofixer 介面的 Python 類別完整限定路徑。

可用的修復方式請參閱 自動修正

可以選取使用哪一個:

AUTOFIX_LIST = (
    "weblate.trans.autofixes.whitespace.SameBookendingWhitespace",
    "weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis",
)

BACKGROUND_TASKS

在 4.5.2 版被加入.

定義應為組件觸發冗長的維護工作的頻率。

此刻的控制項:

可能的選項:

  • monthly (this is the default)

  • weekly

  • daily

  • never

備註

當WebLate包含數千個組件時,不建議不要增加頻率。

BASIC_LANGUAGES

在 4.4 版被加入.

提供給使用者以開始新翻譯的語言清單。未指定時,系統會使用內建清單,其中包含所有常用語言,但不包含特定國家或地區的變體。

這只會限制沒有特殊權限的使用者加入不需要的語言。專案管理員仍能選擇 Weblate 中定義的全部語言。

備註

這不會為 Weblate 定義新語言,而只會篩選資料庫中的現有語言。

範例:

BASIC_LANGUAGES = {"cs", "it", "ja", "en"}

也參考

語言定義

BORG_EXTRA_ARGS

在 4.9 版被加入.

您可以帶入額外的參數在 borg create 中使用,當觸發內建的備份機制時。

範例:

BORG_EXTRA_ARGS = ["--exclude", "vcs/"]

CACHE_DIR

在 4.16 版被加入.

Weblate 存放快取檔案的目錄。預設為 DATA_DIR 中的 cache 子目錄。

如果 DATA_DIR 位於網路檔案系統,請將此設定改為本機或暫存檔案系統。

Weblate 會將產生的輔助檔案儲存在此處,並執行其中部分檔案,因此 CACHE_DIR 必須可寫入,且掛載在允許執行檔案的檔案系統上。請避免對此目錄使用 noexec 掛載選項。

Docker 容器為此使用單獨的儲存區,請參閱 Docker 容器儲存區

後面的子目錄通常存在:

ssh

用於存取 VCS 的已產生輔助檔案。

fonts

管理字型font-config 快取。

avatar

快取的使用者頭像,請參閱 頭像

static

靜態 Django 檔案的預設位置,由 STATIC_ROOT 指定。見 提供靜態檔案

tesseract

螢幕擷圖和視覺化情境 的 OCR 訓練資料。

CSP_SCRIPT_SRC, CSP_IMG_SRC, CSP_CONNECT_SRC, CSP_STYLE_SRC, CSP_FONT_SRC, CSP_FORM_SRC

自訂 Weblate 的 Content-Security-Policy 標頭。系統會根據啟用的第三方服務整合(Matomo、Google Analytics、Sentry 等)自動產生此標頭。

這些設定的預設值都是空白清單。

範例:

# Enable Cloudflare Javascript optimizations
CSP_SCRIPT_SRC = ["ajax.cloudflare.com"]

CHECK_LIST

翻譯時執行的品質檢查清單。

備註

為實施檢查介面的 Python 類提供完全合規的路徑。

調整檢查清單,來包括與您相關的那些檢查。

所有內建 品質檢查 預設都會啟用,您可以使用這些設定加以變更。在 範例設定 中,這些設定預設已註解,因此會使用預設值。每個 Weblate 新版本新增的檢查也會隨之執行。

可以關閉所有檢查:

CHECK_LIST = ()

可以只打開一部分檢查:

CHECK_LIST = (
    "weblate.checks.chars.BeginNewlineCheck",
    "weblate.checks.chars.EndNewlineCheck",
    "weblate.checks.chars.MaxLengthCheck",
)

備註

變更此設定只會影響之後變更的翻譯;現有檢查仍會儲存在資料庫中。若要將變更也套用於已儲存的翻譯,請執行 updatechecks

COMMIT_PENDING_HOURS

通過背景工作方式提交待定的變更之間的小時數。

COMPONENT_ZIP_UPLOAD_MAX_SIZE

在 5.17.1 版被加入.

設定上傳組件 ZIP 檔案的最大大小,單位為位元組。預設為 50 MB。

在 Docker 中,使用 WEBLATE_COMPONENT_ZIP_UPLOAD_MAX_SIZE 環境變數設定這個。

也參考

CONTACT_FORM

在 4.6 版被加入.

設定來自聯絡表單的電子郵件的傳送方式。選擇與您的電子郵件伺服器設定相符的設定。

"reply-to"

依預設,寄件者會用作 Reply-To

"from"

寄件者會用作 From。您的電子郵件伺服器必須允許傳送此類電子郵件。

"disabled"

完全停用聯絡表單。

在 5.15 版被加入.

也參考

ADMINS_CONTACT

DATA_DIR

Weblate 儲存所有資料的資料夾。其中包含 VCS 儲存庫的連結、全文索引,以及各種外部工具的設定檔案。

後面的子目錄通常存在:

home

Home 目錄用於呼叫指令碼。

ssh

SSH 金鑰和設定。

media

Django 媒體檔案的預設位置,由 MEDIA_ROOT 指定。包含已上傳的螢幕擷圖,見 螢幕擷圖和視覺化情境

vcs

用於翻譯的版本控制儲存庫。

backups

每日備份資料,詳情請查閱 下載的資料用於備份

fonts

使用者已上傳的字型,參閱: 管理字型

cache

各種快取。可使用 CACHE_DIR 置於別處。

Docker 容器為此使用單獨的儲存區,請參閱 Docker 容器儲存區

備註

Weblate 必須能夠寫入此目錄。以 WSGI 方式執行時,www-data 使用者應具備此目錄的寫入權限。

達成這個的最簡單方式是讓使用者作為目錄的所有者:

sudo chown www-data:www-data -R $DATA_DIR

預設為 /home/weblate/data,但預期需要被設定。

DATABASE_BACKUP

資料庫備份應該儲存為純文字,壓縮還是略過。授權值為:

  • "plain"

  • "compressed"

  • "none"

DEFAULT_ACCESS_CONTROL

新專案的預設存取控制設定:

0

公開

1

保護

100

私人

200

自訂

如果手動管理 ACL 則使用 Custom,這意味著不依賴於 Weblate 內部管理。

DEFAULT_AUTO_WATCH

在 4.5 版被加入.

設定新使用者是否應啟用 貢獻時自動關注專案。預設為 True

也參考

通知

DEFAULT_RESTRICTED_COMPONENT

在 4.1 版被加入.

組件限制的預設值。

default_add_message,default_addon_message,default_commit_message,default_delete_message,default_merge_message

不同操作的預設執行資訊,細節請查閱 組件設定

內建預設值遵循 Conventional Commits,並在可用時加入 Weblate 連結。變更這些設定會影響新建立的預設值;既有訊息範本可以在設定表單中使用 還原網站預設值 重設。對於繼承的值,還原網站預設值也會停用該訊息的繼承。

DEFAULT_ADDONS

每個建立組件預設安裝的附加元件。

備註

此設定只影響新建立的組件。

範例:

DEFAULT_ADDONS = {
    # Add-on with no parameters
    "weblate.flags.target_edit": {},
    # Add-on with parameters
    "weblate.autotranslate.autotranslate": {
        "mode": "suggest",
        "filter_type": "todo",
        "auto_source": "mt",
        "component": "",
        "engines": ["weblate-translation-memory"],
        "threshold": "80",
    },
}

DEFAULT_COMMITER_EMAIL

提交者電子郵件位址,預設為 noreply@weblate.org

DEFAULT_COMMITER_NAME

提交者名稱,預設為 Weblate

DEFAULT_LANGUAGE

在 4.3.2 版被加入.

任何新組件的 來源語言

預設為 en。相符的語言物件需要存在於資料庫中。

DEFAULT_MERGE_STYLE

任何新組件的 合併類型

  • rebase - 預設

  • merge

DEFAULT_SHARED_TM

設定 使用共享的翻譯記憶貢獻至共享翻譯記憶 的預設值。

DEFAULT_TRANSLATION_REVIEW

在 5.16 版被加入.

設定 啟用檢閱 的預設值,預設關閉。

DEFAULT_SOURCE_REVIEW

在 5.16 版被加入.

設定 啟用來源檢閱 的預設值,預設關閉。

DEFAULT_AUTOCLEAN_TM

在 5.13 版被加入.

設定 自動清理翻譯記憶 的預設值。

DEFAULT_TRANSLATION_PROPAGATION

翻譯傳播的預設設定,預設為 True

DEFAULT_PULL_MESSAGE

設定拉取請求的預設標題與訊息。

內建預設值遵循 Conventional Commits,並包含 Weblate 連結及翻譯狀態。

ENABLE_AVATARS

是否啟用以 Gravatar 為基礎的使用者頭像。預設啟用。

頭像會由伺服器擷取並快取,以降低洩漏私人資訊的風險,並加快使用體驗。

ENABLE_HOOKS

是否開啟匿名遠端掛勾。

也參考

通知掛勾

ENABLE_HTTPS

在 5.7 版的變更: Weblate 現在需要使用 HTTPS 才能支援 WebAuthn。

將連結作為 HTTPS 還是 HTTP 傳送給 Weblate。這個設定影響傳送電子郵件,並產生絕對 URL。

在預設設定中,這也用於幾個與 HTTPS 相關的 Django 設定:啟用安全 Cookie、切換 HSTS,或啟用重新導向至 HTTPS URL。

在某些情況下,HTTPS 重新導向可能造成問題。如果使用反向 Proxy 終止 SSL,但 Proxy 未正確將協定標頭傳給 Django,就可能陷入無限重新導向。請調整反向 Proxy 設定,使其傳送 X-Forwarded-ProtoForwarded 標頭,或設定 SECURE_PROXY_SSL_HEADER,讓 Django 能正確偵測 SSL 狀態。

如果停用此設定,Weblate 會因 otp_webauthn.E031 錯誤而無法啟動。您可以將這個錯誤加入 SILENCED_SYSTEM_CHECKS 以停止顯示,但 WebAuthn 仍無法在未使用 HTTPS 的網站上運作。

ENABLE_SHARING

開啟或關閉 社群 選單,讓使用者可以在社群網路上分享翻譯進度。

也參考

建立翻譯社群

EXTRA_HTML_HEAD

在 4.15 版被加入.

將額外標記插入 HTML 標頭。例如,可用於驗證網站所有權:

EXTRA_HTML_HEAD = '<link href="https://fosstodon.org/@weblate" rel="me">'

警告

不會對字串進行清理,而是原封不動插入 HTML 標頭。

GET_HELP_URL

在 4.5.2 版被加入.

可以找到您的 Weblate 執行個體支援的 URL。

GITEA_CREDENTIALS

在 4.12 版被加入.

用於 Gitea 伺服器的憑證清單。

GITEA_CREDENTIALS = {
    "try.gitea.io": {
        "username": "weblate",
        "token": "your-api-token",
    },
}

設定字典包含為每個 API 主機定義的認證資訊。幾乎所有版本控制整合的結構都相同,詳見 設定版本控制憑證

GITLAB_CREDENTIALS

在 4.3 版被加入.

用於 GitLab 伺服器的證明清單。

GITLAB_CREDENTIALS = {
    "gitlab.com": {
        "username": "weblate",
        "token": "your-api-token",
    },
}

備註

要能使用該 API,個人存取權杖需要 api 範圍。

設定字典包含為每個 API 主機定義的認證資訊。幾乎所有版本控制整合的結構都相同,詳見 設定版本控制憑證

GITHUB_CREDENTIALS

在 4.3 版被加入.

用於 GitHub 伺服器的證明清單。

GITHUB_CREDENTIALS = {
    "api.github.com": {
        "username": "weblate",
        "token": "your-api-token",
    },
}

備註

可以使用細部權限個人存取權杖或傳統個人存取權杖。細部權限權杖只適用於單一組織,因此如果想讓 Weblate 將儲存庫 fork 至組織外(通常是使用者命名空間),就無法使用這種權杖。

要複製、推送並建立拉取請求,需要對 ContentsPull requests 的讀取和寫入權限。

Administration 對 fork 儲存庫來說可能也是必需的,如果您打算使用 fork,而原始儲存庫並不公開。

提示

使用 api.github.com 作為 https://github.com/ 的 API 主機。

設定字典包含為每個 API 主機定義的認證資訊。幾乎所有版本控制整合的結構都相同,詳見 設定版本控制憑證

GITHUB_LEGACY_APP_WEBHOOK_SECRET

在 2026.8 版被加入.

用於將事件傳遞至通用 GitHub webhook URL /hooks/github/ 的舊版 GitHub App webhook 祕密值。

此設定為空或其 X-Hub-Signature-256 不相符時,傳送至通用 URL 的應用程式 webhook 會遭拒絕。一般存放庫 webhook 不受影響。透過 Weblate 註冊的 GitHub Apps 使用各應用程式的 webhook URL,不使用此設定。

GITHUB_LEGACY_APP_WEBHOOK_SECRET = "your-webhook-secret"

BITBUCKETSERVER_CREDENTIALS

在 4.16 版被加入.

Bitbucket 資料中心憑證清單。

BITBUCKETSERVER_CREDENTIALS = {
    "git.self-hosted.com": {
        "username": "weblate",
        "token": "http-access-token",
    },
}

設定字典包含為每個 API 主機定義的認證資訊。幾乎所有版本控制整合的結構都相同,詳見 設定版本控制憑證

BITBUCKETCLOUD_CREDENTIALS

在 5.8 版被加入.

Bitbucket Cloud 伺服器憑證清單。

BITBUCKETCLOUD_CREDENTIALS = {
    "bitbucket.org": {
        "username": "your-email",
        "workspace": "your-workspace-slug",
        "token": "your-api-token",
    },
}

設定字典由每個 API 主機所定義的憑證組成。API 主機可能與網頁瀏覽器使用的主機不同;例如,GitHub API 的存取位址是 api.github.com

下列設定對每個主機可用:

username

API 使用者。

workspace

使用者工作空間代稱。

token

pullrequest:write 權限的 API 權杖。

此處未說明的其他設定可以在 設定版本控制憑證 中找到。

AZURE_DEVOPS_CREDENTIALS

在 5.2 版被加入.

Azure DevOps 伺服器憑證清單。

AZURE_DEVOPS_CREDENTIALS = {
    "dev.azure.com": {
        "username": "project-name",
        "token": "your-api-token",
        "organization": "organization-name",
    },
}

設定字典由每個 API 主機所定義的憑證組成。API 主機可能與網頁瀏覽器使用的主機不同;例如,GitHub API 的存取位址是 api.github.com

下列設定對每個主機可用:

username

Azure DevOps 專案名稱。這不是儲存庫名稱。

organization

專案的組織名稱。

workItemIds

您所屬組織的工作項目 ID 選用清單。如有提供,建立的拉取請求會附上這些 ID。

token

API 使用者的 API 權杖,必填。

此處未說明的其他設定可以在 設定版本控制憑證 中找到。

GOOGLE_ANALYTICS_ID

用於透過 Google Universal Analytics 啟用 Weblate 監測的 Google Analytics ID。

備註

Google Analytics 4 整合目前對 Weblate 不可用,請參閱 https://github.com/WeblateOrg/weblate/issues/14015

HIDE_REPO_CREDENTIALS

隱藏儲存庫憑證避免出現在 web 介面中。在儲存庫網址帶有使用者名稱和密碼的情況下, Weblate 會在相關資訊顯示給使用者時將其隱藏起來。

例如,系統只會顯示 https://git.example.com/repo.git,而不是 https://user:password@git.example.com/repo.git。系統也會嘗試以類似方式清理 VCS 錯誤訊息。

備註

預設啟用。

VERSION_DISPLAY

在 5.17 版被加入.

控制 Weblate 公開自身版本的顯著程度。

支援的值有:

show

在頁尾等共用使用者介面中顯示版本,並於 GET /api/metrics/ 中提供版本資訊。

soft

在顯眼的共享使用者介面中隱藏版本,但在 關於 頁面和 GET /api/metrics/ 中讓版本可發現。

hide

在共享的使用者介面和 GET /api/metrics/ 中隱藏版本。這還會使匿名文件連結指向最新文件而不是相符已安裝 Weblate 版本的文件。

隱藏版本是某些企業建議的安全實踐,但不能防止攻擊者透過試探行為來推測版本。

備註

預設值為 show

HIDE_VERSION

在 4.3.1 版被加入.

在 5.17 版之後被棄用.

VERSION_DISPLAY 的相容性別稱。將這個設為 True 以取得和 VERSION_DISPLAY = "hide" 相同的行為。

INTERNAL_BOT_EMAIL_TEMPLATE

在 2026.7.1 版被加入.

用於產生內部 Weblate 機器人帳號電子郵件地址的範本。預設為 "noreply-{scope}-{name}@weblate.org"

它可以包含 {scope}{name}{username}{site_title}{site_domain}

產生電子郵件地址的 @ 前部分時,請使用 {scope}{name}{username} 值包含內部的 scope:name 使用者名稱。

執行 migrate 時會更新既有的內部機器人帳號。專案 API 權杖帳號不受影響。

IP_BEHIND_REVERSE_PROXY

說明 Weblate 是否在反向代理後面執行。

如果設定為 True, Weblate 會從 IP_PROXY_HEADER 定義的標頭中得到 IP 位址。

警告

The reverse proxy which connects to Weblate must overwrite the configured header or append a verified peer address at the position selected by IP_PROXY_OFFSET. Weblate does not verify which peer supplied the header, so trusting a client-controlled value allows IP address spoofing.

Ensure that untrusted clients cannot reach Weblate without passing through the trusted proxy.

備註

這並非預設啟用。

IP_PROXY_HEADER

說明當 IP_BEHIND_REVERSE_PROXY 開啟時,Weblate應該從那個標頭得到 IP 位址。

預設為 HTTP_X_FORWARDED_FOR

IP_PROXY_OFFSET

在 5.0.1 版的變更: 預設已從 1 變更為 -1。

說明 IP_PROXY_HEADER 的哪部分用作用戶端 IP 位址。

取決於您的設定,這個標頭會包括幾個 IP 地址,(例如 X-Forwarded-For: client-ip, proxy-a, proxy-b),並且可以設定標頭的哪個地址在這裡用作客戶端 IP 地址。

警告

Setting this affects the security of your installation. Select only an address added or verified by a proxy under your control. Addresses supplied by the client are untrusted. Ensure that the selected offset matches how your proxies construct the header.

See <https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Forwarded-For#security_and_privacy_concerns> for more details.

預設為 -1。

LICENSE_EXTRA

包括在授權選擇中的其他授權。

備註

每個授權定義應該是其短名稱、長名稱、URL 和布林值的元組,表明其是否是自由授權。

例如:

LICENSE_EXTRA = [
    (
        "AGPL-3.0",
        "GNU Affero General Public License v3.0",
        "https://www.gnu.org/licenses/agpl-3.0-standalone.html",
        True,
    ),
]

LICENSE_FILTER

在 4.3 版的變更: 設定此值為空現在會關閉授權警示。

要顯示的被篩選的授權清單。在設定為空時還關閉了授權警示。

備註

這個過濾器使用了短授權名稱。

例如:

LICENSE_FILTER = {"AGPL-3.0", "GPL-3.0-or-later"}

以下為停用授權警報的方法:

LICENSE_FILTER = set()

也參考

翻譯組件診斷

LICENSE_REQUIRED

定義了是否需要 組件設定 中的授權屬性。

備註

預設這是關閉的。

LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH

是否應限制給定翻譯的長度。限制為來源字串的長度 × 10 個字元。

提示

將其設定為 False 即可允許更長的翻譯(最多 10,000 個字元),而不管來源字串的長度。

備註

預設為 True.

LOCALIZE_CDN_URL 和 LOCALIZE_CDN_PATH

這些設定設定 JavaScript 在地化 CDN翻譯檔案 CDN 在內的 CDN 附加元件。LOCALIZE_CDN_URL 定義了在地化 CDN 可用的根 URL,而 LOCALIZE_CDN_PATH 定義了 Weblate 應把 LOCALIZE_CDN_URL 將提供的產生檔案儲存在哪個路徑。您的 web 伺服器或 CDN 提供這些檔案,安全提供指南見 在地化 CDN

提示

在 Hosted Weblate 中,這使用 https://weblate-cdn.com/

MATOMO_SITE_ID

您想用來跟蹤 Weblate 的 Matomo(以前的 Piwik)網站的 ID。

備註

此整合不支援 Matomo Tag Manager。

也參考

MATOMO_URL

MATOMO_URL

您想用於跟蹤 Weblate 使用情況的 Matomo(以前的 Piwik)安裝的完整 URL(包括結尾的斜槓)。請查閱 <https://matomo.org/> 瞭解詳情。

提示

此整合不支援 Matomo Tag Manager。

例如:

MATOMO_SITE_ID = 1
MATOMO_URL = "https://example.matomo.cloud/"

也參考

MATOMO_SITE_ID

NEARBY_MESSAGES

在完整編輯器中要在各方向顯示的相鄰字串數。

這只是預設值,使用者可以在 使用者設定檔 中調整。

DEFAULT_PAGE_LIMIT

在 4.7 版被加入.

分頁啟用時顯示的預設元素數量。

PAGURE_CREDENTIALS

在 4.3.2 版被加入.

Pagure 伺服器憑證清單。

PAGURE_CREDENTIALS = {
    "pagure.io": {
        "username": "weblate",
        "token": "your-api-token",
    },
}

設定字典包含為每個 API 主機定義的認證資訊。幾乎所有版本控制整合的結構都相同,詳見 設定版本控制憑證

PASSWORD_MINIMAL_STRENGTH

在 5.10.2 版被加入.

最小的密碼得分由 zxcvbn 密碼長度預測器進行評估。

預設為 0,表示停用強度檢查。

PASSWORD_RESET_URL

在 5.17 版被加入.

當身分驗證由 LDAP、SAML 或 OAuth 等外部身分提供方處理時的密碼重置 URL。

設定後,登入頁上的 忘記密碼了嗎? 連結到此 URL 而不是 Weblate 內建的密碼重置頁面。

PRIVACY_URL

在 4.8.1 版被加入.

您的 Weblate 執行個體顯示其隱私政策的 URL。

提示

如果您將隱私權政策託管在 Weblate 之外,而非使用 法律模組 模組,這項設定就很實用。啟用法律模組時,Weblate 預設會連結至內部法律頁面。

範例:

PRIVACY_URL = "https://weblate.org/terms/"

也參考

LEGAL_URL

PRIVATE_COMMIT_EMAIL_OPT_IN

在 4.15 版被加入.

設定私密提交電子郵件是手動啟用還是預設啟用(預設情況下為手動啟用)。

提示

此設定僅適用於未明確選擇提交電子郵件的使用者。

PRIVATE_COMMIT_EMAIL_TEMPLATE

在 4.15 版被加入.

為使用者產生私密提交電子郵件的範本。預設為 "{username}@users.noreply.{site_domain}"

其可以包含 {user_id}{username}{site_title}{site_domain}

設為空白字串以停用。

備註

除非透過 PRIVATE_COMMIT_EMAIL_OPT_IN 設定,否則使用不同的提交電子郵件對使用者而言預設處於手動啟用狀態。使用者可以在 個人檔案 中設定提交電子郵件。

PRIVATE_COMMIT_NAME_OPT_IN

在 5.16 版被加入.

設定私密提交名稱是手動啟用還是預設啟用(預設情況下為手動啟用)。

提示

此設定僅適用於未明確選擇提交名稱的使用者。

PRIVATE_COMMIT_NAME_TEMPLATE

在 5.16 版被加入.

為使用者產生私密提交名稱的範本。預設為 "{site_title} user {user_id}".

其可以包含 {user_id}{username}{site_title}{site_domain}

設為空白字串以停用。

備註

除非透過 PRIVATE_COMMIT_NAME_OPT_IN 設定,否則使用不同的提交名稱對使用者處於手動啟用狀態。使用者可以在 個人檔案 中設定提交名稱。

PROJECT_BACKUP_KEEP_COUNT

在 4.14 版被加入.

定義每個專案在伺服器上保留多少備份,預設值為 3。

也參考

專案層級備份

PROJECT_BACKUP_KEEP_DAYS

在 4.14 版被加入.

定義每個專案的備份將存放多久在伺服器上。預設為 30 天。

也參考

專案層級備份

PROJECT_BACKUP_UPLOAD_MAX_SIZE

在 5.17.1 版被加入.

設定上傳元件備份 ZIP 檔案的最大大小,單位為位元組。預設 536870912 位元組(512 MiB)。

在 Docker 中,請使用 WEBLATE_PROJECT_BACKUP_UPLOAD_MAX_SIZE 環境變數進行設定。Docker 設定也可能受 CLIENT_MAX_BODY_SIZE 限制;其他部署則可能受反向 Proxy 的要求本文大小限制。

也參考

專案層級備份

PROJECT_BACKUP_IMPORT_MAX_MEMBERS

在 5.17 版被加入.

定義匯入專案備份時允許的 ZIP 條目的最大數量。

這是針對格式錯誤或刻意碎片化歸檔檔案的一種防護措施。預設為 100000 個條目。

在 Docker 中,使用 WEBLATE_PROJECT_BACKUP_IMPORT_MAX_MEMBERS 環境變數設定這個。

也參考

專案層級備份

PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE

在 5.17.1 版被加入.

定義匯入的專案備份中 ZIP 項的最大的總未壓縮大小。預設為 536870912 位元組(512 MiB)。

這會限制上傳時很小,但在驗證或還原期間會展開成大量資料的封存檔。

在 Docker 中,使用 WEBLATE_PROJECT_BACKUP_IMPORT_MAX_TOTAL_UNCOMPRESSED_SIZE 環境變數設定這個。

也參考

專案層級備份

PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE

在 5.17 版被加入.

定義匯入的專案備份中單一高度壓縮的 ZIP 條目的最大未壓縮大小(以位元組為單位)。

此限制僅適用於那些體積足夠大且壓縮程度足夠高、看起來可疑的條目。這裡特意允許使用體積大但壓縮率低的檔案,並且預計會受到 HTTP 上傳限制的約束。預設為 262144000 位元組(250 MiB)。

在 Docker 中,使用 WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZE 環境變數設定這個。

也參考

專案層級備份

PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE

在 5.17 版被加入.

定義 Weblate 在專案備份匯入期間開始考慮 ZIP 壓縮比的最小未壓縮大小(以位元組為單位)。

基於壓縮比的驗證會忽略較小的檔案,以避免拒絕那些壓縮效果良好且大小合理的檔案。預設為 1048576 位元組(1 MiB)。

在 Docker 中,使用 WEBLATE_PROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE 環境變數設定這個。

也參考

專案層級備份

PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO

在 5.17 版被加入.

定義專案備份匯入期間大型 ZIP 條目的未壓縮大小和壓縮大小之間允許的最大比例。

此設定與 PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_SIZEPROJECT_BACKUP_IMPORT_MIN_RATIO_SIZE 配合使用來檢測可疑的壓縮條目,同時仍然允許大型儲存庫打包檔案和其他低壓縮率內容。預設為 250。

在 Docker 中,使用 WEBLATE_PROJECT_BACKUP_IMPORT_MAX_COMPRESSED_ENTRY_RATIO 環境變數設定這個。

也參考

專案層級備份

PROJECT_NAME_RESTRICT_RE

在 4.15 版被加入.

定義用於限制專案命名的正規表示式。任何相符的名稱都將被拒絕。

也參考

專案名稱

PROJECT_WEB_RESTRICT_HOST

在 4.16.2 版被加入.

在專案網站中拒絕使用特定的主機。相符任何子網域,因此包含 example.com 會同樣攔截 test.example.com. 此清單只應包含小寫字串,進行相符前,解析的網網域稱會轉為小寫。

預設設定:

PROJECT_WEB_RESTRICT_HOST = {"localhost"}

PROJECT_WEB_RESTRICT_ALLOWLIST

在 5.17 版被加入.

定義一組驗證專案網站時排除在 PROJECT_WEB_RESTRICT_HOSTPROJECT_WEB_RESTRICT_NUMERICPROJECT_WEB_RESTRICT_PRIVATEPROJECT_WEB_RESTRICT_RE 之外的專案辨識符號。專案辨識符號相符不區分大小寫。

警示

此排除削弱對相符專案的外聯 URL 保護,包括 PROJECT_WEB_RESTRICT_PRIVATE 所強制的內網目標限制。請只把它用於受信任的由管理員管理的專案,繞過這些檢查在此類專案中是有意為之的。

預設設定:

PROJECT_WEB_RESTRICT_ALLOWLIST = set()

PROJECT_WEB_RESTRICT_NUMERIC

在 4.16.2 版被加入.

拒絕在專案網站中使用數字 IP 位址。預設啟用。

PROJECT_WEB_RESTRICT_PRIVATE

在 5.17 版被加入.

拒絕使用指向內部或非公開地址的專案網站和儲存庫瀏覽器 URL。預設開啟。

PROJECT_WEB_RESTRICT_RE

在 4.15 版被加入.

定義正規表示式限制什麼可以被輸入為 專案網站。任何相符的 URL 都將被拒絕。

WEBHOOK_PRIVATE_ALLOWLIST

在 5.17 版被加入.

定於免於對外 webhook 傳送限制 WEBHOOK_RESTRICT_PRIVATE 設定的主機名稱或網域。條目遵守 Django 主機相符語義,因此可以使用 hooks.internal.example.internal.example 等值。

預設設定:

WEBHOOK_PRIVATE_ALLOWLIST = []

WEBHOOK_RESTRICT_PRIVATE

在 5.17 版被加入.

拒絕指向內部或非公開地址的 webhook URL,除非目標主機包含在 WEBHOOK_PRIVATE_ALLOWLIST 中。預設開啟。

啟用後將拒絕驗證期間無法解析的主機名稱,除非在 WEBHOOK_PRIVATE_ALLOWLIST 中明確允許它們。

PUBLIC_ENGAGE

在 5.16.2 版被加入.

即使設定了 REQUIRE_LOGIN,仍允許公眾參與頁面。

也參考

REPORT_EXPIRY

定義所產生的翻譯報告要保留多少天。預設為 90 天。變更此值也會改變現有報告何時符合每日清理工作的移除條件。

RATELIMIT_NOTIFICATION_LIMITS

在 5.14 版被加入.

限制向單一使用者傳送多少條通知。

預設設定為:

# Multi-level rate limiting for email notifications
# Each tuple contains (max_emails, time_window_seconds)
RATELIMIT_NOTIFICATION_LIMITS = [
    # Prevent burst sends - 3 emails per 2 minutes
    (3, 120),
    # Equalize to avoid getting blocked for too long - 10 emails per hour
    (10, 3600),
    # Daily limit: 50 emails per day
    (50, 86400),
]

RATELIMIT_ATTEMPTS

在應用次數限制前,身分驗證嘗試的最多次數。

預設為 5。

RATELIMIT_WINDOW

套用速率限制後,身分驗證可維持有效的時間。

秒數預設為 300(5 分鐘)。

RATELIMIT_LOCKOUT

在應用次數限制後,身分驗證鎖定多久。

秒數預設為 600 ( 10 分鐘)。

REGISTRATION_ALLOW_BACKENDS

在 4.1 版被加入.

身分驗證後端的清單,允許從中註冊。這只限制新的註冊,使用者可以使用設定的身分驗證後端,來進行身分驗證和新增身分驗證。

限制註冊後端的同時,建議保持 REGISTRATION_OPEN 為開啟狀態,否則使用者將能夠註冊,但Weblate不會在使用者介面顯示註冊的連結。

範例:

REGISTRATION_ALLOW_BACKENDS = ["azuread-oauth2", "azuread-tenant-oauth2"]

提示

與身分驗證 URL 中使用的名稱相符的後端名稱。

REGISTRATION_CAPTCHA

新帳號註冊是否受 CAPTCHA 的保護。此功能預設開啟。

啟用後,所有要求使用者輸入電子郵件地址的頁面都會加入 CAPTCHA:

  • 新帳號註冊。

  • 找回密碼。

  • 將電子郵件地址新增到帳號中。

  • 供未登入使用者使用的聯絡表單。

保護目前由下列步驟組成:

REGISTRATION_EMAIL_MATCH

允許您篩選哪個電子郵件地址可以註冊。

預設為 .*,允許使用任何電子郵件地址註冊。

可以用它限制註冊到單一的電子郵件網域:

REGISTRATION_EMAIL_MATCH = r"^.*@weblate\.org$"

REGISTRATION_ALLOW_DISPOSABLE_EMAILS

在 5.16.1 版被加入.

允許使用一次性電子郵件網域進行註冊。啟用後,會繞過一次性網域遮蔽清單。預設為 False

REGISTRATION_OPEN

目前是否允許註冊新帳號。預設為允許。

這個設定影響了內建的透過電子郵件地址或透過 Python 社交認證的身分驗證(可以允許某些後端使用 REGISTRATION_ALLOW_BACKENDS)。

備註

如果使用第三方身分驗證方法,如 LDAP 身分驗證,只是隱藏註冊表單,而新使用者仍然能夠登入並建立帳號。

REGISTRATION_REBIND

在 4.16 版被加入.

允許為現有使用者重新繫結身分驗證後端。在不同身分驗證提供者之間移轉時請開啟此選項。

備註

預設停用,不允許新增其他身分驗證後端到現有帳號。使用更多第三方身分驗證後端時,重新繫結可導致帳號淪陷。

REPOSITORY_ALERT_THRESHOLD

在 4.0.2 版被加入.

觸發儲存庫過期警告的閾值,或者包含了太多變更的閾值。預設為 25。

也參考

翻譯組件診斷

REQUIRE_LOGIN

在 4.1 版被加入.

這會啟用 django.contrib.auth.middleware.LoginRequiredMiddleware 並設定 REST 框架要求所有 API 端點進行身分驗證。

在 5.15 版的變更: Weblate 現在依賴於 Django 內建中介層。

備註

這被實作於 範例設定 中。對於 Docker,使用 WEBLATE_REQUIRE_LOGIN

GOOGLE_CLOUD_ERROR_REPORTING

使用 Google Cloud Error Reporting 收集 收集錯誤報告與監測效能 的設定。設為 None 會停用整合;也可以設為 Google Cloud Error Reporting 用戶端關鍵字引數的字典。

Weblate 會自動將 service 設為 weblate,並將 version 設為目前的 Weblate version 或 Git revision。字典中的明確值會覆寫這些預設值。

OPENTELEMETRY_ENABLED

在 2026.6 版被加入.

使用 OpenTelemetry 啟用後端追蹤。預設為停用。

只有啟用此功能且已設定 OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT 時,才會匯出追蹤資料。

OPENTELEMETRY_EXPORTER_OTLP_ENDPOINT

OpenTelemetry 的 OTLP HTTP 追蹤端點,例如 https://collector.example.com/v1/traces

OPENTELEMETRY_EXPORTER_OTLP_HEADERS

OpenTelemetry OTLP 匯出程式的額外 HTTP 標頭。預設為空字典。

OPENTELEMETRY_EXTRA_RESOURCE_ATTRIBUTES

額外的 OpenTelemetry 資源屬性。預設為空字典。

OPENTELEMETRY_SERVICE_NAME

OpenTelemetry 服務名稱。預設為 weblate

OPENTELEMETRY_TRACES_SAMPLE_RATE

設定 OpenTelemetry 跟蹤取樣率。設為 1 跟蹤所有事件,0(預設)停用跟蹤。

SENTRY_DSN

用於 收集錯誤報告與監測效能 的 Sentry DSN。

SENTRY_ENVIRONMENT

設定 Sentry 的環境。預設為 devel

SENTRY_MONITOR_BEAT_TASKS

在 5.13 版被加入.

設定是否用 Sentry 監控 Celery Beat 任務。預設值是 True.

SENTRY_PROFILES_SAMPLE_RATE

設定效能監控的取樣率。設為 1 會分析所有已追蹤事件(預設值),設為 0 則停用分析。

SENTRY_SEND_PII

允許 Sentry 收集特定的個人可辨識身分資訊。此選項預設關閉。

在 5.7 版的變更: 預設關閉,曾經預設開啟。

SENTRY_TRACES_SAMPLE_RATE

設定剖析監控的取樣率。設為 1 會追蹤所有事件,設為 0(預設值)則停用追蹤。

也參考

Sentry Profiling

SIMPLIFY_LANGUAGES

對於預設語言/國家組合使用簡單語言程式碼。例如,fr_FR 翻譯將使用 fr 語言程式碼。這通常是受歡迎的特性,因為它簡化了這些預設群組合列出的語言。

如果您想為每個變體提供不同的翻譯,請停用此設定。

HIDE_SHARED_GLOSSARY_COMPONENTS

在 5.16 版被加入.

詞彙表組件通常被分享至其他專案讓它們可用於翻譯工作。當可以在正使用它們的專案的組件清單中看到它們的時會造成困惑或將譯者的注意力從實際需要被翻譯的組件上移開。

這預設關閉,讓共享的詞彙表可見。

SITE_DOMAIN

設定網站網域。這對於在很多地方獲得正確的絕對連結是必要的(例如啟用電子郵件、通知或 RSS 訂閱源)。

在 Weblate 執行在非標準埠時,這裡同樣要包括它。

範例:

# Production site with domain name
SITE_DOMAIN = "weblate.example.com"

# Local development with IP address and port
SITE_DOMAIN = "127.0.0.1:8000"

備註

這個設定應該只包含網域。對於設定協議,(開啟並強制 HTTPS)使用 ENABLE_HTTPS;對於修改 URL,使用 URL_PREFIX

提示

對於 Docker 容器,網站網域是透過 WEBLATE_ALLOWED_HOSTS 設定的。

SITE_TITLE

被用於網站和傳送電子郵件的網站標題。

SPECIAL_CHARS

要包含在螢幕鍵盤的額外字元,虛擬鍵盤

預設值為:

SPECIAL_CHARS = ("\t", "\n", "\u00a0", "…")

SINGLE_PROJECT

將使用者直接重定向到專案或組件,而不是顯示操作面板。可以將其設定為 True,這樣它只在 Weblate 中確實只有單一的專案時生效。另外可以設定專案代稱,將無條件地重定向到這個專案。

範例:

SINGLE_PROJECT = "test"

SSH_EXTRA_ARGS

在 4.9 版被加入.

允許在 Weblate 呼叫SSH時新增自訂引數。這會在連線到使用傳統加密或其他非標準功能的伺服器時幫助巨大。

例如,當 Weblate 的 SSH 連線失敗並提示 Unable to negotiate with legacyhost: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1 時,您可以用以下方式啟用:

SSH_EXTRA_ARGS = "-oKexAlgorithms=+diffie-hellman-group1-sha1"

提示

該字串由 shell 評估,因此請確保任何空格和特殊字元都用引號括起來。

警告

這是受信任、由管理員控制的設定。任意 SSH options 可變更連線路由,並覆寫 VCS_RESTRICT_PRIVATE 提供的位址繫結。管理員應對所有設定引數的安全性及相容性影響負責。

STATUS_URL

Weblate 事例報告其狀態的 URL。

SUPPORT_STATUS_CHECK

在 5.5 版被加入.

停用每半年一次的支援狀態檢查;沒有有效支援訂閱時,也不會在超級使用者登入後將其重新導向至捐款頁面。

提示

購買支援訂閱改進您的 Weblate 體驗並推進 Weblate 專案進展。

TRANSLATION_UPLOAD_MAX_SIZE

在 5.17.1 版被加入.

設定上傳的翻譯檔案的最大大小,單位為位元組。預設 50 MB。

在 Docker 中,使用 WEBLATE_TRANSLATION_UPLOAD_MAX_SIZE 環境變數設定這個。

UNUSED_ALERT_DAYS

在 4.17 版被加入.

設定何時觸發 該組件似乎從未使用 警報。

預設為 365 天,設為 0 以關閉它。

UPDATE_LANGUAGES

在 4.3.2 版被加入.

控制在執行資料庫移轉時是否應該更新語言資料庫,預設開啟。這個設定對 setuplang 的呼叫沒有影響。

警告

這可能會讓語言顯示不一致。Weblate 的語言定義會持續擴充,停用更新後,已定義的語言可能不會顯示語言代碼。

也參考

內建語言定義

URL_PREFIX

這個設定允許在一些路徑下執行 Weblate(否則它依賴於從 web 伺服器根目錄執行)。

備註

若要使用此設定,您也必須設定伺服器移除此路徑前置字串。例如在 WSGI 中,可透過設定 WSGIScriptAlias 達成。

提示

前置字串應以 / 開頭。

範例:

URL_PREFIX = "/translations"

備註

這個設定在 Django 內建伺服器中不起作用,必須調整 urls.py 來包含這個字首。

VCS_ALLOW_HOSTS

在 5.15 版被加入.

設定 VCS URL 時要允許的一組主機。預設是空組,表示完全不篩選。

啟用 VCS_RESTRICT_PRIVATE 時,相符主機也豁免私有目標限制。對無法將用戶端連線繫結至 Weblate 驗證位址的 VCS 後端(如 Mercurial 與 Subversion),也需要此豁免。

VCS_ALLOW_SCHEMES

在 5.15 版被加入.

設定 VCS URL 時要允許的一組 URL 方案。預設只允許 https and ssh.

VCS_RESTRICT_PRIVATE

在 5.17 版被加入.

拒絕指向內部或非公開地址的 VCS 儲存庫 URL,除非目標主機包含在 VCS_ALLOW_HOSTS 中。預設開啟。

啟用後,將拒絕無法在驗證期間解析的主機名稱,除非在 VCS_ALLOW_HOSTS 中明確包含它們。

對透過 HTTPS 或 SSH 存取的 Git 存放庫,Weblate 會將每個 VCS command 繫結至直接連線期間通過執行階段驗證的位址。設定的 HTTP Proxies 是受信任基礎架構,改由它們解析存放庫 hostname。自動跟隨 redirects 仍停用。永久同主機 HTTP redirects 會透過相同對外路徑另行探測、驗證並儲存為標準組件存放庫 URL。跨主機 redirects 必須手動設定。除非在 VCS_ALLOW_HOSTS 明確加入目標主機,否則 Mercurial、Subversion、自訂 VCS backends 及其他 URL schemes 都會遭拒絕。

建議採用封鎖內部、loopback、link-local、保留及 cloud metadata 位址範圍的網路層 egress filtering 作為深度防禦,尤其適用於自訂整合與管理員安裝的擴充功能。

VCS_API_DELAY

在 4.15.1 版被加入.

GitHub 拉取請求GitLab 合併請求Gitea 拉取請求Pagure 合併請求Azure DevOps 拉取請求 中設定第三方 API 呼叫之間的最小延遲(以秒為單位)。

從 Weblate 到服務 API 呼叫速率限制可避免過載使用。

如果您正受限於 GitHub 的二級限速器,提升這個值可能會有幫助。

預設值為 10。

VCS_API_TIMEOUT

在 5.15 版被加入.

GitHub 拉取請求GitLab 合併請求Gitea 拉取請求Pagure 合併請求Azure DevOps 拉取請求 中設定 fork 或建立合併請求等第三方 API 呼叫的超時秒數。

預設值為 10。

VCS_BACKENDS

可用的版本控制系統後端的設定。

備註

Weblate offers configured backends when their required commands are available. Exact command versions are validated by the deployment and periodic configuration health checks.

提示

可以使用這個來限制選擇或新增定製版本控制系統後端。

VCS_BACKENDS = ("weblate.vcs.git.GitRepository",)

也參考

版本控制整合

VCS_CLONE_DEPTH

設定 Weblate應該對儲存庫進行深度為多少的複製。

備註

目前這只在 Git 中支援。預設 Weblate 進行儲存庫的淺複製,使複製更快並節省磁碟空間。根據應用(例如當使用自訂的 附加元件 時),您可能想要增加深度,或通過設定為 0 來完全關閉淺複製。

提示

在從 Weblate 推送而得到 fatal: protocol error: expected old/new/ref, got 'shallow <commit hash>' 錯誤的情況下,通過設定來完全關閉淺複製:

VCS_CLONE_DEPTH = 0

WEBLATE_ADDONS

可供使用的附加元件清單。為了使用,必須為給定的翻譯組件啟用它們。預設包括了所有內建附加元件,當擴充套件清單時您可能希望保持現有的附加元件處於啟用狀態,例如:

WEBLATE_ADDONS = (
    # Built-in add-ons
    "weblate.addons.gettext.GenerateMoAddon",
    "weblate.addons.gettext.UpdateLinguasAddon",
    "weblate.addons.gettext.UpdateConfigureAddon",
    "weblate.addons.gettext.MsgmergeAddon",
    "weblate.addons.gettext.GettextAuthorComments",
    "weblate.addons.cleanup.CleanupAddon",
    "weblate.addons.consistency.LanguageConsistencyAddon",
    "weblate.addons.discovery.DiscoveryAddon",
    "weblate.addons.flags.SourceEditAddon",
    "weblate.addons.flags.TargetEditAddon",
    "weblate.addons.flags.SameEditAddon",
    "weblate.addons.flags.BulkEditAddon",
    "weblate.addons.generate.GenerateFileAddon",
    "weblate.addons.properties.PropertiesSortAddon",
    "weblate.addons.git.GitSquashAddon",
    "weblate.addons.removal.RemoveComments",
    "weblate.addons.removal.RemoveSuggestions",
    "weblate.addons.resx.ResxUpdateAddon",
    "weblate.addons.autotranslate.AutoTranslateAddon",
    "weblate.addons.cdn.CDNJSAddon",
    # Add-on you want to include
    "weblate.addons.example.ExampleAddon",
)

備註

從清單中刪除附加元件並不能將其從組件中解除安裝。Weblate 在這種情況下會崩潰。請先從所有組件中解除安裝附加元件,然後再將其從此清單中刪除。

ADDON_ACTIVITY_LOG_EXPIRY

在 5.6 版被加入.

設定要保留附加元件活動記錄多長時間。預設為 180 天。

WEBLATE_EXPORTERS

在 4.2 版被加入.

可用的匯出工具清單,其中的工具提供多種檔案格式的翻譯下載或術語庫。

WEBLATE_FORMATS

可供使用的檔案格式清單。

備註

預設清單已經具有了常見格式。

WEBLATE_MACHINERY

在 4.13 版被加入.

可供使用的檔案格式清單。

WEBLATE_GPG_IDENTITY

Weblate 對 Git 提交進行簽名的身分,例如:

WEBLATE_GPG_IDENTITY = "Weblate <weblate@example.com>"

在 Weblate GPG 金鑰環中搜尋相符的金鑰(DATA_DIR 下的 home/.gnupg)。如果找不到,則會產生一個金鑰,請查閱 使用 GnuPG 為 Git 提交簽名 瞭解詳情。

WEBSITE_REQUIRED

定義了在建立專案時是否需要指定 專案網站。預設開啟,因為這適合公共伺服器的設定。

WEBSITE_ALERTS_ENABLED

在 5.17 版被加入.

預設:True

定義 Weblate 是否應檢查專案網站可用性並對無法存取的專案網站顯示警報。

當設定為 False 時,Weblate 將跳過網站可用性檢查,並且不會產生專案網站警報。這在以下情況下非常有用:

  • 您的網站位於防火牆後面,會阻止 Weblate 的請求

  • 您希望避免因機器人防護而導致的 403/503 型別的錯誤

  • 專案網站的可用性並非您安裝所關注的問題

也參考

WEBSITE_REQUIRED

設定版本控制憑證

設定字典由每個 API 主機所定義的憑證組成。API 主機可能與網頁瀏覽器使用的主機不同;例如,GitHub API 的存取位址是 api.github.com

憑證也可以在 儲存庫推送 URL原始碼儲存庫 中被覆蓋(如果沒有設定 URL),這些憑證的優先順序高於設定檔案中所指定的憑證。

下列設定對每個主機可用:

username

API 使用者,必填。

token

API 使用者的 API 權杖,必填。

scheme

在 4.18 版被加入.

方案覆蓋。Weblate 嘗試從儲存庫 URL 解析方案並退回到 https。如果您正在內部執行 API 伺服器,您也許想轉而使用 http,但考慮安全性。

提示

在 Docker 容器中,可使用環境變數設定憑證,見 程式碼託管網站認證資訊