运行时依赖
安装命令
点击复制技能文档
通过 Traefik 发布网站
此技能允许您使用 Traefik 反向代理和 Docker 将静态网站发布到 *.sites.friendify.cloud 的子域名下。
使用方法
示例用法:要发布网站,您将运行 deploy_site.sh 脚本,带有两个参数:
./scripts/deploy_site.sh <网站文件路径> <子域名>
示例:
./scripts/deploy_site.sh /data/.openclaw/workspace/landingpages/new-deutscheschuleonline my-german-school
这将部署网站到 https://my-german-school.sites.friendify.cloud。
架构:一个网站,一个容器
此技能遵循“每个网站对应一个 Docker 容器”的原则。当您部署网站时,将启动一个专用的 Nginx 容器。Traefik 作为反向代理,将从您指定的子域名({子域名}.sites.friendify.cloud)路由流量到此容器。这种方法确保:
隔离:每个网站独立运行,防止冲突。
动态路由:Traefik 使用 Docker 标签自动配置路由,简化管理。
可扩展性:个别网站可以独立扩展或更新,而不会影响其他网站。
管理部署
此技能提供以下命令来管理您的网站部署:
部署网站
要部署网站,您将运行 deploy_site.sh 脚本,带有两个参数:
./scripts/deploy_site.sh <网站文件路径> <子域名>
示例:
./scripts/deploy_site.sh /data/.openclaw/workspace/landingpages/new-deutscheschuleonline my-german-school
这将部署网站到 https://my-german-school.sites.friendify.cloud。
列出已部署的网站
要查看此技能管理的所有当前已部署的网站,请使用 list_sites.sh 脚本:
./scripts/list_sites.sh
这将显示子域名及其对应 URL 的列表。
删除网站
要删除已部署的网站,请使用 delete_site.sh 脚本,提供子域名:
./scripts/delete_site.sh <子域名>
示例:
./scripts/delete_site.sh my-german-school
这将停止并删除关联的 Docker 容器及其资源,有效地取消部署网站。
使用 GitHub 和 API 进行管理
此技能还支持使用 GitHub 和 API 进行管理,包括使用 CLI 进行部署和管理。