Skip to content

feat: add site theme package import, export and preview - #121

Merged
yaojingang merged 1 commit into
mainfrom
codex/theme-package-import-export
Sep 8, 2026
Merged

feat: add site theme package import, export and preview#121
yaojingang merged 1 commit into
mainfrom
codex/theme-package-import-export

Conversation

@yaojingang

Copy link
Copy Markdown
Owner

变更说明 / Summary

站点模板现在支持标准 ZIP 导出、上传检查、确认可信来源后安装、六类页面只读预览和单独启用。检查报告提供版本及依赖信息、文件校验清单、图片与转义源码查看;导出的模板包保留原有分发范围和私有备注。

安装使用持久化 storage、文件完整性校验、操作锁和原子目录写入。相同内容重复导入返回已有结果,同名不同内容拒绝覆盖。管理员预览保持当前启用主题,并抑制阅读计数、分析代码及表单提交;补齐 Nginx 素材回退和繁体中文文案。模板包只迁移模板文件,文章、账号及站点配置保留在原实例。

验证 / Verification

  • 在最新 main 的独立发布工作区运行完整 PHP 测试:3,381 项通过,34,254 条断言;1 项 PostgreSQL 专项用例在本地跳过,由 PR 的 PostgreSQL CI 执行。
  • JavaScript 190 项测试全部通过;生产构建、PHP 格式、依赖清单校验和 PHP/JavaScript 依赖审计通过。
  • 通用合成模板覆盖导出回导、权限、过期、文件篡改、异常 ZIP、路径、大小限制、重复安装、冲突、并发、失败恢复及预览上下文恢复。
  • 繁体中文页面和七种受支持语言的后台页面标识覆盖通过;安全与主线整合复核完成。
  • 开源检查、暂存范围检查和源码归档检查通过。

维护者说明

本 PR 由仓库维护者账号 yaojingang 提交。新增依赖 composer/semver 3.4.4(MIT),用于模板版本约束检查;依赖来源及许可证已记录在 Composer 锁文件中。

检查清单 / Checklist

  • 已列明第三方依赖的来源和许可证。
  • 客户私有模板、素材、专属测试、验收资料和凭据均未纳入提交。
  • 行为变化已补充测试和使用文档。

@yaojingang
yaojingang merged commit 8f85994 into main Sep 8, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant