扩展的命令行参数

用于管理 Blender 扩展的命令。

选项:
-h, --help

显示帮助信息然后退出

子命令:

包管理
list:

列出所有包。

sync:

与远程存储库同步。

update:

更新任意过时的包。

install:

安装包。

install-file:

从文件安装包。

remove:

移除包。

存储库管理
repo-list:

列出存储库。

repo-add:

添加存储库。

repo-remove:

移除存储库。

扩展创建
build:

构建一个包。

validate:

验证一个包。

server-generate:

从所有的包创建一个列表。

包管理

子命令:list

用法:

blender --command extension list [-h] [-s]

从所有启用的存储库列出包。

选项:
-h, --help

显示帮助信息然后退出

-s, --sync

在执行动作之前同步远程目录。

子命令:sync

用法:

blender --command extension sync [-h]

下载远程存储库的包信息。

选项:
-h, --help

显示帮助信息然后退出

子命令:update

用法:

blender --command extension update [-h] [-s]

下载并更新任意过时的包。

选项:
-h, --help

显示帮助信息然后退出

-s, --sync

在执行动作之前同步远程目录。

子命令:install

用法:

blender --command extension install [-h] [-s] [-e] [--no-prefs]
                                    PACKAGES
位置参数:
PACKAGES:

要操作的软件包(用 , 分隔,不要有空格)。

选项:
-h, --help

显示帮助信息然后退出

-s, --sync

在执行动作之前同步远程目录。

-e, --enable

在安装后启用扩展。

--no-prefs

将用户偏好设置视为只读,防止对其进行修改操作。这意味着删除扩展或存储库等操作不会更新用户设置。

子命令:install-file

用法:

blender --command extension install-file [-h] -r REPO [-e] [--no-prefs]
                                         FILE

安装一个包文件到用户存储库。

位置参数:
FILE:

包文件。

选项:
-h, --help

显示帮助信息然后退出

-r REPO, --repo REPO

存储库标识符。

-e, --enable

在安装后启用扩展。

--no-prefs

将用户偏好设置视为只读,防止对其进行修改操作。这意味着删除扩展或存储库等操作不会更新用户设置。

子命令:remove

用法:

blender --command extension remove [-h] [--no-prefs] PACKAGES

禁用 & 移除包。

位置参数:
PACKAGES:

要操作的软件包(用 , 分隔,不要有空格)。

选项:
-h, --help

显示帮助信息然后退出

--no-prefs

将用户偏好设置视为只读,防止对其进行修改操作。这意味着删除扩展或存储库等操作不会更新用户设置。

存储库管理

子命令:repo-list

用法:

blender --command extension repo-list [-h]

列出所有保存在 Blender 偏好设置里的存储库。

选项:
-h, --help

显示帮助信息然后退出

子命令:repo-add

用法:

blender --command extension repo-add [-h] [--name NAME]
                                     [--directory DIRECTORY]
                                     [--url URL]
                                     [--access-token ACCESS_TOKEN]
                                     [--source SOURCE]
                                     [--cache BOOLEAN] [--clear-all]
                                     [--no-prefs]
                                     ID

添加新的本地或远程存储库。

位置参数:
ID:

存储库标识符。

选项:
-h, --help

显示帮助信息然后退出

--name NAME

要显示在界面内的名称(可选)。

--directory DIRECTORY

存储库的本地文件目录(可选)。如果省略,将自动选择用户目录中的一个。

--url URL

远程存储库的 URL(可选)。省略后,存储库将被视为 “本地” 库,因为它没有连接到外部源,软件包可以通过文件安装或手动管理。

--access-token ACCESS_TOKEN

用于需要访问令牌的远程存储库的访问令牌。

--source SOURCE

来源的类型('USER'、'SYSTEM')。系统代码库由 Blender 外部管理,且仅支持只读访问。

--cache BOOLEAN

使用包缓存(默认为 1)。

--clear-all

添加前清除所有存储库,可简化测试设置。

--no-prefs

将用户偏好设置视为只读,防止对其进行修改操作。这意味着删除扩展或存储库等操作不会更新用户设置。

子命令:repo-remove

用法:

blender --command extension repo-remove [-h] [--no-prefs] ID

移除一个存储库。

位置参数:
ID:

存储库标识符。

选项:
-h, --help

显示帮助信息然后退出

--no-prefs

将用户偏好设置视为只读,防止对其进行修改操作。这意味着删除扩展或存储库等操作不会更新用户设置。

扩展创建

子命令:build

用法:

blender --command extension build [-h] [--source-dir SOURCE_DIR]
                                  [--output-dir OUTPUT_DIR]
                                  [--output-filepath OUTPUT_FILEPATH]
                                  [--valid-tags VALID_TAGS_JSON]
                                  [--split-platforms] [--verbose]

在当前目录下构建一个包。

选项:
-h, --help

显示帮助信息然后退出

--source-dir SOURCE_DIR

包含 blender_manifest 清单的包来源目录。

默认为当前目录。

--output-dir OUTPUT_DIR

包输出目录。

默认为当前目录。

--output-filepath OUTPUT_FILEPATH

包输出文件路径(需包含一个 .zip 扩展名)。

默认为 {id}-{version}.zip,使用清单中的值。

--valid-tags VALID_TAGS_JSON

引用包含有效标签列表的文件路径。

如需引用自定义标签,可使用 .json 文件。内容必须为列表字典,其中 key 与扩展类型相匹配。

例如:

{"add-ons": ["Example", "Another"], "theme": ["Other", "Tags"]}

如需禁用标签验证,请输入空路径 --valid-tags=""

--split-platforms

为每个平台构建独立的包。将平台名称作为文件名后缀添加(扩展名之前)。

这对于减小捆绑大型平台特定模块(*.whl 文件)的包上传体积具有实用价值。

--verbose

Include verbose output.

子命令:validate

用法:

blender --command extension validate [-h]
                                     [--valid-tags VALID_TAGS_JSON]
                                     [SOURCE_PATH]

验证当前目录中的包元数据。

位置参数:
SOURCE_PATH:

包的源路径(包含包的文件目录或包的归档文件)。该路径必须包含一个 blender_manifest.toml 清单。

默认为当前目录。

选项:
-h, --help

显示帮助信息然后退出

--valid-tags VALID_TAGS_JSON

引用包含有效标签列表的文件路径。

如需引用自定义标签,可使用 .json 文件。内容必须为列表字典,其中 key 与扩展类型相匹配。

例如:

{"add-ons": ["Example", "Another"], "theme": ["Other", "Tags"]}

如需禁用标签验证,请输入空路径 --valid-tags=""

子命令:server-generate

用法:

blender --command extension server-generate [-h] --repo-dir REPO_DIR
                                            [--repo-config REPO_CONFIG]
                                            [--html]
                                            [--html-template HTML_TEMPLATE_FILE]

生成目录中存储的所有包列表。这适用于仅需静态文件托管的包部署场景。

选项:
-h, --help

显示帮助信息然后退出

--repo-dir REPO_DIR

远程存储库目录。

--repo-config REPO_CONFIG

一种可选的服务器配置,用于包含无法检测到的信息。默认值为 blender_repo.toml(位于存储库目录中)。

这可用于定义被阻止的扩展,例如

schema_version = "1.0.0"

[[blocklist]]
id = "my_example_package"
reason = "Explanation for why this extension was blocked"
[[blocklist]]
id = "other_extension"
reason = "Another reason for why this is blocked"
--html

创建 HTML 文件(index.html)及支持静态托管在线浏览扩展的存储库 JSON 文件。

--html-template HTML_TEMPLATE_FILE

可选 HTML 文件路径,用于用自定义模板覆盖默认 HTML 模板。

The following keys will be replaced with generated contents:

  • ${body} 将替换扩展内容。

  • ${date} 将替换创建日期。