从录入第一本书,到 C 端客户自动下单、私域沉淀。8 步走完墨栈核心业务,每步配真实截图。
一图看清从录书到收钱、私域沉淀的完整链路
默认账号 admin / admin123,首次登录请改密码
http://localhost:8080(本地 dev)admin + 密码 admin123墨栈主理人)localStorage.moke_token。
每日打开先看这一页:今日营收、订单、待办、趋势
藏/册/文/传 4 个水墨字图标,分别对应:
系统自动识别出需要你处理的事项:
底部柱状图,每天一柱,鼠标悬停看具体金额。零基础启动时柱子是空的,连续 7 天有订单后开始有起伏感。
所有书先入库,再被书单引用。一本书可以挂在多个书单里
最省事,10 个 ISBN 一行粘贴,自动从豆瓣拉元数据(标题/作者/封面/简介)。
在书库里点右下角「+」号,手填书名/作者/出版社/封面/简介。封面支持 3 选 1:
douban.lookupByIsbn(),不要让 AI 帮你猜 ISBN(AI 在 ISBN 上 100% 瞎猜)。如果豆瓣没收录(少数新书/绝版书),就只能手动填书名走 AI 搜。
书单 = 你要卖的"商品 SKU",可以挂多本书 + 多个分发链接
| 字段 | 说明 |
|---|---|
| 书单标题 * | 20 字内,能讲清主题。例如「程序员精进之路 · 5 本必读」 |
| 简介 | 2-3 句话钩子,知乎/朋友圈风格 |
| 封面 URL | 9:13 竖版封面,从豆瓣拉或 AI 搜 |
| 价格 (元) | 单书总定价。9.9 / 19.9 / 29.9 / 39.9 心理价位 |
| 分类 + 标签 | tech / cognition / growth / business / other;标签逗号分隔 |
点「+ 从电子书库选择」多选已录入的书。书单是 1 对多(多本电子书),可以拖动调整顺序。
选书单 → 选平台 → AI 自动生成 3 平台版本,10 秒出稿
| 平台 | 风格 | 长度 |
|---|---|---|
| 知乎 | 理性 + 干货密度 + 信任背书 | 800-1500 字 |
| 朋友圈 | 口语 + 表情 + 短句 + 个人感受 | 100-300 字 |
| 小红书 | 种草 + emoji 标题党 + 标签党 | 300-600 字 |
utils/ai.js 走 OpenAI 兼容协议,你可以换成 DeepSeek / Qwen / MiniMax 任意一家,按 token 计费 1 本书单 ~ ¥0.05。
把 AI 文案贴到知乎/小红书/朋友圈,发完把数据回填
这是「工作台 30 天趋势图」和「RFM 客户分层」的数据来源。发完 24 小时内回填:
独立运营者最缺的"决策依据"——你发 5 篇知乎,哪篇转化好?没有数据就只能凭感觉。回填后工作台会显示:
公开 H5 详情页 + 支付 + 自动发货,全程不需要人工介入
书单编辑只是配元数据,真正的"客户能访问的 H5 链接"要去「资源分发」tab 加:
/pages/shop/index?id=书单ID)awaiting_pay 状态shipped 状态如果客户下单后 7 天没付款,scripts/cron.js 定时任务会自动关闭订单释放链接(避免链接被占住别人拿不到)。
routes/public.js 内置了 IP 限流(每分钟 60 次),防爬虫防刷单。
客户不是"一次性交易",是"长期复购对象"
分发 tab → 订单管理。5 态状态机:
| 状态 | 含义 | 你要做什么 |
|---|---|---|
| awaiting_pay | 已下单未付款 | 7 天内客户付了就自动转;不付就自动关 |
| pending | 已付款待你确认 | 回客户微信发送资源链接 |
| shipped | 已发货(系统自动) | 无需操作,链接已发到客户手机 |
| refunded | 已退款 | 查售后原因,记录到客户 tag |
| cancelled | 已取消 | 系统自动关单,无需操作 |
任何完成 shipped 的订单,客户的微信号会自动写入 distribution_clients 表,附带:
基于 R(Recency 最近一次消费) / F(Frequency 频次) / M(Monetary 金额) 三维打分:
| 分层 | 含义 | 运营动作 |
|---|---|---|
| 重要价值 | 高频高额 + 最近买过 | VIP 群 + 优先新书推送 |
| 重要发展 | 高频低额 + 最近买过 | 推关联书单提升客单 |
| 重要保持 | 高频高额 + 很久没买 | 主动召回,发优惠 |
| 重要挽留 | 低频高额 + 很久没买 | 大额优惠券 + 一对一 |
| 一般价值/发展/保持/流失 | 中低频 | 通用触达策略 |
实操中容易卡住的 8 个点,提前看一眼
检查 3 件事:① 订单 status 必须是 'shipped' 或 'completed' 才计入营收;② 客户档案要等订单 shipped 才自动入库;③ 浏览器开 DevTools 看 Network,确认 /api/stats/overview 返回 200。
9 成是 BASE_URL 配错。H5 在手机上跑时,api/request.js 里的 BASE_URL 必须是 LAN IP(如 http://192.168.1.5:3002),不能用 localhost。改完重新 npm run dev。
豆瓣 API 限流——单批 10 个以内成功率最高,间隔 1 秒。失败的多半是 ISBN 错位(少一位/多一位)或豆瓣没收录(绝版书)。
豆瓣有防盗链,绝对不能在 :src 直接用豆瓣 URL。墨栈内置 coverUrl() 走 /api/cover/proxy 代理(白名单只允许 douban 域名)。
前端的 uni.request 默认 timeout 60s,但 AI 大模型生成偶尔会 30-90s。在 api/request.js 里改 timeout: 120000(2 分钟)。
referral_rewards 表当前是空表,需要后端加触发逻辑(订单 shipped 时检查 referred_by 字段)。这是 Phase 3 计划内的事。
当前是 mock-paid 模拟按钮。接真支付要:① 申请微信商户号(个体工商户 / 企业);② 在 routes/public.js 加 /api/public/payment/wechat 调统一下单接口;③ 改成功页跳回逻辑。约 2-3 天开发。
① 后端 .env 的 DB / JWT 改生产值;② 前端 api/request.js 的 BASE_URL 改 https://api.your-domain.com;③ 前端 HBuilderX 编译 dist/build/h5 上传服务器;④ Nginx 加 location /api/ 反代到 3002;⑤ 跑 sql/init.sql 和 sql/upgrade_v2.sql;⑥ PM2 启动 ecosystem.config.js + scripts/cron.js。详细步骤见 AGENTS.md 部署清单。
如果你想从 0 开始,最精简路径
2 小时之后,你就有了一份"全链路跑通"的标准 SOP。剩下的就是重复 + 优化: