2026 年 11 月

  1. 把 node-shop-v2/doc 的内容搬进站点

    • 精选 10 篇技术文档,脱敏后生成 /articles(内容集合 + Markdown 详情页)
    • 挑出 17 个静态原型,复制到 public/demos 并生成首屏封面,做成 /demos 画廊
    • 在作品里补上 node-shop-v2 主项目案例,串起文章、演示与日志

    文档里仍处于「设计中 / 待评审」的方案已如实标注状态;演示页保留原始 HTML,未做响应式改造。

    技术文章设计原型node-shop-v2 案例
    内容迁移Astronode-shop-v2
  2. 把作品集站改成每日记录,并按真实资料整理内容

    • 首页改成每日记录:Astro SSR + SQLite + /admin 后台,写记录不用再改代码
    • 按博客园与 GitHub 的真实资料重写个人信息、技能、经历时间线
    • 把 4 个示例作品换成 ALinq、ChiTuStore、页面设计器等 6 个真实项目

    站点仍保留「作品 / 关于」两页:作品收代表性的开源与业务实践,首页按日期倒序记录每天做的事情,并为历史记录挂上原文链接。

    博客园 · 麦舒GitHub · ansiboy
    Astro博客整理
  3. 全租户 Schema 同步与启动任务接入

    • 新增全租户 schema 同步:带版本追踪(schema_version)的启动任务,覆盖所有租户库
    • 合并 origin/v2,保留 schema_version 与远端 activation_sent_at
    • 在各应用描述符里注册启动任务与租户 schema 同步,修正任务未被加载的问题

    数据速览:3 次提交(feat 1 / fix 1 / merge 1),变更 12 个文件,+675 / -23 行;八天合计(10-30 ~ 11-06)148 次提交、1735 个文件、+82179 / -46161 行。

    统计口径:node-shop-v2 的 git log,按提交作者日期归集;改动行数来自 --numstat,二进制文件不计入。

    近三个月合计(2026-08-06 ~ 11-06):595 次提交、10499 个文件、+1168429 / -581044 行,覆盖 70 个有提交的日子;行数含 vendored 静态资源(monaco-editor / babel / antd 等)与 lockfile 的批量增删。

    node-shop-v2Schema 同步多租户启动任务
  4. 汇率、支付与物流三大业务模块集中落地

    • 汇率管理:新增列表页、每日自动同步定时任务与启动检查、手动同步按钮,支持全局/币种级汇率公式与公式编辑器实时预览
    • 多通道支付:Stripe 银行卡 + 线下 bank/cod,复用 PayPal 金额与落库逻辑;补齐支付方式、发货弹窗与订单管理
    • 物流模块:承运商 / 运单 / 仓库 + DHL、SF provider,前台物流计算与发货追踪,打印模板与物流标签
    • 配置与构建:环境变量统一为点路径与 <APP>_PORT 约定,新增 build:print,修复主题 scss standalone 编译报错
    • 权限与菜单:列表页按钮按角色权限显隐、菜单随路由展开高亮、孤儿菜单剪枝;主题工作台接入 portal 代理与开发者角色

    数据速览:35 次提交(feat 19 / fix 9 / refactor 2 / chore 2 / build 2 / docs 1),变更 285 个文件,+8375 / -2141 行;提交最集中的模块为 store(10)、portal(4)、permission(3)。

    node-shop-v2汇率支付物流权限
  5. 多语言 / 货币基建与多租户权限体系

    • 通用层数据模型、i18n 与货币基建落地,后台多语言与翻译接口、门店端多语言 / 货币切换同步更新
    • 员工邀请与角色权限:店铺角色统一到 portal Role 表,菜单按店铺角色权限过滤,登录写入 store-code,员工只能访问被分配的店铺
    • 跨租户多店支持:registry 列店、按 store-code 切库;修复激活邮件变量替换、重发激活邮件与 mailhog 端口占用
    • 补齐平台运营 / 商户端、物流面单、运费模板、多语言与计费分账等方案文档及交互原型

    数据速览:29 次提交(feat 12 / docs 7 / fix 5 / refactor 3 / style 1 / chore 1),变更 335 个文件,+10915 / -2637 行;提交最集中的模块为 portal(7)、store(3)、employee(3)、role(2)。

    node-shop-v2i18n多租户权限文档
  6. 邮件 / 打印设计器收敛到公共内核,补齐权限与员工模块

    • 邮件/打印设计器重构:组件命名去重、工具箱文案改为「组件」,移除重复的 jueying vendor 与 print/designer 副本,统一到公共设计器内核
    • 邮件设计器修复对齐、工具栏与手柄,并支持生成纯文本正文;种子模板手写 contentData
    • 员工邀请/接受全流程、角色管理菜单与图标修复,backoffice 集成操作日志与权限能力
    • 新增平台运营差距分析、CMS/计费静态原型与方案文档

    数据速览:7 次提交(feat 3 / docs 1 / fix 1 / 其他 2),变更 292 个文件,+14517 / -32075 行;提交集中在 email(2)、backoffice、employee。

    当日删除行数偏高,主要来自设计器重构时移除重复的 vendored jquery.js 与 print/designer 副本(单个 9207 行文件被删两份),不是业务逻辑回退。

    node-shop-v2邮件设计器公共内核权限员工
  7. 邮件模板可视化设计器落地

    • 新增邮件模板可视化设计器:编辑能力、属性面板增强,并抽离公共设计器内核(jueying)
    • 统一邮件模板变量语法,修复皮肤壳变量未替换;补充 emailDesigner.toolbar 文案并修复 design-v2 加载崩溃
    • 邮件模板支持示例数据与实时预览;组件编辑器 bundle 路径加挂载点前缀

    数据速览:5 次提交(feat 2 / fix 3),变更 132 个文件,+22521 / -362 行;5 次提交里 4 次属于 email 模块。

    新增行数主要来自公共设计器内核(jueying)与 vendored jquery.js(9207 行)首次迁入。

    node-shop-v2邮件设计器公共内核
  8. 多应用挂载点与商户数据目录大迁移

    • 挂载点调整:backoffice / portal / store 统一根路径,新增顾客前台路由 /store/<store>/<页面路径>,修复绝对路径资源 404
    • 商户数据按 <merchant-code>/<store-code> 分目录:图片上传、打印模板、store-themes 迁入 merchant-data
    • portal 新增资源访问模块与用户表单重构、菜单与壳层滚动/判权修正;抽离旁路后端服务公共逻辑 backend-services
    • 邮件发送改 Provider 模式并接入 Resend(移除明文 API Key);mailhog 迁入 src 并统一构建/启动
    • 打印客户端独立进程与 electron 打包发布、官网维护模式与部署指南、商品访问埋点

    数据速览:28 次提交(feat 14 / fix 5 / refactor 5 / chore 3 / docs 1),变更 350 个文件,+15299 / -3408 行;涉及 14 个模块,以 portal(6)、backoffice(4)、print(3)、store(3)为主。

    node-shop-v2挂载点多租户打印客户端邮件

2026 年 10 月

  1. 后台页面标准化收尾与导出模板体系

    • 页面标准化批次推进:品类/博客分类迁 TreeList + DataPage、blog 拆 IndexPage、article/dataset 迁移,新增 TreeList 组件
    • 订单导出模板落地:xlsx-template 模块与单测、批量导出弹窗接入、模板 list 接口类型名校验与下载/上传/删除
    • 引入 mountPoint 前缀,页面与 API 统一以 /backoffice 为根路径;新增 /api/image 代理端点兼容旧图片 URL
    • 新增实体缓存层 EntityCache(按主键缓存、提交后精确失效);完善数据恢复/审计(回收站)方案;打印客户端拆分编译与打包脚本

    数据速览:22 次提交(feat 6 / fix 6 / refactor 5 / docs 4 / style 1),变更 120 个文件,+2969 / -1952 行;backoffice 占 16 次,是当天最集中的模块。

    node-shop-v2后台标准化导出模板EntityCachemountPoint
  2. 后台列表页标准化首落地

    • 统一通用 dataList 写接口协议(行数据 + mapping 取主键,移除 update 端点),列表取数改由 select 承载
    • DataPage 统一新建/删除/保存/刷新与 ButtonBar,新建编辑改为右侧 Drawer 侧边栏弹窗(EditItemContext 注入)
    • DataList 支持勾选即编辑的多行批量保存,新增 StatisticBar 统计条;coupon / volume-discount / flash-sale / product 等列表页迁到新样板
    • 导出模板标准化:DataPage 标准导出入口与模板管理(下载/上传/删除),修正控制器误用 localizedStrings
    • antd pro 多语言改走服务端下发;归档根目录规划与报告类文档到 doc/docs

    数据速览:19 次提交(feat 7 / refactor 3 / chore 2 / docs 2 / fix 1 / 其他 4),变更 209 个文件,+6908 / -3563 行;backoffice 占 12 次。

    node-shop-v2后台标准化DataPage导出模板i18n
  3. 商户后台:方案、组件等 10 项改动

    • 商户后台(4 项):将 components/table 重命名为 components/d…;完善通用 DataList 组件(DataPageContext 搜索、…;另有 2 项
    • 缓存(2 项):更新 DataContext 实体缓存方案(Provider 模式、一份…;新增 DataContext 实体缓存方案设计
    • 打印服务(2 项):新增打印客户端与设计器样式校验方案文档;商品卡模板企业化重构,容器 padding 生效
    • 通用层(1 项):租户库连接中间件统一上收到 app-start 的 mountBaseM…
    • 文案(1 项):common 增加 export 字段(三语对齐)

    数据速览:10 次提交(feat 4 / docs 3 / refactor 2 / fix 1),变更 89 个文件,+3539 / -982 行;主要涉及商户后台(4)、缓存(2)、打印服务(2)。

    node-shop-v2商户后台缓存打印服务通用层
  4. 会员:会员、修复等 20 项改动

    • 会员(7 项):会员等级管理增强、多语言与数据回填脚本;补充折扣与积分落地口径、模块划分与验证记录;另有 5 项
    • 打印服务(6 项):新增商品打印模板并优化设计器;企业销售出库单改绑真实 Order 实体;另有 4 项
    • 门店端(3 项):会员折扣与积分接入结算;主题保存改用 @dataContext('store') 取 store…;另有 1 项
    • data-recovery(1 项):新增删除还原(误删恢复)方案设计
    • 商户后台(1 项):会员等级管理修复与增强
    • 其余 2 个模块共 2 项改动

    数据速览:20 次提交(feat 8 / docs 4 / refactor 4 / fix 3 / chore 1),变更 196 个文件,+8389 / -3570 行;主要涉及会员(7)、打印服务(6)、门店端(3)。

    node-shop-v2会员打印服务门店端data-recovery
  5. 打印服务:设计器、订单等 15 项改动

    • 打印服务(10 项):设计器工具栏改为单行(表格分组并入同一行);表格操作、局部错误边界与样例数据预览;另有 8 项
    • 商户后台(3 项):formatString 改用 maishu-toolkit,移除本地重…;提交工作区其余改动;另有 1 项
    • 其他(2 项):新增 Codex 安装方案与打印默认模板数据;更新 TODO,新增导出模板多语言化与初始化店铺生成模板

    数据速览:15 次提交(feat 6 / refactor 5 / docs 2 / fix 1 / chore 1),变更 222 个文件,+28373 / -3928 行;主要涉及打印服务(10)、商户后台(3)。

    node-shop-v2打印服务商户后台
  6. 商户后台:订单、导出相关改动

    • 新增:新增 Excel 订单导出模板引擎与默认模板格式化

    数据速览:1 次提交(feat 1),变更 18 个文件,+2559 / -104 行;主要涉及商户后台(1)。

    node-shop-v2商户后台
  7. 门店端:商品、样式等 15 项改动

    • 门店端(10 项):商品卡片链接改用 id 并对齐原型样式;支持多级页面路径与店铺数据隔离;另有 8 项
    • 商户后台(2 项):新增数据集管理(列表/类型/条目)与 store 端数据集 loader;新增店铺管理页面与 CRUD 接口
    • 其他(1 项):提交工作区全部改动
    • 脚本(1 项):新增 runway 商品目录导入脚本
    • 构建(1 项):主题静态资源随 maishu-scripts 复制到 out,kibto…

    数据速览:15 次提交(fix 8 / feat 4 / chore 1 / style 1 / refactor 1),变更 128 个文件,+5551 / -454 行;主要涉及门店端(10)、runway(5)、商户后台(2)。

    node-shop-v2门店端runway商户后台脚本
  8. 主题工作台:主题、编辑器等 15 项改动

    • 主题工作台(9 项):根地址展示店铺列表,点击进入对应店铺工作台;按钮补 tooltip,设计/代码切换移入编辑器面板标题栏;另有 7 项
    • 其他(3 项):新增浏览器读取本地目录(预览/导入)方案;拆分租户与用户:新增 x-merchant-id 头,租户上下文改读它;另有 1 项
    • 主题市场(1 项):启用主题进度条只前进不后退
    • 门店端(1 项):组件客户端脚本改写为 client.js,移除空函数桩
    • 主题(1 项):主题按商户分目录落地 + 工作台预览/编译按钮

    数据速览:15 次提交(feat 8 / refactor 3 / other 2 / fix 1 / docs 1),变更 234 个文件,+7804 / -241996 行;主要涉及主题工作台(9)、主题市场(1)、门店端(1)。

    node-shop-v2主题工作台主题市场门店端主题
  9. 商户后台:构建、原型等 15 项改动

    • 商户后台(3 项):payment methods admin + category Tre…;数据集/员工/营销控制器;另有 1 项
    • 数据分析(3 项):seed-analytics 造数脚本补充;完善 seed-analytics 造数脚本;另有 1 项
    • 数据层(2 项):商户库连接改按 x-user-id 解析 user.connection;多租户数据层与实体映射调整
    • 主题工作台(1 项):启动装配与构建产物路径修正
    • 路径(1 项):代码生成补充 paymentMethod 页面与接口路由
    • 其余 5 个模块共 5 项改动

    数据速览:15 次提交(feat 6 / refactor 3 / docs 3 / chore 2 / fix 1),变更 106 个文件,+94254 / -832 行;主要涉及商户后台(3)、数据分析(3)、数据层(2)。

    node-shop-v2商户后台数据分析数据层主题工作台
  10. 邮件:邮件、员工等 27 项改动

    • 邮件(10 项):HTML 编辑器改用 CodeMirror 并修复光标/ESC;Emai…;修复邮件模板页加载慢——Monaco 懒加载并打进页面块;另有 8 项
    • 商户后台(7 项):WangEditor 支持 placeholder/高度/实例回调并补充…;注册员工/商品评价控制器并接入请求级数据上下文与资源鉴权守卫;另有 5 项
    • 数据层(3 项):StoreStaff 员工记录从 tenant 库迁至 portal(o…;EmailTemplate 抽出 shared-entities 供 m…;另有 1 项
    • 订单(2 项):多选批量工具栏 + 自定义导出 + 原型打印完善;订单列表统计卡片 + ProTable 布局 + 详情改为右侧 Draw…
    • 原型(1 项):会员管理原型完善(抽屉详情/发券弹窗/调整等级/优惠券展示)
    • 其余 4 个模块共 4 项改动

    数据速览:27 次提交(feat 13 / refactor 10 / fix 2 / perf 1 / chore 1),变更 258 个文件,+10791 / -3724 行;主要涉及邮件(10)、商户后台(7)、数据层(3)。

    node-shop-v2邮件商户后台数据层订单
  11. 通用层:修复、多语言等 18 项改动

    • 通用层(8 项):数据上下文与请求层重构,统一 connections.mall;列名统一 snake_case,portal 库改为据映射同步初始化;另有 6 项
    • 商户后台(3 项):文章列表改 ProTable + 侧边栏编辑,统一 toolbar 布局…;前端请求层统一到 Service,清理 BaseService 与占位服…;另有 1 项
    • 门店端(2 项):商户开放 API 多语言文档,实体收敛到 mall/entities;用统一 /common/data dataContext 替换本地过时装…
    • 开放接口(2 项):修正页面字符串键并支持 OPEN_API_SCOPES 多语言;商户开放 API 落地(API Key + HMAC 只读端 + 后台密…
    • log(1 项):store id 缺失警告纳入 log4js 体系,stdout 按级别…
    • 其余 2 个模块共 2 项改动

    数据速览:18 次提交(refactor 10 / fix 5 / feat 3),变更 366 个文件,+6512 / -3123 行;主要涉及通用层(8)、商户后台(4)、门店端(2)。

    node-shop-v2通用层商户后台门店端开放接口
  12. 商户后台:路由、原型等 16 项改动

    • 其他(8 项):支持 backoffice 测试时注入 portal 鉴权头;onExp…;ts-node 构建脚本解析 /common/* 等编译期别名(复用 b…;另有 6 项
    • 商户后台(3 项):文章/媒体管理页 UI 规范整改与富文本封面支持;订单管理与退款功能;另有 1 项
    • 通用层(2 项):重命名 ShopDataContext 为 MallDataContex…;Language 统一为 zh-CN/en-US/zh-TW,defau…
    • 平台控制台(1 项):员工管理功能落地 — 初始化播种角色/邮件模板 + 设计文档与原型
    • 门店端(1 项):修复独立 store 启动 GET / 404 与属性编辑器 props…
    • 其余 1 个模块共 1 项改动

    数据速览:16 次提交(refactor 5 / other 4 / feat 3 / fix 2 / portal 1 / docs 1),变更 197 个文件,+10213 / -1786 行;主要涉及商户后台(3)、通用层(2)、平台控制台(1)。

    node-shop-v2商户后台通用层平台控制台门店端