本節介紹 blocklet.yml 中的欄位,這些欄位定義了您的 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 的大小(以位元組為單位)。
- 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 Store 管理的 blocklet 使用指標。- 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 就準備好發行了。下一步是定義它的執行方式。