本节涵盖了 blocklet.yml 中用于定义 Blocklet 如何打包分发以及提供其源代码、主页、文档和其他资源基本链接的字段。正确配置这些字段对于 Blocklet 的可发现性、用户信任以及融入 Blocklet 生态系统至关重要。
分发包 (dist)
dist 对象包含有关 Blocklet 捆绑包的信息。这些数据通常由 blocklet publish 命令自动生成和添加,并由 Blocklet Store 用于下载和验证 Blocklet。
它确保了用户安装的 Blocklet 包的完整性和真实性。
模式
- dist
object— 包含有关 Blocklet 捆绑包的信息。- tarball
string(required) — 可以下载压缩的 Blocklet 捆绑包(.tar.gz)的 URL。 - integrity
string(required) — 一个子资源完整性字符串(例如,SHA-512 哈希值),用于验证下载包的内容。 - size
number— 压缩包的大小,单位为字节。
- tarball
示例
blocklet.yml
# 此字段通常在发布过程中自动生成
dist:
tarball: https://store.blocklet.dev/uploads/z123abc.tar.gz
integrity: sha512-Vbf...Q==
size: 1234567源代码仓库 (repository)
repository 字段指定了 Blocklet 源代码的位置。强烈建议填写此字段,因为它允许用户和贡献者审查代码、报告问题和做出贡献。
您可以提供一个简单的 URL 字符串或一个更详细的对象。
模式
- repository
string | object— 指定 Blocklet 源代码的位置。- type
string(required) — 版本控制系统的类型(例如,'git'、'https'、'svn')。 - url
string(required) — 仓库的 URL。 - directory
string— 在 monorepo 中 Blocklet 包的路径。
- type
示例:简单 URL
如果您提供一个字符串,它将被自动解析以确定仓库类型。
blocklet.yml
repository: https://github.com/arcblock/blocklet-spec.git示例:对象格式
当您需要更明确地指定或在 monorepo 中时,使用对象格式非常有用。
blocklet.yml
repository:
type: git
url: https://github.com/arcblock/blocklet-framework.git
directory: packages/blocklet-spec网站链接与支持
这些字段提供了重要外部资源的直接链接,以增强用户支持和社区参与度。
- homepage
string— Blocklet 的官方主页或营销页面。 - documentation
string— 指向 Blocklet 详细文档网站的链接。 - community
string— 指向社区论坛、Discord 服务器或其他讨论平台的链接。 - support
string— 供用户获取帮助的 URL 或电子邮件地址。
示例
blocklet.yml
homepage: https://www.arcblock.io/
documentation: https://docs.arcblock.io/
community: https://community.arcblock.io/
support: support@arcblock.io推广素材
这些字段用于在 Blocklet Store 中展示您的 Blocklet,为用户提供其特性和功能的可视化预览。
- screenshots
string[]— 一个 URL 数组,指向展示 Blocklet UI 或功能的图片。 - videos
string[]— 一个最多包含 3 个推广视频 URL 的数组。仅支持 YouTube 和 Vimeo 链接。 - logoUrl
string— 指向 Blocklet 标志的直接 URL。这通常由发布过程生成和上传。
示例
blocklet.yml
screenshots:
- https://meta.blocklet.dev/screenshots/1.png
- https://meta.blocklet.dev/screenshots/2.png
videos:
- https://www.youtube.com/watch?v=xxxxxxxx
logoUrl: https://meta.blocklet.dev/logo.png使用统计 (stats)
stats 对象包含 Blocklet 的使用指标。与 dist 字段一样,这通常由 Blocklet Store 管理,不应手动设置。
模式
- stats
object— 包含 Blocklet 的使用指标,由 Blocklet Store 管理。- downloads
number— Blocklet 被下载的总次数。 - star
number(default:0) — Blocklet 收到的星标或点赞数。 - purchases
number(default:0) — Blocklet 被购买的次数。
- downloads
示例
blocklet.yml
# 此字段由 Blocklet Store 管理
stats:
downloads: 10500
star: 250
purchases: 120配置好这些字段后,您的 Blocklet 就准备好分发了。下一步是定义它如何运行。