扩展的命令行参数

用于管理 Blender 扩展的命令。

选项:

  • -h, —help

    显示帮助信息然后退出

子命令:

包管理

  • list:

    列出所有包。

    sync:

    与远程存储库同步。

    update:

    更新任意过时的包。

    install:

    安装包。

    install-file:

    从文件安装包。

    remove:

    移除包。

存储库管理

  • repo-list:

    列出存储库。

    repo-add:

    添加存储库。

    repo-remove:

    移除存储库。

扩展创建

  • build:

    构建一个包。

    validate:

    验证一个包。

    server-generate:

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

包管理

子命令:list

用法:

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

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

选项:

  • -h, —help

    显示帮助信息然后退出

    -s, —sync

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

子命令:sync

用法:

  1. blender --command extension sync [-h]

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

选项:

  • -h, —help

    显示帮助信息然后退出

子命令:update

用法:

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

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

选项:

  • -h, —help

    显示帮助信息然后退出

    -s, —sync

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

子命令:install

用法:

  1. blender --command extension install [-h] [-s] [-e] [--no-prefs]
  2. PACKAGES

位置参数:

  • PACKAGES:

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

选项:

  • -h, —help

    显示帮助信息然后退出

    -s, —sync

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

    -e, —enable

    在安装后启用扩展。

    --no-prefs

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

子命令:install-file

用法:

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

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

位置参数:

  • FILE:

    包文件。

选项:

  • -h, —help

    显示帮助信息然后退出

    -r REPO, —repo REPO

    存储库标识符。

    -e, —enable

    在安装后启用扩展。

    --no-prefs

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

子命令:remove

用法:

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

禁用 & 移除包。

位置参数:

  • PACKAGES:

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

选项:

  • -h, —help

    显示帮助信息然后退出

    --no-prefs

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

存储库管理

子命令:repo-list

用法:

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

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

选项:

  • -h, —help

    显示帮助信息然后退出

子命令:repo-add

用法:

  1. blender --command extension repo-add [-h] [--name NAME]
  2. [--directory DIRECTORY]
  3. [--url URL]
  4. [--access-token ACCESS_TOKEN]
  5. [--source SOURCE]
  6. [--cache BOOLEAN] [--clear-all]
  7. [--no-prefs]
  8. ID

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

位置参数:

  • ID:

    存储库标识符。

选项:

  • -h, —help

    显示帮助信息然后退出

    --name NAME

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

    --directory DIRECTORY

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

    --url URL

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

    --access-token ACCESS_TOKEN

    The access token to use for remote repositories which require a token.

    --source SOURCE

    The type of source in (‘USER’, ‘SYSTEM’). System repositories are managed outside of Blender and are considered read-only.

    --cache BOOLEAN

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

    --clear-all

    Clear all repositories before adding, simplifies test setup.

    --no-prefs

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

子命令:repo-remove

用法:

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

移除一个存储库。

位置参数:

  • ID:

    存储库标识符。

选项:

  • -h, —help

    显示帮助信息然后退出

    --no-prefs

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

扩展创建

子命令:build

用法:

  1. blender --command extension build [-h] [--source-dir SOURCE_DIR]
  2. [--output-dir OUTPUT_DIR]
  3. [--output-filepath OUTPUT_FILEPATH]
  4. [--valid-tags VALID_TAGS_JSON]
  5. [--split-platforms] [--verbose]

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

选项:

  • -h, —help

    显示帮助信息然后退出

    --source-dir SOURCE_DIR

    The package source directory containing a blender_manifest.toml manifest.

    默认设为当前目录。

    --output-dir OUTPUT_DIR

    包输出目录。

    默认设为当前目录。

    --output-filepath OUTPUT_FILEPATH

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

    Defaults to {id}-{version}.zip using values from the manifest.

    --valid-tags VALID_TAGS_JSON

    Reference a file path containing valid tags lists.

    If you wish to reference custom tags a .json file can be used. The contents must be a dictionary of lists where the key matches the extension type.

    • 例如:

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

    To disable validating tags, pass in an empty path --valid-tags="".

    --split-platforms

    Build a separate package for each platform. Adding the platform as a file name suffix (before the extension).

    This can be useful to reduce the upload size of packages that bundle large platform-specific modules (*.whl files).

    --verbose

    Include verbose output.

子命令:validate

用法:

  1. blender --command extension validate [-h]
  2. [--valid-tags VALID_TAGS_JSON]
  3. [SOURCE_PATH]

Validate the package meta-data in the current directory.

位置参数:

  • SOURCE_PATH:

    The package source path (either directory containing package files or the package archive). This path must containing a blender_manifest.toml manifest.

    Defaults to the current directory.

选项:

  • -h, —help

    显示帮助信息然后退出

    --valid-tags VALID_TAGS_JSON

    Reference a file path containing valid tags lists.

    If you wish to reference custom tags a .json file can be used. The contents must be a dictionary of lists where the key matches the extension type.

    • 例如:

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

    To disable validating tags, pass in an empty path --valid-tags="".

子命令:server-generate

用法:

  1. blender --command extension server-generate [-h] --repo-dir REPO_DIR
  2. [--repo-config REPO_CONFIG]
  3. [--html]
  4. [--html-template HTML_TEMPLATE_FILE]

Generate a listing of all packages stored in a directory. This can be used to host packages which only requires static-file hosting.

选项:

  • -h, —help

    显示帮助信息然后退出

    --repo-dir REPO_DIR

    远程存储库目录。

    --repo-config REPO_CONFIG

    An optional server configuration to include information which can’t be detected. Defaults to blender_repo.toml (in the repository directory).

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

    1. schema_version = "1.0.0"
    2. [[blocklist]]
    3. id = "my_example_package"
    4. reason = "Explanation for why this extension was blocked"
    5. [[blocklist]]
    6. id = "other_extenison"
    7. reason = "Another reason for why this is blocked"

    --html

    Create a HTML file (index.html) as well as the repository JSON to support browsing extensions online with static-hosting.

    --html-template HTML_TEMPLATE_FILE

    An optional HTML file path to override the default HTML template with your own.

    The following keys will be replaced with generated contents:

    • ${body} is replaced the extensions contents.

    • ${date} is replaced the creation date.