跳到主要內容

上傳至商店

成功捆綁您的 blocklet 後,分發的下一步是將其上傳到 Blocklet 商店。blocklet upload 指令會將您的 blocklet 捆綁包發送到指定的商店,使其可供他人發現和安裝。這是公開分發的主要方法。

成功捆綁您的 blocklet 後,分發的下一步是將其上傳到 Blocklet 商店。blocklet upload 指令會將您的 blocklet 捆綁包發送到指定的商店,使其可供他人發現和安裝。這是公開分發的主要方法。

在繼續之前,請確保您已經捆綁了您的 blocklet 並配置了您的 CLI 以連接到商店。

指令用法

該指令會上傳在預設發布目錄中找到的 blocklet 捆綁包。

Basic Usage

bash
blocklet upload [metaFile]

參數與選項

參數/選項說明
metaFile可選。已捆綁的 blocklet 的 blocklet.json 檔案路徑。如果未指定,則預設為 ./.blocklet/release/blocklet.json
--access-token <token>可選。Blocklet 商店的存取權杖。此旗標會覆蓋您設定檔中設定的任何權杖。
--profile <name>可選。指定要使用的設定檔。當您管理多個商店連接(例如,開發、預備、生產)時,這非常有用。預設為 default

上傳工作流程

上傳過程包括 CLI 讀取您的本地設定和 blocklet 捆綁包,然後將其安全地傳輸到 Blocklet 商店進行驗證和儲存。

Upload to Store

範例

標準上傳

如果您位於專案的根目錄中,並且已配置了預設設定檔,只需執行不帶任何參數的指令即可。

從專案根目錄上傳

bash
blocklet upload

上傳特定檔案

要從特定位置上傳 blocklet 捆綁包,請提供其 blocklet.json 檔案的路徑。

上傳特定的捆綁包

bash
blocklet upload /path/to/my-blocklet/.blocklet/release/blocklet.json

使用不同的設定檔

如果您有多個商店設定,請使用 --profile 旗標指定要用於上傳的設定。

使用設定檔上傳

bash
blocklet upload --profile production

覆蓋存取權杖

您可以直接在命令列中提供存取權杖,這對於 CI/CD 環境非常有用。

使用特定的權杖上傳

bash
blocklet upload --access-token bst_xxxxxxxxxxxxxxxxxxxxxx

成功上傳

成功上傳後,您將看到一條確認訊息。具體訊息取決於商店的設定。

已上傳(需手動發布)

最常見的情況是,blocklet 已上傳並等待從開發者儀表板手動發布。

範例輸出:已上傳

bash
ℹ Blocklet My Awesome Blocklet 1.0.0 已成功上傳至 https://store.blocklet.dev!
ℹ 提示:您需要在 https://store.blocklet.dev/developer/blocklets 發布 blocklet,使其可公開存取

自動發布

在某些情況下,商店可能會設定為自動發布新的上傳。

範例輸出:自動發布

bash
✔ Blocklet My Awesome Blocklet 1.0.0 自動發布成功:https://store.blocklet.dev/blocklets/z8iZ......... !

疑難排解

無效的元檔案

錯誤:`Invalid meta file: '...'`。這表示指令找不到 `blocklet.json` 檔案。請確保您已先執行 `blocklet bundle` 並且位於正確的目錄中。

缺少商店 URL

錯誤:`Can not find the store url...`。您的 CLI 設定檔缺少商店的地址。執行 `blocklet config set store [storeUrl]` 來修復它。

存取權杖錯誤

錯誤:`accessToken is required...` 或 `[NO-ACCESS]`。這表示身份驗證失敗。您的存取權杖可能遺失、無效或已過期。您可以使用 `blocklet config set accessToken [token]` 全域設定它,或使用 `--access-token` 旗標為單個指令傳遞它。