Skip to content

Commit c82314a

Browse files
iwangbowenCopilot
andcommitted
chore: release v1.13.0
移除 CMS 在线模板子系统(声明式 DSL 模板 + 签名主题包),前台渲染统一为内置 React TSX 主题(React SSR) Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 9d74c16 commit c82314a

67 files changed

Lines changed: 115884 additions & 7501 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/changelog/index.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,26 @@
44
55
---
66

7+
## v1.13.0 - 2026-07-24
8+
9+
CMS 渲染架构简化:**移除在线模板子系统(声明式 DSL 模板 + 签名主题包 + 部署生命周期),前台渲染统一为仓库内置 React TSX 主题(React SSR)**。模板由开发者随代码维护,运营侧保留内置主题选择与变体模板下拉。**升级需执行 `npm run db:migrate`(删除 4 张模板/主题包表)与 `npm run db:seed`**
10+
11+
### Changed
12+
13+
- **前台渲染统一 React SSR**:站点/栏目/内容/搜索/标签/404 等页面全部由内置主题(`default` / `docs`)TSX 组件渲染,移除「DB 模板优先、内置回退」的解析链;栏目/内容引用的失效模板名静默回退主题默认模板
14+
- **站点主题切换回归站点编辑**:站点管理编辑弹窗直接选择内置主题,服务端校验注册表并原子递增 `themeRevision`(发布过期栅栏保留 themeRevision / templateRefsRevision 两级)
15+
- **发布中心目标类型收敛**:移除「模板影响重建」目标(`template`),保留内容/批量内容/栏目/整站/主题影响重建/搭建页面
16+
- 模板健康检查与站点/栏目/内容的模板名校验改为仅对照内置主题注册表
17+
18+
### Removed
19+
20+
- **声明式模板 DSL**`renderCmsTemplateDsl` 解释器、模板管理页(`/cms/themes`)、模板版本链/回滚/diff/预览/激活 API(`/api/cms/templates/*`
21+
- **签名主题包**:Ed25519 验签导入、ZIP 安全边界、CSS AST 校验、主题包资源服务(`/api/public/cms/theme-assets/*`)、部署生命周期 API(`/api/cms/themes/*`
22+
- **数据库表**`cms_templates``cms_template_versions``cms_theme_packages``cms_theme_deployments``cms_publish_artifacts` 移除 `theme_package_id` / `template_id` / `template_version`
23+
- 菜单「模板与主题」(14230 段)及 `cms:template:*` / `cms:theme:*` 权限码;相关 shared 类型/校验 schema/常量与 MSW mock
24+
25+
---
26+
727
## v1.12.0 - 2026-07-24
828

929
菜单权限模型重构:**显示与操作解耦**。目录/菜单节点成为纯显示资源,全部权限码(含查询)由按钮型权限点承载;配套完成菜单 ID 分段重编与种子清空重建。**升级需重跑 `npm run db:seed`(菜单及角色/用户/套餐绑定清空重建,用户收藏菜单重置)。**

docs/cms/index.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ graph LR
5454
| 采集中心 | `/cms/collect` | CSS 选择器采集 + 图片本地化 | [互动与运营](./interaction) |
5555
| 页面搭建 | `/cms/pages` | 区块拖拽、用户/角色 ACL、公开展示条件与实时预览 | [互动与运营](./interaction) |
5656
| 会员订阅 | `/cms/subscriptions` | 站点/栏目/作者订阅聚合、脱敏明细与导出 | [互动与运营](./interaction) |
57-
| 模板与主题 | `/cms/themes` | 安全声明式 DSL、签名主题包、版本/影响分析 | [模板与发布](./templates-themes-publishing) |
58-
| 发布中心 | `/cms/publishing` | 通用任务队列投影、产物、失败恢复与导出 | [模板与发布](./templates-themes-publishing) |
57+
| 发布中心 | `/cms/publishing` | 通用任务队列投影、产物、失败恢复与导出 | [渲染与静态化](./static-and-render) |
5958
| 内容分发 | `/cms/distribution` | 跨站 copy/mapping/定时同步、冲突治理、行级结果与导出 | [站群与分发](./site-groups-and-distribution) |
6059

6160
## 架构总览
@@ -81,7 +80,7 @@ CMS 前台路由(Hono 兜底路由)
8180

8281
运营表:`cms_comments` / `cms_ad_slots` / `cms_ads` / `cms_ad_events` / `cms_forms` / `cms_form_submissions` / `cms_sensitive_words` / `cms_error_prone_words`(易错词)/ `cms_fragments` / `cms_friend_links` / `cms_pages` / `cms_page_block_acls`
8382

84-
模板与发布:`cms_templates` / `cms_template_versions` / `cms_theme_packages` / `cms_theme_deployments` / `cms_publish_artifacts`发布任务与逐路径日志复用 `async_tasks` / `async_task_items`
83+
模板与发布:主题为仓库内置 React TSX 主题(`default` / `docs`),无独立模板表;发布产物记录于 `cms_publish_artifacts`发布任务与逐路径日志复用 `async_tasks` / `async_task_items`
8584

8685
会员互动表:`cms_content_likes` / `cms_content_favorites` / `cms_member_view_history` / `cms_member_subscriptions` / `cms_interactions` / `cms_interaction_questions` / `cms_interaction_responses` / `cms_interaction_answers`
8786

@@ -107,7 +106,7 @@ SEO 与采集:`cms_redirects` / `cms_link_words` / `cms_push_logs` / `cms_sear
107106

108107
## 权限码
109108

110-
所有权限以 `cms:` 前缀,按资源划分:`cms:site:*``cms:site:hierarchy``cms:channel:*``cms:content:list|create|update|delete|publish|audit``cms:distribution:list|create|update|delete|run|export``cms:model:*``cms:tag:*``cms:fragment:*``cms:link:*``cms:search:manage``cms:seo:manage|push``cms:comment:audit|delete``cms:ad:manage``cms:ad-event:list|export|export-raw|cleanup``cms:form:manage``cms:sensitive:manage``cms:word:list|manage``cms:interaction:list|manage|batch|export|export-raw``cms:subscription:list|export|export-raw``cms:stat:view``cms:collect:*``cms:page:create|update|delete|acl``cms:template:view|manage|activate``cms:theme:view|import|activate|export``cms:publish:view|build|manage|group``cms:dashboard:view`
109+
所有权限以 `cms:` 前缀,按资源划分:`cms:site:*``cms:site:hierarchy``cms:channel:*``cms:content:list|create|update|delete|publish|audit``cms:distribution:list|create|update|delete|run|export``cms:model:*``cms:tag:*``cms:fragment:*``cms:link:*``cms:search:manage``cms:seo:manage|push``cms:comment:audit|delete``cms:ad:manage``cms:ad-event:list|export|export-raw|cleanup``cms:form:manage``cms:sensitive:manage``cms:word:list|manage``cms:interaction:list|manage|batch|export|export-raw``cms:subscription:list|export|export-raw``cms:stat:view``cms:collect:*``cms:page:create|update|delete|acl``cms:publish:view|build|manage|group``cms:dashboard:view`
111110

112111
站点级数据权限:非平台超管必须在「站点管理 → 授权用户」中显式绑定后才能访问;未绑定时默认拒绝。平台超管可跨站点管理。
113112

docs/cms/static-and-render.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ SSR 响应按页面类型分级缓存(v1.6.0+):
6262

6363
## 主题与模板解析
6464

65-
内置可信主题注册于 `packages/server/src/cms/themes/registry.ts`;签名扩展主题使用不可执行的声明式 DSL,由仓库内 React renderer 解释。站点主题只能经主题生命周期接口事务化切换,普通站点更新不能写 `theme`。模板上下文含导航、碎片、广告位、友链、SEO、评论、相关文章等。完整安全模型与发布生命周期见[模板、签名主题包与发布中心](./templates-themes-publishing)
65+
内置可信主题注册于 `packages/server/src/cms/themes/registry.ts``default` 企业门户 / `docs` 文档站),全部为仓库内 React TSX 组件,由服务端 SSR(`renderToStaticMarkup`)渲染。站点在「站点管理」编辑中选择主题,切换时服务端校验主题已注册并原子递增 `themeRevision`(发布任务以此做过期栅栏)。模板上下文含导航、碎片、广告位、友链、SEO、评论、相关文章等。
6666

6767
主题除默认模板集外可注册**变体模板**`extraListTemplates` / `extraDetailTemplates`,带展示名),default 主题内置 `list-card`(卡片网格)、`list-compact`(紧凑标题)、`detail-plain`(简洁正文)。可选清单通过 `GET /api/cms/sites/themes/{code}/templates` 返回,后台站点/栏目/内容三级下拉动态取。
6868

docs/cms/templates-themes-publishing.md

Lines changed: 0 additions & 119 deletions
This file was deleted.

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "zenith-admin",
3-
"version": "1.12.0",
3+
"version": "1.13.0",
44
"private": true,
55
"workspaces": [
66
"packages/*"

packages/analytics-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/analytics-sdk",
3-
"version": "1.12.0",
3+
"version": "1.13.0",
44
"private": true,
55
"type": "module",
66
"sideEffects": false,

packages/electron/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@zenith/electron",
3-
"version": "1.12.0",
3+
"version": "1.13.0",
44
"private": true,
55
"description": "Zenith Admin Electron Client",
66
"author": "Zenith Admin",

0 commit comments

Comments
 (0)