用途:Package Script Writer(psw)用于生成并运行 Umbraco CMS 的安装脚本,适合在命令行或自动化环境中快速搭建 Umbraco 项目。
主要能力:可生成完整安装脚本(-d 必需),使用无人值守默认值(-u),指定数据库类型(SQLite、LocalDb、SQLServer、SQLAzure、SQLCE)、管理员邮箱与密码,附加包(-p,逗号分隔,可带版本如 uSync|18.0.0)、模板包(-t)、启用 Content Delivery API(-da),并可用 --auto-run 立即执行脚本。还提供 psw versions 查看版本与支持状态、psw history list 查看历史脚本、psw history rerun 1 重跑脚本、psw --clear-cache 清理缓存。
使用方式:先检查 psw --version;若未找到,Linux/Mac 执行 export PATH="$PATH:$HOME/.dotnet/tools",Windows 使用 %USERPROFILE%.dotnet\tools\psw --version;未安装则运行 dotnet tool install --global PackageScriptWriter.Cli。非交互示例:export PATH="$PATH:$HOME/.dotnet/tools" 后执行 psw -d -n ProjectName -s ProjectName -u --database-type SQLite --admin-email admin@test.com --admin-password SecurePass1234 --auto-run。因 Umbraco 是长期运行的 Web 服务器,建议后台运行。默认凭据为 admin@test.com / SecurePass1234。
限制与注意:不要将 -o 与 --auto-run 组合使用,否则会截断脚本;密码或用户名中不要使用可转义字符。启动后需轮询端口就绪,例如检查输出中的端口(如 https://localhost:44356),再用 nc -z localhost 44356 循环等待。其他未在资料中说明的功能、收费或平台信息暂未提供。