嵌入资源提取工具
Gitea 的可执行文件包含了运行所需的所有资源:模板、图片、样式表和翻译文件。你可以通过在 custom
目录下的相应路径中放置替换文件来覆盖其中的任何资源(详见 自定义 Gitea 配置)。
要获取嵌入资源的副本以进行编辑,可以使用 CLI 中的 embedded
命令,通过操作系统的 shell 执行。
注意: 嵌入资源提取工具包含在 Gitea 1.12 及以上版本中。
资源列表
要列出嵌入在 Gitea 可执行文件中的资源,请使用以下语法:
gitea embedded list [--include-vendored] [patterns...]
--include-vendored
标志使命令包括被供应的文件,这些文件通常被排除在外;即来自外部库的文件,这些文件是 Gitea 所需的(例如 octicons 等)。
可以提供一系列文件搜索模式。Gitea 使用 gobwas/glob 作为其 glob 语法。以下是一些示例:
- 列出所有模板文件,无论在哪个虚拟目录下:
**.tmpl
- 列出所有邮件模板文件:
templates/mail/**.tmpl
- 列出
public/img
目录下的所有文件:public/img/**
不要忘记为模式使用引号,因为空格、*
和其他字符可能对命令行解释器有特殊含义。
如果未提供模式,则列出所有文件。
示例:列出所有嵌入文件
列出所有路径中包含 openid
的嵌入文件:
$ gitea embedded list '**openid**'
public/img/auth/openid_connect.svg
public/img/openid-16x16.png
templates/user/auth/finalize_openid.tmpl
templates/user/auth/signin_openid.tmpl
templates/user/auth/signup_openid_connect.tmpl
templates/user/auth/signup_openid_navbar.tmpl
templates/user/auth/signup_openid_register.tmpl
templates/user/settings/security_openid.tmpl