返回顶部
s

shellbot-websiteCloudflare微站构建

Build, deploy, and design micro apps and websites on Cloudflare Workers. Scaffolds from templates (React Router + Hono, Next.js, Astro, Remix), deploys, sets up custom domains, provisions resources (D1, KV, R2, Queues), manages secrets, and applies production-grade frontend design. Use when creating websites, web apps, landing pages, or any project on Cloudflare Workers.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
159
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

shellbot-website

ShellBot 网站

在 Cloudflare Workers 上构建和部署具有生产级设计的微应用和网站。

参数

  • - 命令: $0(create | deploy | domain | provision | secrets | status | teardown)
  • 参数 1: $1(模板名称、资源类型、域名等)
  • 参数 2+: $2、$3 等
  • 所有参数: $ARGUMENTS
命令脚本示例
createscripts/create-project.sh/shellbot-website create my-app --template react-hono
deploy
scripts/deploy.sh | /shellbot-website deploy --env production | | domain | scripts/setup-domain.sh | /shellbot-website domain my-worker example.com | | provision | scripts/provision-*.sh | /shellbot-website provision d1 my-db | | secrets | scripts/manage-secrets.sh | /shellbot-website secrets put API_KEY | | status | scripts/status.sh | /shellbot-website status --resources | | teardown | scripts/teardown.sh | /shellbot-website teardown my-worker |

身份验证

两种身份验证方法,按以下顺序检查:

方法 1:API 令牌(推荐,代理/CI 必需)

设置 CLOUDFLAREAPITOKEN 环境变量。这是主要方法——如果两者都存在,则优先于 OAuth。

如果任何命令因身份验证错误而失败,请告知用户:

从 https://dash.cloudflare.com/profile/api-tokens 获取 API 令牌
使用编辑 Cloudflare Workers模板,或创建自定义令牌,权限包括:
Workers 脚本:编辑
D1:编辑
Workers KV 存储:编辑
Workers R2 存储:编辑
区域 DNS:编辑(用于自定义域名)
然后:export CLOUDFLAREAPITOKEN=your-token-here

方法 2:通过 wrangler login 进行 OAuth(本地使用的备用方案)

如果未设置 CLOUDFLAREAPITOKEN,则尝试 OAuth 登录:

bash
wrangler login

这会打开浏览器进行 Cloudflare OAuth。在代理上下文中运行时:

  1. 1. 运行 wrangler login——它会将授权 URL 打印到标准输出
  2. 向用户显示该 URL,并要求他们在浏览器中打开
  3. 用户在浏览器中授权,浏览器重定向到 localhost:8976
  4. Wrangler 接收回调并将 OAuth 令牌存储在 ~/.wrangler/config/default.toml 中

限制:仅当代理在用户的本地机器上运行时才有效(OAuth 回调必须到达 localhost:8976)。在远程/CI 环境中无效——请在那里使用 API 令牌。

登录后,使用以下命令验证:
bash
wrangler whoami

脚本中的身份验证检查顺序

所有脚本首先检查 CLOUDFLAREAPITOKEN。如果未设置,则检查 wrangler whoami 是否成功(意味着 OAuth 令牌存在于 ~/.wrangler/config/default.toml 中)。如果两者都不起作用,则会报错并提供两种方法的说明。

可选:账户 ID

CLOUDFLAREACCOUNTID——由 wrangler 自动检测。设置它以在存在多个账户时跳过账户选择提示。

查找位置:仪表板 → 概览 → 右侧边栏 → 账户 ID
然后:export CLOUDFLAREACCOUNTID=your-account-id

前提条件

  • - Node.js v20+
  • Wrangler:npm install -g wrangler 或使用 npx wrangler

验证设置:
bash
wrangler whoami

非交互式设计

所有脚本完全以非交互方式运行——无提示,无需用户输入。这使得它们可以安全地由代理调用。破坏性操作需要显式的 --force 标志,而不是确认提示。

快速开始

bash

1. 从模板搭建项目(完全非交互,不部署,不初始化 git)


bash scripts/create-project.sh my-app

2. 本地开发

cd my-app && npm run dev

3. 部署到 Cloudflare

bash scripts/deploy.sh

4. 添加自定义域名

bash scripts/setup-domain.sh my-app example.com

5. 根据需要配置资源

bash scripts/provision-d1.sh my-db --binding DB bash scripts/provision-kv.sh my-cache --binding CACHE bash scripts/provision-r2.sh my-assets --binding ASSETS

项目搭建

默认模板

简称模板最佳用途
react-hono(默认)react-router-hono-fullstack-template使用 React Router 7 + Hono API 的全栈应用
next
next-starter-template | 在 CF Workers 上的 Next.js 应用 |

bash

主要默认模板(React Router + Hono)


bash scripts/create-project.sh my-app

改用 Next.js

bash scripts/create-project.sh my-app --template next

使用任何 CF 模板(按简称或全名)

bash scripts/create-project.sh my-app --template astro-blog bash scripts/create-project.sh my-app --template remix bash scripts/create-project.sh my-app --template vite-react

参见 references/cf-templates.md 获取包含 36+ 个模板的完整目录。

自定义模板 URL

bash
bash scripts/create-project.sh my-app --template-url https://github.com/user/repo

部署

bash

部署到生产环境


bash scripts/deploy.sh

部署到特定环境

bash scripts/deploy.sh --env staging bash scripts/deploy.sh --env production

试运行(显示将要部署的内容)

bash scripts/deploy.sh --dry-run

查看部署

wrangler deployments list

回滚到之前的版本

wrangler rollback [version-id]

deploy.sh 脚本在部署前预先检查 wrangler 配置是否存在以及 CLOUDFLAREAPITOKEN 是否已设置。

自定义域名

将自定义域名连接到 CF Worker 的三种方法。参见 references/custom-domains.md 获取完整指南。

1. 自动设置(推荐)

bash

域名必须已在您的 CF 账户中


bash scripts/setup-domain.sh my-worker example.com

使用特定区域 ID(跳过查找)

bash scripts/setup-domain.sh my-worker example.com --zone-id abc123

子域名

bash scripts/setup-domain.sh my-worker app.example.com

2. 通过 wrangler.toml 路由

toml
[[routes]]
pattern = example.com/*
zone_id = your-zone-id

3. 通过 Cloudflare 仪表板

Workers & Pages → 您的 worker → 设置 → 域名和路由 → 添加自定义域名。

DNS 要求

  • - 域名必须在您的 Cloudflare 账户中(橙色云代理)
  • SSL 是自动的——无需证书管理
  • 代理域名的 DNS 传播需要 1-5 分钟

资源配置

D1(SQL 数据库)

bash
bash scripts/provision-d1.sh my-db --binding DB

创建数据库,输出用于 wrangler.toml 的绑定代码片段


可选:--migration-file schema.sql(应用初始迁移)

常见的 D1 操作:
bash
wrangler d1 execute my-db --command SELECT * FROM users
wrangler d1 execute my-db --file schema.sql
wrangler d1 execute my-db --local --command ... # 本地开发
wrangler d1 migrations create my-db add-users
wrangler d1 migrations apply my-db

KV(键值存储)

bash
bash scripts/provision-kv.sh my-cache --binding CACHE

创建命名空间,输出绑定代码片段

R2(对象存储)

bash
bash scripts/provision-r2.sh my-assets --binding ASSETS

创建存储桶,输出绑定代码片段

队列

bash
bash scripts/provision-queue.sh my-queue --binding QUEUE --type producer

创建队列,输出生产者/消费者绑定代码片段

密钥管理

bash

添加密钥(非交互式)


bash scripts/manage-secrets.sh put API_KEY sk-...

列出

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 shellbot-website-1776188166 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 shellbot-website-1776188166 技能

通过命令行安装

skillhub install shellbot-website-1776188166

下载

⬇ 下载 shellbot-website v1.1.0(免费)

文件大小: 39.95 KB | 发布时间: 2026-4-17 16:05

v1.1.0 最新 2026-4-17 16:05
shellbot-website 1.1.0

- Added new resource provisioning scripts: provision-d1.sh, provision-kv.sh, provision-queue.sh.
- Improved and refactored deployment, secret management, and status scripts.
- Enhanced documentation in SKILL.md with expanded instructions and command usage.
- Provided clearer authentication guidance and non-interactive/automation notes.
- Expanded examples and quick start section for all supported provisioning commands.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部