安全扫描
OpenClaw
安全
high confidence仅包含指令的部署指南,包含Vercel、Railway、GitHub Pages和本地Canvas路径的典型命令;步骤和请求的操作与部署助手一致,技能中没有要求无关的凭据或系统访问。
评估建议
此技能为仅包含指令的部署指南,似乎与其目的一致。使用前请注意:- 文件仅建议命令,不安装任何内容或请求凭据;您需要运行CLI工具(vercel、railway、gh-pages、npx等),这些工具将要求您进行身份验证,身份验证由这些CLI处理,可能会在本地存储令牌。- npx在没有本地二进制文件时从npm注册表运行包;请验证命令名称(例如`vercel`、`http-server`、`serve`)是否正确且来自官方包,以避免typo squatting风险。- 不要将机密信息提交到git或将.env内容包含在构建工件中;指南已经警告了这一点。- 指南包括将文件复制到`~/clawd/canvas`——在复制站点文件之前,请确保您理解并信任该本地路径和其目的。- 如果您想要更强的保证,请从供应商文档安装官方CLI(而不是运行一次性npx调用),并在执行之前验证包的来源。...详细分析 ▾
✓ 用途与能力
SKILL.md提供了一组一致的部署和本地预览命令,适用于静态网站、Next.js、Vite、FastAPI以及部署目标(Vercel、Railway、GitHub Pages和本地'clawd/canvas'文件夹)。没有不相关的要求(没有意外的环境变量、二进制文件或配置路径)。
✓ 指令范围
指令仅限于构建、预览和部署Web应用的范围。它们使用标准CLI(vercel、railway、gh-pages)和本地复制命令。文档不指示读取无关文件、窃取数据或调用意外的外部端点。
✓ 安装机制
没有安装规范或捆绑代码 — 这是仅指令的。技能本身不会自动写入磁盘。
ℹ 凭证需求
技能声明没有所需的环境变量或凭据,这对于仅指令的指南是合理的。然而,它推荐的命令(例如`railway login`、`npx vercel`、`npx vercel env add`)将提示您在运行时对第三方服务进行身份验证和/或在这些平台上创建环境变量;指南本身不尝试收集这些秘密。
✓ 持久化与权限
始终为false,并且没有指令修改其他技能或全局代理设置。推荐的CLI可能在运行时在本地存储身份验证令牌,但技能本身不请求持久权限。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/1/29
web-deploy v1.0.0 – 初始发布 - 提供构建和部署Web项目(网站、Web应用、API)到生产环境的分步指南。- 包括静态、Next.js、FastAPI和Vite项目的快速入门工作流程。- 记录了Vercel(前端)、Railway(后端/API/数据库)、GitHub Pages(静态)和Canvas(本地服务器)的部署。- 具有全面预部署检查清单以确保生产就绪。- 解释了主要平台的回滚和自定义域名配置程序。
● 无害
安装命令 点击复制
官方npx clawhub@latest install web-deploy
镜像加速npx clawhub@latest install web-deploy --registry https://cn.clawhub-mirror.com
技能文档
构建和部署网站、网页应用和API到生产环境。
本地预览工作流
# 静态网站
npx http-server ./dist -p 8080 -c-1
# Next.js
npm run dev
# 开发(热重载)
npm run build && npm run start
# 生产预览
# FastAPI
uvicorn app.main:app --reload --port 8000
# Vite-based
npm run dev
# 开发服务器
npm run build && npx serve dist
# 生产预览
部署目标
Vercel(前端 / Next.js / 静态)
# 首次设置
npx vercel link
# 预览部署
npx vercel
# 生产部署
npx vercel --prod
# 环境变量
npx vercel env add SECRET_KEY
最佳适用场景: Next.js 应用、React SPA、静态网站、无服务器函数。
配置: vercel.json(通常不需要用于Next.js)
{
"buildCommand": "npm run build",
"outputDirectory": "dist",
"framework": "nextjs"
}
Railway(后端 / API / 数据库)
# 首次设置
railway login
railway init
# 部署
railway up
# 添加数据库
railway add --plugin postgresql
# 环境变量
railway variables set SECRET_KEY=value
# 查看日志
railway logs
最佳适用场景: 后端API、数据库、长时间运行的进程、Docker容器。
GitHub Pages(静态网站)
# 使用gh-pages包
npm install -D gh-pages
# 添加到package.json脚本
"deploy": "gh-pages -d dist"
npm run build && npm run deploy
最佳适用场景: 文档、简单静态网站、项目页面。
Canvas(Clawdbot工作空间)
部署到~/clawd/canvas/,通过clawdbot网关进行本地服务。
cp -r ./dist/* ~/clawd/canvas/my-project/
预部署检查清单
- [ ] 本地构建成功(
npm run build/python -m build) - [ ] 没有TypeScript/lint错误
- [ ] 测试通过
- [ ] 目标平台上设置了环境变量
- [ ]
.env/ 机密信息不在git中 - [ ] 公开网站时包含
robots.txt和sitemap.xml - [ ] 设置了favicon和meta标签
- [ ] 配置了HTTPS(Vercel/Railway自动配置)
- [ ] 配置了错误页面(404、500)
- [ ] 性能:优化图像、代码分割、没有大型捆绑包
回滚
# Vercel — 重新部署之前的
npx vercel rollback
# Railway — 重新部署之前的
railway rollback
# Git-based — 回退并推送
git revert HEAD && git push
域名设置
# Vercel
npx vercel domains add mydomain.com
# DNS:将CNAME指向cname.vercel-dns.com
# 或A记录指向76.76.21.21
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制