SuperAPI AI 工具集

web-unpublish

通用与其它

查看项目

更新于 10-15 21:03

技能介绍

用途:该技能用于删除 1С 在 Apache 中的网页发布,包括 httpd.conf 内的发布块与 Apache 下的 publish/{appname} 目录。若删除后已无其他发布,会移除全局 1C 块并停止 Apache;带 --all 时一次性删除所有发布。

主要能力:按应用名删除单个发布,或使用 --all 删除全部发布。注意它只管理 Apache 的网页发布(httpd.conf 块与 publish/ 目录),不会删除项目目录、upload/、数据库或源代码。

使用方式:命令行为 /web-unpublish <appname>、/web-unpublish bpdemo、/web-unpublish --all。连接参数读取项目根目录的 .v8-project.json,若有 webPath 则作为 -ApachePath,默认使用项目根下的 tools/apache24。若用户未给出 appname 也未指定 --all,则执行 /web-info 列出发布并询问删除哪一个。

脚本调用为 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" <参数>。脚本参数:-AppName <名称> 指定发布名(与 -All 二选一必填)、-All 删除全部发布(与 -AppName 二选一必填)、-ApachePath <路径> 为 Apache 根目录(可选,默认 tools/apache24)。示例:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/web-unpublish.ps1" -AppName "bpdemo";-All;或 -AppName "mydb" -ApachePath "C:\tools\apache24"。

适用场景:需要撤销某个或全部 1С 数据库的网页访问,且发布由 Apache 管理时。

限制:仅影响 Apache 发布配置与 publish 目录;不处理项目文件、数据库与源码。资料未说明其他平台或非 Apache 发布的支持情况。