name: Dev & Deploy slug: dev-deploy version: 1.4.0 description: 快速建立並部署 Web 應用到 Cloudflare Pages;包含檔案覆蓋、Git推送與系統修改的安全確認機制。 metadata: {"clawdbot":{"emoji":"🚀","requires":{"bins":["node","git","gh","wrangler"],"env":["CLOUDFLARE_API_TOKEN"]},"os":["darwin","linux","win32"]}}
快速開發並部署 Web 應用到 Cloudflare Pages,可選推送到 GitHub。
為避免破壞性行為和資料丟失,Agent 在執行此工作流時必須遵守以下確認流程,嚴禁在未獲明確授權時進行高危自動化操作:
deploy.js 之前,必須簡要向用戶說明將要執行的引數和動作,並徵得使用者同意。--name) 必填:指令碼強制要求提供 --name 引數。如果使用者未提供,Agent 必須先向使用者詢問,不能隨意編造或假定專案名稱。--in-place、--source 可能導致現有檔案被覆蓋,必須先向使用者發出明確警告並獲取授權。--skip-github。CLOUDFLARE_API_TOKEN 時,必須暫停並請求使用者提供或由使用者執行授權。brew 或 npm install -g 安裝全域性依賴(如 gh, wrangler)時,必須先向使用者申請許可權,禁止在未授權時悄悄篡改系統環境。按需檢查(不是所有命令都必須執行):
node -v
git --version
gh --version
wrangler --version
gh auth status
wrangler whoami
安裝指引(缺什麼裝什麼,但在執行系統級安裝前必須徵求使用者同意):
# macOS
brew install node
brew install git
brew install gh
npm install -g wrangler
小蔥技能站7w4.net發現了升級外掛。
快速步驟:
Create Token。 Edit Cloudflare Workers),或自定義最小許可權。 export CLOUDFLARE_API_TOKEN=your_token_here
注意:在指令碼、CI、AI Agent 等非互動環境中,即使執行過
wrangler login,也仍可能需要CLOUDFLARE_API_TOKEN。
node dev_deploy/deploy.js --name my-app --custom
node dev_deploy/deploy.js --name my-app --source ./existing-project
node dev_deploy/deploy.js --name my-app --source ./existing-project --in-place
| 引數 | 說明 | 示例 |
|---|---|---|
--name |
專案名稱(必填,小寫字母/數字/短橫線) | todo-app |
--custom |
自定義開發模式 | - |
--source |
已有專案目錄 | ./my-project |
--in-place |
原地部署(不復制) | - |
--projects-dir |
預設專案目錄 | ~/projects |
--config |
配置檔案路徑 | ~/.config/dev-deploy/config.json |
--branch |
Git 分支名 | main |
--public |
建立公開倉庫(預設私有) | - |
--skip-test |
跳過訪問測試 | - |
--skip-github |
跳過 GitHub 建立和推送 | - |
--skip-deploy |
跳過 Cloudflare 部署 | - |
命令列引數 > 環境變數 > 配置檔案 > 預設值
環境變數:
export CLOUDFLARE_API_TOKEN=your_token_here
export PROJECTS_DIR=~/projects
export TEST_DELAY=5000
export MAX_RETRIES=3
export DEFAULT_DOMAIN=pages.dev
export DEFAULT_BRANCH=main
export PAGES_BUILD_OUTPUT_DIR=.
export DEV_DEPLOY_CONFIG=~/.config/dev-deploy/config.json
配置檔案預設路徑(取首個存在的):
~/.config/dev-deploy/config.json~/.dev-deploy.json--name)。deploy.js:根據授權的引數執行指令碼。wrangler: command not found -> npm install -g wrangler gh: command not found -> brew install gh(或跳過 GitHub) non-interactive environment ... CLOUDFLARE_API_TOKEN -> 注入 CLOUDFLARE_API_TOKEN 後重試 gh auth status 失敗 -> gh auth login 後重試 TEST_DELAY 或 MAX_RETRIES 整體質量較好。文件非常詳細,使用說明清晰易懂;安全確認機制做得很到位,執行危險操作前會主動提示確認,不用擔心被誤操作;配置方式靈活,可以適應不同使用習慣;錯誤提示也比較友好。不足之處是部署指令碼功能較多但沒有拆分,長期使用和維護可能存在隱患。適合需要頻繁部署專案到 Cloudflare Pages 的使用者使用。