{{define "admin_update"}}
{{if .Data.RestoreNotice}}
还原结果:

{{.Data.RestoreNotice}}

{{end}} {{if .Data.BackupMade}}
备份完成 {{ico "check"}} 已生成完整备份包:/admin/backup/{{.Data.BackupFile}}, 点击下载备份(含全部数据库与配置文件)。
{{end}} {{if .Data.Error}}
提示:{{.Data.Error}}
{{end}} {{if .UpdateNotice}}
发现新版本 {{verTag .UpdateNotice.Version}}!

{{.UpdateNotice.Notes}}

点击「立即在线更新」前,程序会自动完整备份当前数据与配置,并打包提供下载路径,请放心更新。此提醒会一直保留到更新顺利完成。

{{else}} {{if .Data.Check}} {{if hasPrefix .Data.Check "new:"}}
发现新版本 {{trimPrefix .Data.Check "new:"}}!

{{.Data.Note}}

点击「立即在线更新」前,程序会自动完整备份当前数据与配置,并打包提供下载路径,请放心更新。

{{else if eq .Data.Check "latest"}}
当前已是最新版本,无需更新。
{{else if hasPrefix .Data.Check "older:"}}
更新源版本({{trimPrefix .Data.Check "older:"}})低于当前版本,请检查更新源配置。
{{end}} {{end}} {{end}}
当前版本 {{verTag .Data.Current}} 构建代号 {{.Site.CodeName}}

在线更新是最省心的升级方式:程序先自动完整备份(数据库 + 配置文件打包成 zip,供你下载留档), 再下载新版完整包、平滑替换并自动重启。全程无需动命令行,站点数据不会丢失。

更新源地址在「站点设置 → 站点设置」里配置(update_url,指向一个 JSON 文件: {"version":"0.2.0","url":"https://…/zxcms-0.2.0.zip","notes":"本次更新说明"})。

{{if or .Data.Applying .UpdateNotice}}

在线更新进度

正在准备更新…

{{end}} {{if .Data.Restoring}}

数据还原进度

正在校验备份包…

{{end}}

完整备份(更新前自动生成)

每次执行在线更新,程序都会先把 data 目录与 config.json 完整打包,你可以随时下载留档,也可以手动创建备份。

{{if .Data.Backups}} {{range .Data.Backups}} {{end}}
备份文件 大小 下载 / 还原
{{.}} {{backupSize .}} 下载
{{else}}

还没有备份记录。更新前会自动生成第一份,也可以点上面按钮手动创建。

{{end}}

从备份还原

上传一个备份包(zip),或在上方备份列表中直接点「还原」。还原会整体替换数据库、上传目录与配置文件: 程序先校验并暂存备份内容,再自动重启,在启动阶段完成替换;当前数据会留档为 data.pre-restore, 万一还原有误可手动回退。还原过程中页面会实时显示进度。

只接受 .zip 备份包;包内须包含 data 目录(含数据库文件),旧版无前缀格式同样兼容。

{{end}}