孕妈悄悄话留言加 39 条孕早期妈妈的话 + 12 条早孕妈妈在胎动/四维留言下的回复

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
deploy
2026-11-07 03:31:56 +00:00
parent e8df9dd389
commit 5f6f7abda3
8 changed files with 88 additions and 7 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1053,7 +1053,7 @@ html.night .gtg button.on{background:#F2725B;border-color:#F2725B;color:#fff}
var CMD = null, CMERR = false; var CMD = null, CMERR = false;
/* 头像编码:数字 = av/NNNN.webp(旧代码头像);'av:c012' = av/c012.webp(卡通/可爱卡通);'/…' = 站内绝对路径(内置头像库 /_bridge/avatars/);其余 = assets/img/mom/xxx.jpg */ /* 头像编码:数字 = av/NNNN.webp(旧代码头像);'av:c012' = av/c012.webp(卡通/可爱卡通);'/…' = 站内绝对路径(内置头像库 /_bridge/avatars/);其余 = assets/img/mom/xxx.jpg */
var avP = function (a) { return typeof a === 'number' ? 'av/' + ('000' + a).slice(-4) + '.webp' : a.indexOf('av:') === 0 ? 'av/' + a.slice(3) + '.webp' : a.charAt(0) === '/' ? a : '../assets/img/mom/' + a + '.jpg'; }; var avP = function (a) { return typeof a === 'number' ? 'av/' + ('000' + a).slice(-4) + '.webp' : a.indexOf('av:') === 0 ? 'av/' + a.slice(3) + '.webp' : a.charAt(0) === '/' ? a : '../assets/img/mom/' + a + '.jpg'; };
fetch('cm.json?v=26110618').then(function (r) { return r.json(); }).then(function (j) { fetch('cm.json?v=26110626').then(function (r) { return r.json(); }).then(function (j) {
CMD = j; if (openId && NBY[openId]) { renderComments(NBY[openId]); syncBar(NBY[openId]); } CMD = j; if (openId && NBY[openId]) { renderComments(NBY[openId]); syncBar(NBY[openId]); }
}).catch(function () { CMERR = true; if (openId && NBY[openId]) renderComments(NBY[openId]); }); }).catch(function () { CMERR = true; if (openId && NBY[openId]) renderComments(NBY[openId]); });
function commentsOf(n) { function commentsOf(n) {

View File

@@ -9,7 +9,7 @@
<title>兜爸心选 · 孕育陪伴</title> <title>兜爸心选 · 孕育陪伴</title>
<!-- 11-04 UGC 总开关(孕妈广场 + 测一测,后台 /box_bm/plaza 顶部切换),见 js/ugc.js --> <!-- 11-04 UGC 总开关(孕妈广场 + 测一测,后台 /box_bm/plaza 顶部切换),见 js/ugc.js -->
<script src="js/ugc.js?v=26110487"></script> <script src="js/ugc.js?v=26110487"></script>
<!-- V:26110625 缓存版本标记:改 css/js 时同步 bump 该值(与 js/app.js 的 VER 同源),静态资源按 mtime 走 ETag 自动刷新 --> <!-- V:26110626 缓存版本标记:改 css/js 时同步 bump 该值(与 js/app.js 的 VER 同源),静态资源按 mtime 走 ETag 自动刷新 -->
<link rel="stylesheet" href="mama-box.css"> <link rel="stylesheet" href="mama-box.css">
<link rel="stylesheet" href="night.css?v=26110608"> <link rel="stylesheet" href="night.css?v=26110608">
<link rel="stylesheet" href="js/wh-cm.css?v=26110625"> <link rel="stylesheet" href="js/wh-cm.css?v=26110625">
@@ -2680,7 +2680,7 @@ html.night .rs-pan .rp-card{background:rgba(255,255,255,.06);border-color:rgba(2
<script src="guangchang/topics.js?v=26110487"></script> <script src="guangchang/topics.js?v=26110487"></script>
<script src="js/ava-pool.js?v=26110487"></script> <!-- 11-05 装饰头像分配表(各模块互不重复) --> <script src="js/ava-pool.js?v=26110487"></script> <!-- 11-05 装饰头像分配表(各模块互不重复) -->
<script src="js/wh-themes.js?v=26110609"></script> <script src="js/wh-themes.js?v=26110609"></script>
<script src="js/wh-cm.js?v=26110623" defer></script> <script src="js/wh-cm.js?v=26110626" defer></script>
<script src="js/app.js"></script> <script src="js/app.js"></script>
<script src="js/kit.js?v=26110605"></script> <script src="js/kit.js?v=26110605"></script>
<!-- 11-05 用户:孕期百问加上跟趣味小测试一样的底部 Tab(孕期百问 / 记一下 / 返回首页)。挂在 #detailQA 里,面板关着时跟着滑出屏外; <!-- 11-05 用户:孕期百问加上跟趣味小测试一样的底部 Tab(孕期百问 / 记一下 / 返回首页)。挂在 #detailQA 里,面板关着时跟着滑出屏外;

View File

@@ -3,7 +3,7 @@
(function () { (function () {
'use strict'; 'use strict';
/* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */ /* 页面版本号(YYMMDD+序号):显示在「关于兜爸心选」页底部;bump 时同步 head 注释与 ?v= */
var VER = '26110625'; var VER = '26110626';
const $ = (s, c) => (c || document).querySelector(s); const $ = (s, c) => (c || document).querySelector(s);
const $$ = (s, c) => Array.from((c || document).querySelectorAll(s)); const $$ = (s, c) => Array.from((c || document).querySelectorAll(s));

View File

@@ -61,7 +61,7 @@
function repOf(c, me) { return { p: c.parent, n: me ? '我' : (c.nickname || '孕妈'), me: me, to: c.parentName, t: c.text, ts: c.at, st: me ? c.status : '' }; } function repOf(c, me) { return { p: c.parent, n: me ? '我' : (c.nickname || '孕妈'), me: me, to: c.parentName, t: c.text, ts: c.at, st: me ? c.status : '' }; }
function load() { function load() {
if (loading || SIM) return; loading = true; if (loading || SIM) return; loading = true;
fetch('guangchang/cm.json?v=26110618').then(function (r) { return r.json(); }).then(function (j) { fetch('guangchang/cm.json?v=26110626').then(function (r) { return r.json(); }).then(function (j) {
var PP = j.p; var PP = j.p;
SIM = (j.c[PID] || []).map(function (c, k) { SIM = (j.c[PID] || []).map(function (c, k) {
var p = PP[c[0]]; var p = PP[c[0]];

View File

@@ -26,6 +26,36 @@ for k, l in enumerate(lines):
for t in parts[1:]: for t in parts[1:]:
rr.append([reps[ri], t]); ri += 1 rr.append([reps[ri], t]); ri += 1
out.append([mains[k], parts[0], likes, rr]) out.append([mains[k], parts[0], likes, rr])
# 11-07 用户:「评论里也加一些孕早期的孕妈,看到别人有胎动也有期待,也有自己的话对孩子说;都要真人感」
# early.txt = 孕 6~13 周人设的留言(回复用孕中晚期/宝妈人设,像过来人);均匀插进前 100 条中间,不全堆在后面
# early_rep.txt = 「原留言开头|早孕妈妈的回复」,挂在已有留言楼里(「看你们说胎动好羡慕」这类)
early_p = sorted([i for i, p in enumerate(d['p']) if 6 <= wk(p) <= 13 and i not in set(reps)], key=lambda i: (used[i], i))
er = random.Random(20261108); er.shuffle(early_p)
ei = 0
for t in [l.strip() for l in open('tools/whcm/early_rep.txt', encoding='utf-8') if l.strip()]:
head, txt = t.split('|', 1)
hit = [c for c in out if c[1].startswith(head)]
assert len(hit) == 1, head
hit[0][3].append([early_p[ei], txt]); ei += 1
early = [l.strip() for l in open('tools/whcm/early.txt', encoding='utf-8') if l.strip()]
eo = []
for k, l in enumerate(early):
parts = l.split('||')
rr = []
for t in parts[1:]:
rr.append([reps[ri], t]); ri += 1
eo.append([early_p[ei], parts[0], 0, rr]); ei += 1
# 插进去:从第 3 条起每隔约 2~3 条放一条早孕的,赞数取前后两条之间
merged = []
step = len(out) / len(eo)
j = 0
for k, c in enumerate(out):
merged.append(c)
while j < len(eo) and k >= 2 + j * step * .96:
e = eo[j]; nxt = out[k + 1][2] if k + 1 < len(out) else 3
e[2] = max(3, (c[2] + nxt) // 2 + rnd.randint(-4, 4)); merged.append(e); j += 1
merged += eo[j:]
out = merged
d['c'][TARGET] = out d['c'][TARGET] = out
json.dump(d, open(P, 'w', encoding='utf-8'), ensure_ascii=False, separators=(',', ':')) json.dump(d, open(P, 'w', encoding='utf-8'), ensure_ascii=False, separators=(',', ':'))
print('ok', len(out), 'replies', ri) print('ok', len(out), 'replies', ri, 'early', len(eo), 'early-replies', ei - len(eo))

39
tools/whcm/early.txt Normal file
View File

@@ -0,0 +1,39 @@
宝宝,今天早上验出来两道杠,妈妈在厕所里蹲了十分钟没敢出来,怕是看错了||恭喜恭喜!我当时测了三根才敢信
还没跟你爸说,想等他生日那天把验孕棒包起来给他,你先帮妈妈保密
第一次B超只看到一个小黑圈,医生说那就是你,妈妈盯着看了半天,啥也没看懂,但就是想哭||一模一样,我拿着单子在走廊坐了好久
今天听到你的胎心了,咚咚咚跑得跟小火车一样,医生说一百六,正常,妈妈松了口气||第一次听胎心真的会哭,我也是
刷牙吐、闻到电梯里的香水味也吐,宝宝你是不是不喜欢香味,那妈妈以后不喷了
看大家都在说胎动,好羡慕,妈妈这边你还是一颗小豆子,啥也感觉不到,只能每天摸摸肚子瞎猜你在干嘛||别急,到四五个月就有了,第一下像小鱼吐泡泡
宝宝,妈妈之前胎停过一次,这回每天都提心吊胆,你一定要稳稳地待着,求你了||抱抱你,我也是二次怀孕,现在已经三十周了,会好的
上班开会的时候困得点头,领导看了我好几眼,妈妈还不敢说,再等等,等你满三个月
今天孕酮出来了,比上周涨了,妈妈在医院门口买了根烤肠庆祝
老家习惯说满三个月才能告诉别人,所以现在全世界只有我和你爸知道你,感觉像有个小秘密
妈妈以前最爱喝冰美式,现在闻一下都想吐,你这口味跟你爸一样,不懂咖啡
宝宝,昨晚梦见你了,是个圆脸的小姑娘,醒来跟你爸说,他说他也想梦见||我怀孕的时候也老做梦,后来生出来真的跟梦里有点像
每天晚上吃叶酸的时候都跟你说一句晚安,不知道你听不听得见,反正妈妈说了
建档那天抽了八管血,妈妈晕针,你爸在旁边握着手,比我还紧张
看到有姐姐说四维看到小脸了,好期待,妈妈要等好久才能看到你长什么样
肚子还是平的,但妈妈已经开始偷偷看小衣服了,买了一双袜子,就一双,先不多买
宝宝,你来得有点突然,妈妈本来打算明年才要的,但是知道有你那一刻,就觉得刚刚好||意外来的宝宝都是来报恩的,我家这个也是
吐到什么都吃不下,只有苏打饼干能咽两口,妈妈这一周吃了四包,你要记得妈妈的辛苦哦
今天去医院约了NT,妈妈有点紧张,你乖乖的,让医生量个好数字
你爸已经开始在网上查婴儿车了,我说才两个月他急什么,他说先研究研究
宝宝,妈妈今天第一次在本子上写了你的名字,写了七八个,划掉了五个,剩下的等你爸来挑
早孕反应好的时候妈妈就有点慌,怕你不在了,摸着肚子跟你说话,你要是听见了就让妈妈再吐一下吧||哈哈这心态太真实了,不吐担心吐了难受
看到大家说宝宝在肚子里打嗝、伸懒腰,妈妈好想快点到那一天
今天在地铁上闻到别人的韭菜包子,下车就吐了,宝宝你这小鼻子比妈妈还灵
你外婆知道了以后,每天一个电话问我吃了啥,比我上学的时候还上心
妈妈以前加班到半夜是常事,现在八点就困得不行,你爸说你是来管妈妈作息的
宝宝,现在你才葡萄那么大,妈妈已经开始想你上幼儿园哭不哭了,是不是想太多||当妈都这样,我现在已经在想初中选哪个学校了
第一次在产检单上看到“宫内早孕,可见胎心胎芽”,妈妈拍了照发给你爸,他回了一排感叹号
前三个月不敢跟同事说,午饭偷偷吃话梅,被问了好几次是不是失恋了
跟你说,妈妈现在看什么都想哭,看个广告都能哭,你爸说是激素,我说是你
每天打开这里看一会大家说的话,就觉得自己不是一个人在熬,宝宝,等你长大了,妈妈给你讲这段
今天出血了一点点,吓得妈妈连夜去急诊,医生说没事,你还在,妈妈在回家的车上哭了一路||能理解那种害怕,我也有过,后来都好好的,你也会
你爸说等你会动了要第一个摸到你,妈妈说那得排队,外婆先预约了
妈妈把手机里的游戏都删了,说是辐射,其实就是想早点睡,好好养你
宝宝,妈妈不求你多聪明,就希望下次B超你个头长一点,让医生说一句“发育得挺好”
今天第一次觉得裤子有点紧了,不知道是你还是妈妈吃多了,应该是妈妈吃多了
还在吐,还在困,还在每天担心,但一想到再过几个月就能感觉到你动,就觉得都还行
看大家都在准备待产包了,妈妈连孕妇装都还没买,你慢慢长,咱们不着急||不着急,日子快得很,一眨眼就到了
宝宝,今天你爸贴着妈妈肚子说话,说了半天,我说你现在还没有耳朵呢,他说先练练

12
tools/whcm/early_rep.txt Normal file
View File

@@ -0,0 +1,12 @@
你爸今天第一次摸到你踢他|看得好羡慕,我才两个月,还只能隔着肚皮瞎猜
你在肚子里打嗝,一跳一跳的|等我也能感觉到宝宝打嗝那天,一定要录下来
四维看到你的小脸了|好期待四维,我现在B超上还是一颗小豆子
宝宝,你半夜两点踢得最欢|看完好想快点被踢醒,现在只有被孕吐吐醒
前三个月吐得太凶|我正在吐的阶段,看到能吃下一碗饭了就有盼头了
你爸已经练了一个月换尿布了|我老公也说要练,我说先把我的孕吐伺候好再说
今天胎心监护半天不达标|还没到做胎心监护的时候,我连胎心都是上周才听到的
跟你说个秘密,妈妈偷偷把你的B超照片设成手机屏保了|我也设了!虽然只是个小黑圈
今天收拾待产包|收藏了,等我到那时候照着买
宝宝,你的小床到了|我们才刚知道有宝宝,已经在看小床了哈哈
妈妈晚上睡不着就在网上看别人家的宝宝|我也是,现在每天睡前刷别人家宝宝
今天在楼下慢慢走了四十分钟|我现在连下楼都懒,只想躺着,等过了前三个月我也去走