feat(app): 添加多模板关于我们页面及相关路由和404页面

- 新增404页面,优化未找到页面体验,避免被搜索引擎索引
- 增加文件代理接口,隐藏真实文件服务器地址,支持文件请求代理
- 实现/article、/case、/product及/page动态路由兼容列表与详情展示
- 添加动态CMS页面兼容入口处理旧式路径,统一路由与SEO设置
- 新增模板1、模板7、模板2、模板3关于我们页面,实现多模板支持
- 模板增强支持CMS单页内容加载及SEO信息动态设置
- 配置环境变量及Git忽略文件规则辅助开发和构建环境管理
This commit is contained in:
2026-09-08 12:13:44 +08:00
commit 2b69686795
381 changed files with 59891 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
-- =============================================================
-- cms_website_setting 扩展列:首页「优势模块」配置
--
-- 背景:
-- 前台 website-template 的 FeatureSection(我们的优势/核心业务卡片区)
-- 原为各模板硬编码。现改为后台可配置:标题、副标题、最多 4 张卡片
-- (标题/描述/图标名)。配置存于 cms_website_setting.featuresJSON 字符串)。
--
-- 注意:cms_website.setting 是 @TableField(exist=false) 的 transient 字段,
-- 走 PUT /api/cms/cms-website 写不进库;故必须用 cms_website_setting 表。
--
-- 前端读取路径:
-- GET /api/site/info → /cms/cms-website/getSiteInfo
-- 后端需把 cms_website_setting.features 合并进返回体的 setting 字段
-- (与 searchBtn / loginBtn 等现有开关同口径),前台 useFeatures() 解析。
-- =============================================================
ALTER TABLE cms_website_setting
ADD COLUMN features TEXT NULL
COMMENT '首页优势模块配置(JSON): {enabled,title,subtitle,items:[{title,desc,icon}]}';
-- 兼容回填(可选):若老数据曾存进 cms_website.setting 的 features,可迁移:
-- UPDATE cms_website_setting s
-- JOIN cms_website w ON s.website_id = w.website_id
-- SET s.features = JSON_UNQUOTE(JSON_EXTRACT(w.setting, '$.features'))
-- WHERE JSON_EXTRACT(w.setting, '$.features') IS NOT NULL;