关于 clickclack
clickclack 是面向 ClickClack 产品和运行环境运维的技能,供负责部署、托管应用检查及域名问题的维护者使用。内容涵盖 Cloudflare 部署流程、发布验证和操作注意事项。
主要功能
- 01Cloudflare 部署步骤
- 02检查托管应用
- 03验证发布版本
- 04处理域名与 DNS 注意事项
适用场景
- 01部署 ClickClack 新版本
- 02核对网站是否运行新构建
- 03排查部署与域名配置问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ steipete/ agent-scripts --skill clickclack安装后在 Claude Code 中输入/clickclack确认已加载。
附带文件agents/openai.yaml
详细介绍
ClickClack
用于 ClickClack 产品/运行时运维、部署、托管应用检查和域名问题。
内容
- 仓库:
~/Projects/clickclack/https://github.com/openclaw/clickclack - 产品:可自托管的 Slack 风格聊天工具,适用于 OpenClaw/社区/Agent 工作流。
- 入口:
https://clickclack.chat产品网站(Cloudflare Worker 自定义域名)https://www.clickclack.chat(Worker 自定义域名,与上述使用同一 Worker)https://app.clickclack.chat托管应用(Worker 自定义域名)https://docs.clickclack.chat来自docs/的 GitHub Pages 文档
生产环境(自 2026-07-05 起使用 Cloudflare)
- 所有内容都由 OpenClaw 账户(
91b59577e757131d68d55a471fe32aca)中的一个 Cloudflare Workerclickclack承载,前置一个 Cloudflare Container。 - Worker 和容器配置:
wrangler.jsonc(路由通过声明式custom_domain条目配置)。 - 容器:Go 二进制文件和嵌入式 SPA,来自
Dockerfile.cloudflare;数据存储在 Supabase Postgres(CLICKCLACK_DB密钥)和 R2 上传存储桶(clickclack-uploads)。 - 区域
clickclack.chat的 ID 为e7f93ba1ec24d75ce60c468bbaba5cb5(OpenClaw 账户)。docsCNAME →openclaw.github.io保持仅 DNS 模式。 - 1Password(OpenClaw 保险库):"Cloudflare ClickClack deploy token"(
api_token字段;限定于 Workers,不含 DNS 编辑权限)、"Cloudflare ClickClack R2 uploads"。 - 旧版 Hetzner 主机
clickclack-prod-01(157.90.237.80)不再承载任何 DNS;确认无误后停用。旧版运行手册见本文件的 git 历史记录。
部署
cd ~/Projects/clickclack && git pull --ff-only- Docker 必须正在运行(OrbStack:
open -a OrbStack)。 pnpm deploy:cloudflare(通过wrangler loginOAuth 登录,或将 1Password 部署令牌设为CLOUDFLARE_API_TOKEN进行身份验证)。- **发布注意事项:**容器实例只要仍有流量,就不会被替换;在公开网站上,
sleepAfter=10m永远不会生效。修改wrangler.jsonc中的CLICKCLACK_CONTAINER_NAME(使用日期命名,例如prod-YYYYMMDD-open-org),然后重新部署,以便在新镜像上强制启动一个新实例。容器是无状态的(Postgres/R2),因此切换是安全的。 - 提交对
wrangler.jsonc的修改。
验证
curl -s https://clickclack.chat/ | grep -oE 'entry/app\.[A-Za-z0-9_-]+\.js'— 哈希必须与刚部署的构建版本一致(与https://clickclack.services-91b.workers.dev对比)。- 对
https://app.clickclack.chat和https://www.clickclack.chat执行相同检查。 pnpm exec wrangler containers info a03b3158-bcfd-4962-9a86-e75489f4e803— 检查运行状况和镜像摘要。curl -I https://docs.clickclack.chat
注意事项
- 不要输出 OAuth 密钥或魔法令牌。
- 部署令牌没有 DNS 权限;更改 DNS 记录需要通过控制面板或使用 Zone.DNS 令牌。
- 仅从干净的 git 检出进行部署,不要使用有未提交改动的工作树。
评论
支持 Markdown