From 0a74cfc83f25d6883db970ecf4a5fc0fb89e70a1 Mon Sep 17 00:00:00 2001 From: deploy Date: Mon, 2 Nov 2026 13:21:48 +0000 Subject: [PATCH] =?UTF-8?q?v26110232=20=E9=97=AE=E9=A2=98=E9=A1=B5?= =?UTF-8?q?=E5=B0=8F=20Banner=20+=20=E7=83=AD=E5=BA=A6/=E6=AD=A3=E5=9C=A8?= =?UTF-8?q?=E7=9C=8B/=E7=9C=8B=E8=BF=87=EF=BC=9B=E4=B8=93=E9=A2=98?= =?UTF-8?q?=E9=A1=B5=E5=B7=A5=E5=85=B7=E5=9B=BA=E5=AE=9A=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=20+=20=E7=9B=B8=E5=85=B3=E6=8E=A8=E8=8D=90=203=20=E4=B8=AA=20+?= =?UTF-8?q?=20=E8=AF=84=E8=AE=BA=E5=8C=BA=EF=BC=9B=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E3=80=8C=E8=BF=9B=E5=AD=95=E5=A6=88=E5=B9=BF=E5=9C=BA=E3=80=8D?= =?UTF-8?q?=E3=80=8C=E5=85=A8=E9=83=A8=2030=20=E4=BB=BD=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- AGENTS.md | 2 + demo/gch/v4.js | 4 +- demo/gch/v6.css | 1 + demo/gch/v6.js | 3 +- guangchang/ceshi/index.html | 4 +- guangchang/index.html | 10 ++-- guangchang/mine/index.html | 2 +- index.html | 38 ++++++++---- js/app.js | 21 +++++-- topic/_shared/cm/baidai.json | 1 + topic/_shared/cm/bianmi.json | 1 + topic/_shared/cm/bugai.json | 1 + topic/_shared/cm/buji.json | 1 + topic/_shared/cm/ceshi.json | 1 + topic/_shared/cm/cewo.json | 1 + topic/_shared/cm/chanjia.json | 1 + topic/_shared/cm/chanjiaqi.json | 1 + topic/_shared/cm/cheqie.json | 1 + topic/_shared/cm/chigu.json | 1 + topic/_shared/cm/chiyao.json | 1 + topic/_shared/cm/chongwu.json | 1 + topic/_shared/cm/choujin.json | 1 + topic/_shared/cm/chouxue.json | 1 + topic/_shared/cm/chuanqi.json | 1 + topic/_shared/cm/chusheng.json | 1 + topic/_shared/cm/chuxing.json | 1 + topic/_shared/cm/cuichan.json | 1 + topic/_shared/cm/daichanbao.json | 1 + topic/_shared/cm/daxiao.json | 1 + topic/_shared/cm/duiyou.json | 1 + topic/_shared/cm/fajin.json | 1 + topic/_shared/cm/fansuan.json | 1 + topic/_shared/cm/fanying.json | 1 + topic/_shared/cm/fenmian.json | 1 + topic/_shared/cm/fushe.json | 1 + topic/_shared/cm/futong.json | 1 + topic/_shared/cm/ganmao.json | 1 + topic/_shared/cm/gaoxueya.json | 1 + topic/_shared/cm/gaozhi.json | 1 + topic/_shared/cm/gongjing.json | 1 + topic/_shared/cm/gongwai.json | 1 + topic/_shared/cm/guoqi.json | 1 + topic/_shared/cm/haixian.json | 1 + topic/_shared/cm/hcg.json | 1 + topic/_shared/cm/huafei.json | 1 + topic/_shared/cm/hufu.json | 1 + topic/_shared/cm/jiagong.json | 1 + topic/_shared/cm/jiandang.json | 1 + topic/_shared/cm/jiandangqd.json | 1 + topic/_shared/cm/jianhong.json | 1 + topic/_shared/cm/jianhongsheng.json | 1 + topic/_shared/cm/jikou.json | 1 + topic/_shared/cm/jintie.json | 1 + topic/_shared/cm/kafei.json | 1 + topic/_shared/cm/kaiche.json | 1 + topic/_shared/cm/kainai.json | 1 + topic/_shared/cm/kongtiao.json | 1 + topic/_shared/cm/linchan.json | 1 + topic/_shared/cm/niaopin.json | 1 + topic/_shared/cm/nt.json | 1 + topic/_shared/cm/paiji.json | 1 + topic/_shared/cm/paozao.json | 1 + topic/_shared/cm/pinxue.json | 1 + topic/_shared/cm/poshui.json | 1 + topic/_shared/cm/pougong.json | 1 + topic/_shared/cm/qingxu.json | 1 + topic/_shared/cm/ranfa.json | 1 + topic/_shared/cm/raojing.json | 1 + topic/_shared/cm/rentangbing.json | 1 + topic/_shared/cm/ruyuan.json | 1 + topic/_shared/cm/shaicha.json | 1 + topic/_shared/cm/shimian.json | 1 + topic/_shared/cm/shuangtai.json | 1 + topic/_shared/cm/shuiguo.json | 1 + topic/_shared/cm/shuizhong.json | 1 + topic/_shared/cm/siwei.json | 1 + topic/_shared/cm/taidong.json | 1 + topic/_shared/cm/taidongshao.json | 1 + topic/_shared/cm/taidongshu.json | 1 + topic/_shared/cm/taijiao.json | 1 + topic/_shared/cm/taiwei.json | 1 + topic/_shared/cm/taixin.json | 1 + topic/_shared/cm/taiya.json | 1 + topic/_shared/cm/tanggao.json | 1 + topic/_shared/cm/tangnai.json | 1 + topic/_shared/cm/tangnaiqian.json | 1 + topic/_shared/cm/tizhong.json | 1 + topic/_shared/cm/tongfang.json | 1 + topic/_shared/cm/touyun.json | 1 + topic/_shared/cm/tuyy.json | 1 + topic/_shared/cm/weikou.json | 1 + topic/_shared/cm/wen.json | 1 + topic/_shared/cm/wutong.json | 1 + topic/_shared/cm/xianhuai.json | 1 + topic/_shared/cm/yali.json | 1 + topic/_shared/cm/yangshui.json | 1 + topic/_shared/cm/yanyun.json | 1 + topic/_shared/cm/yaotong.json | 1 + topic/_shared/cm/yatong.json | 1 + topic/_shared/cm/yimiao.json | 1 + topic/_shared/cm/yingyang.json | 1 + topic/_shared/cm/yinshi.json | 1 + topic/_shared/cm/yongpin.json | 1 + topic/_shared/cm/yuchanqi.json | 1 + topic/_shared/cm/yuesao.json | 1 + topic/_shared/cm/yuezi.json | 1 + topic/_shared/cm/yundong.json | 1 + topic/_shared/cm/yunfu.json | 1 + topic/_shared/cm/yuntu.json | 1 + topic/_shared/cm/zhangban.json | 1 + topic/_shared/cm/zhichang.json | 1 + topic/_shared/cm/zhunbaba.json | 1 + topic/_shared/cm/zhunbei.json | 1 + topic/_shared/idx.json | 1 + topic/_shared/tools.js | 93 +++++++++++++++++++++++++++++ 115 files changed, 257 insertions(+), 26 deletions(-) create mode 100644 topic/_shared/cm/baidai.json create mode 100644 topic/_shared/cm/bianmi.json create mode 100644 topic/_shared/cm/bugai.json create mode 100644 topic/_shared/cm/buji.json create mode 100644 topic/_shared/cm/ceshi.json create mode 100644 topic/_shared/cm/cewo.json create mode 100644 topic/_shared/cm/chanjia.json create mode 100644 topic/_shared/cm/chanjiaqi.json create mode 100644 topic/_shared/cm/cheqie.json create mode 100644 topic/_shared/cm/chigu.json create mode 100644 topic/_shared/cm/chiyao.json create mode 100644 topic/_shared/cm/chongwu.json create mode 100644 topic/_shared/cm/choujin.json create mode 100644 topic/_shared/cm/chouxue.json create mode 100644 topic/_shared/cm/chuanqi.json create mode 100644 topic/_shared/cm/chusheng.json create mode 100644 topic/_shared/cm/chuxing.json create mode 100644 topic/_shared/cm/cuichan.json create mode 100644 topic/_shared/cm/daichanbao.json create mode 100644 topic/_shared/cm/daxiao.json create mode 100644 topic/_shared/cm/duiyou.json create mode 100644 topic/_shared/cm/fajin.json create mode 100644 topic/_shared/cm/fansuan.json create mode 100644 topic/_shared/cm/fanying.json create mode 100644 topic/_shared/cm/fenmian.json create mode 100644 topic/_shared/cm/fushe.json create mode 100644 topic/_shared/cm/futong.json create mode 100644 topic/_shared/cm/ganmao.json create mode 100644 topic/_shared/cm/gaoxueya.json create mode 100644 topic/_shared/cm/gaozhi.json create mode 100644 topic/_shared/cm/gongjing.json create mode 100644 topic/_shared/cm/gongwai.json create mode 100644 topic/_shared/cm/guoqi.json create mode 100644 topic/_shared/cm/haixian.json create mode 100644 topic/_shared/cm/hcg.json create mode 100644 topic/_shared/cm/huafei.json create mode 100644 topic/_shared/cm/hufu.json create mode 100644 topic/_shared/cm/jiagong.json create mode 100644 topic/_shared/cm/jiandang.json create mode 100644 topic/_shared/cm/jiandangqd.json create mode 100644 topic/_shared/cm/jianhong.json create mode 100644 topic/_shared/cm/jianhongsheng.json create mode 100644 topic/_shared/cm/jikou.json create mode 100644 topic/_shared/cm/jintie.json create mode 100644 topic/_shared/cm/kafei.json create mode 100644 topic/_shared/cm/kaiche.json create mode 100644 topic/_shared/cm/kainai.json create mode 100644 topic/_shared/cm/kongtiao.json create mode 100644 topic/_shared/cm/linchan.json create mode 100644 topic/_shared/cm/niaopin.json create mode 100644 topic/_shared/cm/nt.json create mode 100644 topic/_shared/cm/paiji.json create mode 100644 topic/_shared/cm/paozao.json create mode 100644 topic/_shared/cm/pinxue.json create mode 100644 topic/_shared/cm/poshui.json create mode 100644 topic/_shared/cm/pougong.json create mode 100644 topic/_shared/cm/qingxu.json create mode 100644 topic/_shared/cm/ranfa.json create mode 100644 topic/_shared/cm/raojing.json create mode 100644 topic/_shared/cm/rentangbing.json create mode 100644 topic/_shared/cm/ruyuan.json create mode 100644 topic/_shared/cm/shaicha.json create mode 100644 topic/_shared/cm/shimian.json create mode 100644 topic/_shared/cm/shuangtai.json create mode 100644 topic/_shared/cm/shuiguo.json create mode 100644 topic/_shared/cm/shuizhong.json create mode 100644 topic/_shared/cm/siwei.json create mode 100644 topic/_shared/cm/taidong.json create mode 100644 topic/_shared/cm/taidongshao.json create mode 100644 topic/_shared/cm/taidongshu.json create mode 100644 topic/_shared/cm/taijiao.json create mode 100644 topic/_shared/cm/taiwei.json create mode 100644 topic/_shared/cm/taixin.json create mode 100644 topic/_shared/cm/taiya.json create mode 100644 topic/_shared/cm/tanggao.json create mode 100644 topic/_shared/cm/tangnai.json create mode 100644 topic/_shared/cm/tangnaiqian.json create mode 100644 topic/_shared/cm/tizhong.json create mode 100644 topic/_shared/cm/tongfang.json create mode 100644 topic/_shared/cm/touyun.json create mode 100644 topic/_shared/cm/tuyy.json create mode 100644 topic/_shared/cm/weikou.json create mode 100644 topic/_shared/cm/wen.json create mode 100644 topic/_shared/cm/wutong.json create mode 100644 topic/_shared/cm/xianhuai.json create mode 100644 topic/_shared/cm/yali.json create mode 100644 topic/_shared/cm/yangshui.json create mode 100644 topic/_shared/cm/yanyun.json create mode 100644 topic/_shared/cm/yaotong.json create mode 100644 topic/_shared/cm/yatong.json create mode 100644 topic/_shared/cm/yimiao.json create mode 100644 topic/_shared/cm/yingyang.json create mode 100644 topic/_shared/cm/yinshi.json create mode 100644 topic/_shared/cm/yongpin.json create mode 100644 topic/_shared/cm/yuchanqi.json create mode 100644 topic/_shared/cm/yuesao.json create mode 100644 topic/_shared/cm/yuezi.json create mode 100644 topic/_shared/cm/yundong.json create mode 100644 topic/_shared/cm/yunfu.json create mode 100644 topic/_shared/cm/yuntu.json create mode 100644 topic/_shared/cm/zhangban.json create mode 100644 topic/_shared/cm/zhichang.json create mode 100644 topic/_shared/cm/zhunbaba.json create mode 100644 topic/_shared/cm/zhunbei.json create mode 100644 topic/_shared/idx.json diff --git a/AGENTS.md b/AGENTS.md index b6fde8e..f51e762 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -106,11 +106,13 @@ nginx:`root /opt/app` + `Cache-Control: no-cache` + `etag on` —— 缓存靠 - 决策人:产品负责人(用户本人),2026-11-02 拍板「人数用模拟数字就行,先帮我放上模拟数字」;已书面告知虚假宣传风险(《反不正当竞争法》第 8 条),并建议过改用真实统计。 - 期限:**最晚 2026-12-31** 复核;接真实统计后删掉 `gcTested` / `gcTestedText`,调用处改读接口。 - 边界:只限上述几处;测试结果页、分享图、其他应用不得引用这个数。 + - 2026-11-02 扩展:首页「其他妈妈也在搜 → 全部问题」页每条的「N 人正在看」(看过人数 × 约万分之六,按分钟浮动)和「N 人看过」(「此刻」总人数 × heat,同首页),以及专题页「相关推荐」的「N 人看过」,同属模拟数,同一期限复核。 12c. **⚠️ 第 2 条的第三个登记例外:孕妈广场帖子下的模拟评论与 1000 个模拟人设(2026-11-02 起)** - 内容:`guangchang/cm.json`(179 篇占位帖子,每篇 22~26 条评论 + 作者回复 + 楼中楼,共约 4100 条)和其中 1000 个人设(昵称 + 头像 `guangchang/av/*.webp` 代码绘制 / 59 张 `assets/img/mom/` 写实照 + 阶段)。全是 AI 写的「假装有人说过的话」,不是真实用户发言,不落库、不进任何报表。 - 决策人:产品负责人(用户本人),2026-11-02 拍板「准备 1000 个头像和名字,每篇评论至少 20 条以上,也会有作者回复」;已书面告知虚假宣传风险(《反不正当竞争法》第 8 条),且比模拟数字更敏感。 - 期限:**最晚 2026-12-31** 复核;真实评论上线后,有真实评论的帖子要先撤掉模拟评论,不得混排冒充。 + - 2026-11-02 扩展:104 个专题页底部「大家怎么说」的预置评论 `topic/_shared/cm/.json`(每页 10~14 条 + 楼中楼,共约 1200 条,人设取自同一批 1000 个),由 `topic/_shared/tools.js` 渲染;用户自己发的评论只存本机 `mmbox.tp.v1`,不上传。同一期限复核。 - 边界:只用于占位帖子的详情页评论区;真实投稿(`n.real`)一律不配模拟评论;这 1000 个人设不得出现在投稿审核、排行榜、通知等任何其他地方。 13. **跳其它 H5 应用 / 调第三方接口一律同源:只写相对路径 `//`,不写域名**(2026-10-09 用户定) diff --git a/demo/gch/v4.js b/demo/gch/v4.js index 23cdaa8..1b90bdd 100644 --- a/demo/gch/v4.js +++ b/demo/gch/v4.js @@ -48,7 +48,7 @@ '
1/8' + '
' + '
' + - '
效果稿 V4
'; + '
效果稿 V4
'; sec.classList.remove('hide'); var deck = sec.querySelector('.g4-deck'), pgB = sec.querySelector('.g4-pg b'), pgI = sec.querySelector('.g4-pg i'), tags = sec.querySelector('.g4-tags'); @@ -187,5 +187,5 @@ } /* feed.js 首页默认不加载(index.html 只引了 topics.js),这里按需拉一次 */ if (window.GC_FEED) init(); - else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110231'; fs.onload = fs.onerror = init; document.body.appendChild(fs); } + else { var fs = document.createElement('script'); fs.src = 'guangchang/feed.js?v=26110232'; fs.onload = fs.onerror = init; document.body.appendChild(fs); } })(); diff --git a/demo/gch/v6.css b/demo/gch/v6.css index a0730c3..92c3f77 100644 --- a/demo/gch/v6.css +++ b/demo/gch/v6.css @@ -32,6 +32,7 @@ html.night #gcHome.gv4.gv6 .g6-mt{color:#F3E8F0} #gcHome.gv4.gv6 .g6-mt{margin:0} #gcHome.gv4.gv6 .g6-mt span{background:none;padding:0} #gcHome.gv4.gv6 .g6-qh small{font-size:12px;font-weight:500;color:#A8928C} +#gcHome.gv4.gv6 .g6-qa{margin-left:auto;align-self:center;padding:3px 10px;border-radius:99px;background:#FFF0EC;color:#F2533A;font-size:12px;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap} #gcHome.gv4.gv6 .g6-qr{display:grid;grid-template-columns:1fr 1fr;gap:10px} #gcHome.gv4.gv6 .g6-q{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #F3E6E0;text-decoration:none;color:#2A1E1E;box-shadow:0 6px 16px -14px rgba(150,90,80,.5)} #gcHome.gv4.gv6 .g6-q img{display:block;width:100%;height:84px;object-fit:cover;object-position:60% 45%;background:#FBF3EF} diff --git a/demo/gch/v6.js b/demo/gch/v6.js index f1b9821..5ff5cab 100644 --- a/demo/gch/v6.js +++ b/demo/gch/v6.js @@ -37,7 +37,8 @@ var QV = (location.search.match(/[?&]qz=([1-4])/) || [])[1] || '4'; /* 11-02 用户定:默认用第 4 版彩色卡 */ var qz = document.createElement('div'), lk = function (q) { return esc(q.href + location.search + location.hash); }; qz.className = 'g6-qz qv' + QV; - var hd = '
测一测1 分钟,看看你和他
'; + /* 11-02 用户:「还有多少份测试」→ 头部右侧放总数入口,进孕妈广场的测一测页(30 份 = guangchang/ceshi/meta.js 条数,加减测试时同步改) */ + var hd = '
测一测1 分钟,看看你和他全部 30 份测试 ›
'; if (QV === '4') { /* 第 4 版:用户说「测一测要明显一点,把之前那版(紫/橙底)拿来试试」→ 彩色底 + 类型小标签 + 实心按钮 + 右下圆形插画;标题用短的,避免单字掉行 */ qz.innerHTML = hd + '
' + QZ.map(function (q) { diff --git a/guangchang/ceshi/index.html b/guangchang/ceshi/index.html index 3f30736..2885690 100644 --- a/guangchang/ceshi/index.html +++ b/guangchang/ceshi/index.html @@ -325,8 +325,8 @@ mark{background:linear-gradient(transparent 62%,var(--c20) 0);color:inherit;padd
- - + + - - - + + + + + - +