Commit Graph
38 Commits
Author SHA1 Message Date
bigcode 1cefdecfe0 v0.16.1: 修复后台整体不可交互(node:fs 被客户端外置化报错,image-variant 改惰性获取)、字号再放大一号(15→16)、修复深色主题被烘焙 CSS 反盖(:where 降级变量块特异性)、antd v6 弃用 API 清理(Space direction→orientation/Drawer width→size)、仪表盘菜单标签改中文源串 2026-11-05 02:23:28 +08:00
bigcode a018019504 v0.16.0: 后台体验升级——i18n(默认英文)/浅深主题/字号放大/关站维护页/个人设置(头像·语言·主题·密码·MCP Token)/权限管理(菜单+MCP·API)/询盘抽屉翻倍+PHP序列化数据清洗(22.7万行)+去裸JSON 2026-11-05 01:46:00 +08:00
bigcode c3df5d9db1 v0.15.0: Docker 化部署(OVH-US-BAK)
- Dockerfile(oven/bun 多阶段:构建 dist + 全量 node_modules 运行时)
- deploy/docker-compose.yml(postgres:18 + app,uploads 双挂载同宿主目录)
- .dockerignore(uploads 经卷挂载不进镜像,避免 3GB 膨胀)
- prod-server /uploads/* 运行时直读磁盘(媒体上传后无需重启即可访问,含路径穿越防护)
- README Docker 部署章节
2026-11-04 15:15:58 +08:00
bigcode 62e6bcfcd2 v0.14.0 设置页 Tabs 表单+登录安全(reCAPTCHA/锁定);TipTap 富文本编辑器(Markdown/媒体库);前台移动端自适应
- /admin/settings 弃用 JSON 编辑器改 antd Tabs 分组表单(site/woocommerce/mail/seo/security),未知键落「其他」JSON 兜底
- 登录安全:reCAPTCHA v2/v3 开关+密钥+阈值(siteverify fail closed),失败次数锁定;/admin 与 /my-account 登录接入
- 内容正文与产品详细描述换 TipTap v3:工具栏/Markdown 输入与导入/HTML 源码/图片上传/媒体库选图
- 根路由补 viewport meta(移动端根因);390px 实测 14 关键页 0 横向溢出
- 首页 Advance Tabs ≤767px 横滑、联系页内联 margin 块收缩、/shop 网格 4→3→2 列、移动菜单手风琴
2026-11-04 14:08:49 +08:00
bigcode 7fd9e75887 v0.13.0: 前台导航修复(loader 服务函数化防客户端退化)、全站图片占位图+懒加载、favicon、分页圆点、导航 1400px 居中、缺失图片补齐脚本 2026-11-04 10:30:16 +08:00
bigcode 4fba80a216 v0.12.0 PG 16→18.6 + 备份系统(pg_basebackup 全量/增量+S3 归档+保留链)+ RBAC 用户分层(content/commerce/system) 2026-11-04 08:29:05 +08:00
bigcode b16c33c08b v0.11.0 后台 CRM 化:媒体上传/单页面 Elementor/修订/分类标签/菜单/用户/审计/设置/Dashboard v2 + dusuniot-cms MCP 服务器 2026-11-04 06:10:04 +08:00
bigcode 2251a25e12 v0.10.37: posts 卡片 has-item-ratio 模式收口(列堆叠 ≤767 全列 100% + 缩略图比率框/绝对居中 scale1.01/fit-height per-image + media 宽高回填 7989 行)——桌面/移动卡盒与原站 ≤0.7px 2026-11-04 03:47:06 +08:00
bigcode 022a3cd76d v0.10.36: 文章分类成员同步(import-live-terms,+16/-308 对齐原站 REST)+ /blog/ 越界分页真 404(对齐原站)+ docs 数据滞后记录核实更新 2026-11-04 00:44:14 +08:00
bigcode 57cf5956e8 v0.10.35: 原站新增内容增量导入(import-live-posts REST 19 篇 + download-missing-media 16 图)+ 博客 HTML 文章统一 single 模板布局(PostHero 白摘要/Post Views,弃旧自定义卡片版式) 2026-11-04 00:36:19 +08:00
bigcode 65861acf5a v0.10.34: 移动端 ticker 收口(≤767 flex-wrap:wrap + eael-ticker 通栏,slide 390×73.6 vs 原站一致)+ 遗留表 #1/#2 核销 2026-11-04 00:21:32 +08:00
bigcode 2e2615dc03 v0.10.33: 产品表单区收口 602→561.3 vs 564(submit auto 宽/margin 0,post-2741 无宽度规则 vs contact-us 自有 .ele-new-form4-dif 规则)+ docs 更新 2026-11-04 00:07:53 +08:00
bigcode 4a52261af0 v0.10.32: 产品 hero 残差收口(+58→-4):图廊数据源改 products.gallery 列(3 缩略)、主图/缩略 #C7CBDA 边框、meta 去顶距+分类链接橙、短描述 p 包裹+行高 24/列表 32、价格/购物车 widget 空渲染、按钮 paddingCss 空串=fallback 12px 24px+file-alt 图标 2026-11-03 23:52:51 +08:00
bigcode c1e82d4718 v0.10.31: video widget 画幅档位(aspect_ratio 219=21:9)+ slim 白名单补 key + Elementor kit 全局色/排版变量补全(a:hover=secondary #FFA11B、4d5c430=#fff 白字修正) 2026-11-03 23:32:26 +08:00
bigcode 66532b1569 v0.10.30: 产品页询盘表单栅格布局(两列/三列/通栏 + UTM 隐藏 p 折叠),602 vs 原站 564 2026-11-03 06:27:39 +08:00
bigcode 47b3c47b90 v0.10.29: toggle 组件回归 Elementor 默认样式(FAQ 16/17 对齐),落地页皮肤改由 page_css 注入 2026-11-03 06:11:32 +08:00
bigcode 48bdc3b5ea v0.10.28: about-us 校对(counter 组件重写/数据回填/e-global 变量/page_css 全 page 导入/catchall 图片变体解析) 2026-11-03 05:57:00 +08:00
bigcode 35d154870a v0.10.27: /product/$slug 产品单模板一比一(模板2741/29972 补录、Woo 图廊/meta/tabs/相关产品组件、page_css 130 篇、动态按钮落地)+ css-translate 共享模块 2026-11-03 05:18:10 +08:00
bigcode d016be03ae v0.10.26: /blog/ 归档(archive_cards 皮肤/BlogArchive/WP 分页窗口)+ 文章详情 single 模板(hero/面包屑/三列正文+侧栏)+ page_css 全站导入(254篇) + 图片 WP 尺寸变体解析 2026-11-03 04:52:05 +08:00
bigcode 9a51994860 v0.10.25: /solution/ 归档+落地页复刻(archive 组件/分页/摘录24词)、Header 全断点对齐、page_css 导入管线、reviews/populated 宽度/_css_classes/tabs HTML/图片变体修复 2026-11-03 03:59:04 +08:00
bigcode 7559977ae1 v0.10.24: /contact-us/ 一比一复刻(CF7 604 表单/通栏 hero/列宽修复)+ PG 连接池 HMR 泄漏修复 2026-11-03 01:31:31 +08:00
bigcode 864a737c58 v0.10.23: 落地页收口(toggle/内嵌模板 27143/posts cards/info-box)+ dev 3311 修复 2026-11-02 16:15:14 +08:00
bigcode 07774c715f v0.10.22: 落地页 scaffold 校对(smart-gateways 15 节中 10 节对齐)
- EAEL info-box:默认标题外距 8/16(设置覆盖)、title-section 外距改由页面 custom_css p
  控制(修复首页 H4 回归)、图片 display:block、icon-on-top/left 类名
- image widget:支持 space(%) 宽度(92/99/80% 三类图与原站全等)
- 列宽度:Landing 内嵌 section 外层列 populated auto(620→610)与四列行中间列
  calc(100%-8px)(310/302/302/310 实测)
- button widget:selected_icon 图标(star/fire-alt)→ content-wrapper flex + 1em 图标盒
- HTML 块:.ele-choose-prtocol/.ele-choose-platform ul 去 UA 外距
- 实测 smart-gateways 10/15 节与原站误差 ≤8px;首页 626ce49/9f202ea 回归修复
- 待办已记入 docs:8e90920 EAEL tabs、391a1ee Toggle DOM、a36c301 内嵌模板 27143
- bun test 11 pass;版本 0.10.22
2026-11-02 13:19:54 +08:00
bigcode ddeeca3293 v0.10.21: 产品归档页 C1-C4(原站 /shop/ 模板 1398 + WPC 筛选 + WooCommerce 网格)
- 导入 archive 模板 post 1398(slug=shop-archive),/collection/ 用 ElementorRenderer
  直出 hero/两列外壳,按 widget id 注入 ShopFilters/ShopProducts;新增 server function
  解决客户端导航时 loader 打不开 db 的问题
- C1 hero:面包屑 Home / Shop(BreadcrumbWidget + vars.breadcrumb 上下文)
- C2 筛选:12 组属性(term taxonomy 顺序,scripts/import-attribute-term-order.ts);
  长期列表 5 项 + See more,Battery/Operating/Install 默认折叠;URL query 驱动,
  SoM 筛选实测 22 条;顶部 Filters 标题/已选 chips/Clear all
- C3 网格:WooCommerce 归档 DOM(结果计数、orderby、24 卡 4 列、卡片 1:1 图/标题/
  Read more);默认排序导入 products.meta.menu_order(scripts/import-product-menu-order.ts),
  前三个商品与原站一致(DSOM-040R/110R/130N)
- C4 分页:页码/箭头、当前页样式、page2 25–48 条验证
- 修复 Tailwind .columns-4 与 WooCommerce 网格类冲突;app.css 新增 shop 归档 scoped 样式
- 1436 实测:hero 52.8、shop 节 2906.7、筛选区 2798.7、网格 2523.3、卡 257.7×409、
  分页 y2855,与原站逐项一致(±6px 内);bun test 11 pass;版本 0.10.21
2026-11-02 12:32:18 +08:00
bigcode 5ff5f9d477 v0.10.20: G3 询价弹窗/表单(原站 Elementor popup 1129 + CF7 604)
- 新增 InquiryPopup:全局委托拦截 #elementor-action:popup:open 链接(全站 24 处,id 1129),
  按 Elementor 弹窗 DOM 渲染(遮罩 rgba(0,0,0,.8)、700px 白卡、关闭按钮 20/20、Esc/遮罩关闭、
  打开时锁定页面滚动)
- 表单按 CF7 表单 604 重建:Name/Company/Business email/Phone/Product/Interest/Annual Demand/
  Message + consent 勾选 + reCAPTCHA 声明;样式取 popup 生成 CSS(padding 2em 3em、
  48%/31.3% 两列三列、#C9CEE8 边框、textarea 134px、按钮 #ED6C00→#FFA11B 圆角 10)
- 提交走 submitInquiry(form_key contact-form-1),字段映射 + interest/annualdemand/consent
  extra;成功显示 CF7 原文提示;弹窗内 5 个社交图标(20px/间距 14/品牌色)
- app.css 补弹窗样式与 FA tiktok/twitter 码位;Layout 全局挂载
- 实测 1436:700×737 居中、两列 289.9/三列 189、消息 604×153;390:全宽、移动端三列退化两列;
  首页与 landing 页触发器均生效,提交入库验证后清理测试数据;bun test 11 pass
- 版本 0.10.20
2026-11-02 11:37:28 +08:00
bigcode a7614e5485 v0.10.19: G2 页脚 Footer 一比一复刻(原站 elementor_library post 58)
- 导入脚本 scripts/import-footer-template.ts:从 legacy dump 提取 post 58 的 _elementor_data
  写入 contents(type=template, slug=footer),并按线上 post-58.css/DOM 补齐快照后改动
  (f95e22e Google Preferred Source、405d251 width:auto、2481635 桌面外距)
- Layout/getLayoutData 下发 footerDoc,Footer 改用 ElementorRenderer 直出原模板,
  短代码按 widget id 注入:menu-2 移动端折叠菜单、gtranslate 语言下拉(原生 select.gt_selector)
- Renderer 增强:section html_tag/边框/content_position、column 响应式宽度与
  populated padding/margin(tablet/mobile)、widget 响应式盒模型、icon widget(fixed 返回顶部)、
  icon-list 图标/间距/文字排版与 CSS 变量悬停、image 宽度、divider Elementor DOM、
  text-editor 对齐与 current-date-time 动态年份、shortcode 预渲染上下文
- slim 白名单补齐响应式/图标/动态标签字段;app.css 新增 FA Solid/Regular 字体、
  页脚 scoped 规则、elementor-hidden-* 响应式可见性
- 实测 1436:页脚总高 590.4 与原站全等(列宽/内层列/logo/社交/下拉逐项一致);
  390:56/15/347/337/97/46.4/61 逐项全等;语言切换写 ui_lang cookie;返回顶部回滚 0
- bun test 11 pass;版本 0.10.19
2026-11-02 11:20:29 +08:00
bigcode 686dbe18de docs: H19(83ecbc5 Explore more 按钮)随 H18 自然对齐,首页内容树 H0-H19 全部完成
- 83ecbc5 节 h 123 与原站全等(页级漂移 0.8px),按钮设置驱动已覆盖
- 原站 home 尾部 4 节(46d7afa/d834160/28c7f0b8/a428bb4)属页脚 Elementor 模板,
  归 G2 Footer 待办(不在首页内容树)
2026-11-02 00:28:41 +08:00
bigcode 27fa9e605f v0.10.18: H18 最新博文(8bc6b68)完成 + 文章分类关系数据修复
- PostsWidget 忠实重写(skin cards):预取架构 loader 按 widget 收集术语→查文章→
  PostsDataContext 分发;卡 DOM/缩略图比率 0.66/NEWS 徽章(uppercase)/日期 F j,Y/
  摘要 18 词(空回退正文);右列纯文本卡(44px 两行钳制+箭头图标,custom_css 注入)
- posts cards 基础 CSS + slim 白名单 cards_*/_skin/posts_include* 全键
- scripts/repair-content-terms.ts:从 legacy dump wp_term_relationships 提取 67709 对,
  经 legacy_id 映射补插 1162 条 content_terms(Blog 302/News 22 篇,原仅 61 篇有关联)
- 补 icon-arrow-light-orange.png;双端节内几何/样式全等(sec 521),截图目视一致
2026-11-02 00:27:15 +08:00
bigcode f614d10c94 v0.10.17: H16 Developer Ecosystem(ab35847+906379a)完成,审计 0 差异
- SocialIconsWidget 忠实重写:wrapper grid + column-gap(icon_spacing 10)、
  a.elementor-social-icon 44×44/圆角 10%/官方品牌底色(#0077B5/#CD201F/#3B5998)、
  字形白色(原站 SVG fill #fff 取证)、hover shrink、elementor-screen-only 结构
- FA Brands 字体子集:public/fonts/fa-brands-400.woff2(自 legacy elementor 插件库)+
  app.css 三码位 content 规则(.fab/.fa-linkedin/.fa-youtube/.fa-facebook)
- elementor-animation-shrink 通用动画类;H16 卡列 populated 扣 margin scoped
- 双端节内几何/样式 0 差异(sec 764.4/卡 528.4 全等),截图目视一致
2026-11-01 23:52:26 +08:00
bigcode 94ef2a9afa v0.10.16: H15 Trusted By Logo 墙(3b29aeb5)完成
- ColumnNode 空列裸渲染:原站空占位格无 populated 盒(margin/边框 0),仅保留弹性宽度
- populated 宽度语义辨析:H4=溢出(基线 100%,populated 272 含 margin)、H11/H14/H15=扣减
  (scoped width auto !important,272-16=256);曾试基线改 auto 致 H4 -7.7 回归,已回滚并全页回归
- H15 scoped:468316dc 列内 widget 间距 0(space_between_widgets=0,覆盖 kit-spacing)、
  三行 logo 列 populated flex 纵向垂直居中
- H15 全部设置驱动落地:heading/text(_margin 顶 10/_padding 9rem/20px)、节 margin-top 3.5%、
  列 margin 8px+边框 #474DFF26、image hover shrink;审计仅剩口径/亚像素 3 项,截图目视一致
2026-11-01 23:32:53 +08:00
bigcode deea9b550a v0.10.15: H14 Why Choose Dusun IoT(9f202ea)完成,审计 0 差异
- EaelInfoBoxWidget: 标题排版/颜色设置驱动(eael_infobox_title_typography_* 与
  _title_color 进 slim 白名单),内容改 div 直出(原站无 p 包裹,药丸列表不再被
  p 包裹/UA margin 撑高);infobox 内容 ul/ol margin 0(hello-elementor reset)
- kit-spacing 20px 排除内嵌 section(只挂 widget,H14 两行卡间距归零)
- populated 宽 100%→auto:块级填充自动扣除水平 margin(H14 680-8=672、H11 同理),
  替代 H11 时代的 per-section !important 覆写
- 双端节内相对几何 0 差异(sec 772 全等),全页 H0-H14 高度回归零差异
2026-11-01 23:15:10 +08:00
bigcode ce59229801 v0.10.14: H13.5 counter 统计条(9084925)完成
- image-box 支持 title_typography_*/description_typography_*(36px/700/#ED6C00 标题、
  18px 描述)、image_space(图标下距 6px)、text_align、title_color 落样式;
  对应键进 slim 白名单
- 六列图标宽 30% 仅存 post-18 生成 CSS(DB 无 image_size),scoped 补规则
  (efe1577/d48a588/46684e1/17330e2/a7cd0a1/e6b1413)
- 双端节内相对几何/计算样式 JSON 逐字节一致:sec h 208→235 与原站全等,
  列边框 #E0E5F9(globals ee1917e)、末列四边;H0-H13.5 全页高度回归零差异
2026-11-01 22:55:21 +08:00
bigcode c1741772cd v0.10.13: H13 The Difference Maker(供应商主张条)完成
- IconListWidget 重写为 Elementor 忠实 DOM:ul.elementor-icon-list-items(-inline-items
  flex wrap + 负边距对冲)、li>a>span.elementor-icon-list-text、text_color 落 span、
  is_external→target=_blank;基础 CSS(widget-icon-list.min.css 语义)
- 列背景全量:sectionBgStyle 支持 background_size(initial→100% auto,楼体图 bf3d0ba
  post-18 生成规则取证),ColumnNode 并入 position/repeat/size
- H13 scoped:icon-list 悬停主色(globals text_color_hover);描边盒由 custom_css 注入
- 审计取证:text-editor _margin -1rem 的 BFC 折叠(widget h 15.4)双端一致;
  orig 侧 H12 面板渐进展开致整页 y 漂移,改用节内相对坐标对比
- 相对几何逐项全等,截图目视一致;11 测试全过
2026-11-01 22:39:12 +08:00
bigcode 1c190d00ca v0.10.12: H12 Industries and Use Cases(eael-adv-tabs)完成 + H11 回归修复
- AdvTabsWidget: 忠实 EAEL DOM(li id/data-tab/aria-controls/aria-expanded)+ React 点击切换,
  active/inactive 类、内容面板 id=<slug>-tab;标题字体 Roboto
- H12 scoped 生成规则: li bg #F4F5F8 + 底边 3px(默认同背景色,active/hover #ED6C00),
  内容面板 color #333 + padding 16px 0 0 + 顶边 1px #C7CBDA(li 高 59 与原站全等)
- image-box 修复: content_vertical_alignment 设置驱动 wrapper align-items(middle→center,
  防 fig 被 flex stretch 拉高 2px);figure 内 <a> 块化消行盒下伸;ec11f3f 图宽 30%
  仅存于 post-18 生成 CSS,DB 无对应键,scoped 补规则
- 审计方法修正: 先滚动全页触发 lazy 图加载再测量(视口外 lazy 图曾致 H11 虚假 -82.2px)
- 实测 H0-H12 全部 section 高度与原站全等,页级漂移 0.8px;截图目视一致;点击切换正常
2026-11-01 22:10:59 +08:00
bigcode 46bd8d7655 v0.10.11 首页 H11 Developer Center 三卡 1:1:节背景遮罩通用实现(电路板条图+渐变 overlay,行 relative);image-box pos-left 行布局;按钮设置驱动+悬停注入;列宽 margin 语义(全零 _margin 跳过/0.9rem/figure margin 0/kit 标题 Roboto);H4/H9/H10 全量回归零差异 2026-11-01 12:16:11 +08:00
bigcode b0b9c6d5a0 v0.10.10 首页 H10 Smart Apartment Gateway 规划模块(html 自包含模块)1:1:html widget localSiteUrl/去内层 mb;全局补 Elementor figure margin 0 与 kit 标题排版(Roboto 600/h2 38px);sec h 674.8 与原站全等,H2/H9 回归零差异 2026-11-01 10:52:39 +08:00
bigcode f66f4775d6 v0.10.9 首页 H8 标题条 + H9 tabs 切换器 1:1:TabsWidget 忠实 DOM/React 切换;widget-tabs 基础块+生成规则+custom_css 三层;section margin/gap 渲染支持;全局 body 行高改无单位 1.5、kit 链接字体 Roboto;H1~H7 全量回归无差异 2026-11-01 10:34:54 +08:00
bigcode 2cbfc82a08 v0.10.8 首页 H6 宣言条 + H7 四列图标卡 1:1:section 根 padding/列 gap 默认 populated padding(10px 全向)/WidgetNode 双层 el-w-auto 修复 width:100% 强推;EAEL 取证改以原站实际加载的 eael-18.css 为准(icon/content 默认 block、title width:max-content maxW100%);H2~H7 全量 computed 归零(仅 0.8px 页级漂移),清理被取代的 scoped 补丁 2026-11-01 09:41:41 +08:00