Compare commits

...

11 Commits

24 changed files with 4376 additions and 3524 deletions

View File

@@ -33,14 +33,6 @@ const blogTheme = getThemeConfig({
message: '<span>联系邮箱:<a href="mailto:zhuzihan@zhuzihan.com">zhuzihan@zhuzihan.com</a></span>',
copyright: 'MIT License | SIMON',
version: false,
icpRecord: {
name: '滇ICP备2025074424号',
link: 'https://beian.miit.gov.cn/'
},
securityRecord: {
name: '滇公网安备53250402000233号',
link: 'https://www.beian.gov.cn/portal/index.do'
},
},
// 主题色修改
@@ -64,6 +56,20 @@ const blogTheme = getThemeConfig({
'linuxdo.png',
url: 'https://linux.do/',
},
{
nickname: '小丁的个人站',
des: '月色被你揉碎在眼底 | 世界探索家',
avatar:
'https://www.xiaoding77.com/avatar.jpg',
url: 'https://www.xiaoding77.com/',
},
{
nickname: "Stevezxc",
url: "https://stevezxc.github.io/",
avatar: "https://stevezxc.github.io/images/favicon.svg",
des: "Ceaseless Seeker"
},
],
// 公告

View File

@@ -58,7 +58,7 @@ export default defineConfig({
{ text: '探针', link: 'https://state.zhuzihan.com/' },
{ text: 'AI API测活', link: 'https://api-test.zhuzihan.com/' },
{ text: '文件快递柜', link: 'https://file.zhuzihan.com/' },
{ text: 'OpenWebUI', link: 'https://ai.zhuzihan.com/' },
// { text: 'OpenWebUI', link: 'https://ai.zhuzihan.com/' },
{ text: '临时2fa', link: 'https://2fa.zhuzihan.com/' }
],

View File

@@ -63,3 +63,47 @@
font-size: 2.2rem !important;
}
}
/* 美化文章底部的 TIP 提示块和标题图标 */
.vp-doc .custom-block.tip {
border: 1px solid rgba(25, 118, 210, 0.16);
background:
linear-gradient(135deg, rgba(25, 118, 210, 0.08), rgba(255, 255, 255, 0.92));
border-radius: 16px;
box-shadow: 0 10px 24px rgba(25, 118, 210, 0.08);
}
.dark .vp-doc .custom-block.tip {
background:
linear-gradient(135deg, rgba(77, 171, 247, 0.12), rgba(17, 24, 39, 0.9));
border-color: rgba(77, 171, 247, 0.22);
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.vp-doc .custom-block.tip .custom-block-title {
display: flex;
align-items: center;
gap: 10px;
color: #1565c0;
font-weight: 700;
letter-spacing: 0.02em;
}
.dark .vp-doc .custom-block.tip .custom-block-title {
color: #74c0fc;
}
.vp-doc .custom-block.tip .custom-block-title::before {
content: "i";
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
border-radius: 999px;
background: linear-gradient(135deg, #1e88e5, #42a5f5);
color: #fff;
font-size: 13px;
font-weight: 700;
box-shadow: 0 6px 14px rgba(30, 136, 229, 0.28);
}

View File

@@ -14,6 +14,7 @@ cover: url # 封面图片路径相对于public目录
sticky: 0 # 精选文章设置值越大在首页展示越靠前0表示不精选
hidden: false # 是否隐藏文章true隐藏模板用false显示正式文章用
recommend: true
publish: false
---
# 今天二战钓鱼,还是空军

View File

@@ -14,6 +14,7 @@ cover: url # 封面图片路径相对于public目录
sticky: 0 # 精选文章设置值越大在首页展示越靠前0表示不精选
hidden: false # 是否隐藏文章true隐藏模板用false显示正式文章用
recommend: true
publish: false
---
# 今天第一次钓鱼,空军

View File

@@ -13,7 +13,7 @@ hiddenCover: false
sticky: 0
hidden: false
recommend: true
publish: true
publish: false
---
# 他可能真的很忙吧

View File

@@ -0,0 +1,148 @@
---
title: 男的不贪财,女的不好色
top: 0
date: 2026-04-04 21:30:00
descriptionHTML: '
<span style="color:var(--description-font-color);">当性别失衡、教育分化与高婚育成本叠加,婚姻开始出现明显的代际错位</span>
'
tags:
- 社会观察
- 随笔
sidebar: true
readingTime: true
hiddenCover: true
sticky: 0
hidden: false
recommend: true
publish: false
---
# 男的不贪财,女的不好色
####
##### 写在前面:
####
<span style="font-size:0.9em; color:#1976d2;">
&emsp;&emsp;说出来你可能不信,
</span>
&emsp;&emsp;如果把今天中国婚姻市场理解成一个单纯的“年轻人不想结婚”故事,可能会漏掉更关键的结构性背景。真正的问题是,婚姻市场已经不只是“结不结”的问题,而是正在出现明显的**代际错配**: 出生端长期偏高的性别比把男多女少的压力一路传导到了适婚年龄与此同时女性受教育程度提升、经济独立增强、晚婚观念普及又改变了原有的配对逻辑。于是00后、90后、80后看到的婚恋世界并不是同一个市场。
&emsp;&emsp;一端是00后女性开始进入登记和婚配阶段同龄男性却从出生时就明显“超编”另一端是90后女性的择偶标准越来越接近同质匹配传统的“男高女低”教育婚配在松动再往上看80后和部分90后男性已经承受了更直接的婚姻挤压尤其在农村、低学历和弱资源地区这种压力更集中、更难靠个人努力化解。
&emsp;&emsp;所以,这篇文章不想讨论“谁挑剔”“谁剩下”这类情绪化话题,而是想回答三个更现实的问题:**第一婚姻市场为什么会出现跨代配对第二80/90后男性的单身压力到底从哪里来第三这种代际错配会带来哪些长期后果**
<div align="center">
## 壹
</div>
&emsp;&emsp;国家统计局早已给出过一个非常直白的判断:根据七普口径,**20-40岁的适婚年龄男性比女性多了1752万人性别比为108.9**[1]。这不是抽象的“男女比例失衡”,而是婚恋市场里最硬的底层约束。只要这个人数差存在,同龄匹配就不可能让所有人都找到位置,必然会有人向上跨代、向下延后,或者最终被挤出婚姻市场。
&emsp;&emsp;更需要注意的是,这个压力不是突然出现的。国家统计局关于人口发展的专题报告提到,“十五”时期中国**出生人口性别比为118.3**,明显高于正常区间[2]。而在《2020年中国儿童人口状况》报告中儿童人口性别比从1982年的106.2一路升至2015年的118.2到2020年虽已回落到**113.8**,但失衡并没有消失[3]。换句话说00后进入婚恋市场时面对的并不是一个已经修复好的环境而是过去多年性别失衡的滞后结果。
```mermaid
xychart-beta
title "从出生端到婚配端:性别失衡的传导"
x-axis ["十五时期出生","2020年儿童人口","20-40岁适婚年龄"]
y-axis "每100名女性对应男性" 100 --> 120
bar [118.3, 113.8, 108.9]
```
&emsp;&emsp;这张图里放在一起的并不是完全同口径数据,但它足够说明一个事实:**失衡并没有在出生之后自动消失,而是在年龄推进中以另一种形式留了下来。** 从“多生了多少男孩”,变成“婚配年龄多了多少男性”,再变成婚姻市场上的真实挤压。
&emsp;&emsp;也正因为如此今天很多人看到的现象比如00后女生更容易和年长几岁甚至十来岁的男性配对并不只是个人偏好变化更是人口结构把市场硬生生挤出来的结果。每一个年龄层的配对选择都被前一阶段的人口结构悄悄设了边界。
<div align="center">
## 贰
</div>
&emsp;&emsp;说“00后女生上嫁80/90后”如果只当成某种网络标签会显得很夸张但如果放进人口结构里这件事其实并不难理解。00后女性开始进入婚姻登记时同龄男性人数本来就更充裕而年纪更大的90后、部分80后男性则处在“婚姻库存”尚未完全消化的阶段。于是年轻女性向上匹配和年龄更大的男性形成婚配并不是偶发而是结构挤压下的自然结果。
&emsp;&emsp;这里有一个容易被忽视的细节公开官方统计并没有持续发布“按出生年代、按性别拆开的全国结婚登记明细”所以网络上流传的“00后男生登记很少、女生明显更多”之类说法更多只能被看作阶段性观察而不是稳定的全国硬口径。**但即使不依赖这些网传数字仅凭适婚年龄男性多出1752万人这一条也足以解释为什么00后女性更容易发生跨龄匹配。**
&emsp;&emsp;和00后相比90后婚配模式的变化并不主要体现在“年龄差突然变大”而更体现在**匹配逻辑本身变了**。卿石松基于CFPS 2010-2020年数据整理出的12523对夫妻样本显示在最年轻的出生队列中传统“梯度婚”持续下降而**女性向下婚比例升至25.8%已高于梯度婚的21.7%**[4]。这意味着,至少在教育维度上,年轻一代女性已经不再完全遵循“必须找学历更高的男性”这套旧规则。
```mermaid
xychart-beta
title "最年轻队列的教育匹配变化"
x-axis ["传统梯度婚","女性向下婚"]
y-axis "占比(%" 0 --> 30
bar [21.7, 25.8]
```
&emsp;&emsp;这件事非常重要。它说明90后婚姻并没有简单走向“人人都嫁更年长、更强势的男性”相反很多90后女性更接受教育相近、生活方式相近甚至学历略低于自己的伴侣。**年龄差未必更大,但教育和价值观的同质匹配变得更重要了。**
&emsp;&emsp;从这个角度看今天的婚姻市场其实已经分成了两层一层是更接近传统逻辑、资源导向更强、城乡差异更明显的跨龄婚配另一层是更强调教育、城市生活方式和情感兼容性的同代婚配。00后和90后之所以呈现不同婚恋景观不是因为一代人突然“变了”而是她们进入市场时所面对的供需结构和社会规则本来就不同。
<div align="center">
## 叁
</div>
&emsp;&emsp;很多关于“剩男”的讨论喜欢把问题缩成个人能力问题比如收入不够、性格不好、不够会说话。但从人口学角度看80/90后男性的单身压力首先是**结构性挤压**。总量上,适婚年龄男性多于女性;匹配上,部分年轻女性向上跨龄,进一步吸收了中高年龄段男性需求;而在教育和城市资源维度上,女性又越来越偏向同质匹配。三股力量叠加后,被挤压得最明显的,往往就是资源偏弱的一批男性。
&emsp;&emsp;这种分化在城乡之间尤其明显。城市里,高学历女性虽然也会晚婚,但她们通常并不缺少选择,只是更晚进入婚姻;真正更容易在婚姻市场长期滞留的,常常是农村、县域、低学历、经济条件一般的男性。国家统计局关于儿童人口和出生性别比的报告也提醒过,部分地区的性别失衡更重,由此带来的就是更典型的“婚姻挤压”[3]。
&emsp;&emsp;再加上现实成本的上升这种挤压会被继续放大。房价、彩礼、婚礼、育儿、教育支出都在提高结婚门槛。女性初婚年龄推迟意味着男性如果要竞争同一批婚配资源往往需要更晚完成经济准备而当准备周期变长年纪也随之上移又会进一步推动跨龄婚配和择偶焦虑。于是很多80/90后男性不是“不想结”而是越往后拖越发现自己进入了一个更难的赛道。
&emsp;&emsp;所以,对这一代男性来说,单身并不一定是个人失败。更准确地说,它是人口结构、地域差异、教育分层与高婚育成本叠加后的结果。**有些人输的不是临门一脚,而是一开始就站在了更拥挤的位置上。**
<div align="center">
## 肆
</div>
&emsp;&emsp;婚姻挤压最直接的后果是婚姻稳定性和家庭关系都更容易承压。2025年2季度民政统计数据显示截至上半年全国**结婚登记353.9万对、离婚登记133.1万对**到2025年4季度累计**结婚登记676.3万对、离婚登记274.3万对**[5][6]。与2024年全国**结婚610.6万对、离婚351.3万对**相比2025年结婚有回升但整体仍处低位区间婚姻并没有回到过去那种高强度扩张状态[7]。
```mermaid
xychart-beta
title "2024-2025年全国婚姻登记变化"
x-axis ["2024","2025"]
y-axis "万对" 0 --> 700
bar "结婚登记" [610.6, 676.3]
line "离婚登记" [351.3, 274.3]
```
&emsp;&emsp;这意味着什么?意味着婚姻对很多人来说,已经不再是默认选项,而是一场更谨慎、更昂贵、也更容易后悔的决策。对于被婚姻市场持续挤压的群体而言,彩礼竞争、代际赡养、家庭关系紧张、长期单身后的健康与养老问题,都会在未来更集中地显现出来。
&emsp;&emsp;另一个经常被忽视的问题,是**高龄父亲的生育健康风险**。如果00后女性和更年长的80/90后男性配对占比上升那么“父龄上移”就是一个不得不面对的后果。既有遗传学研究显示父亲年龄越大子代新发突变数量通常越多。Nature 的经典研究指出,父龄上升与后代新发突变数增加密切相关[8]后续基于多孩家庭的研究也观察到父龄每增加1岁后代新发突变数大致会增加**1-2个**[9]。这并不等于“高龄父亲一定带来疾病”,但它意味着风险背景确实在上升。
&emsp;&emsp;在生殖医学层面越来越多研究也发现男性年龄和精子DNA碎片率、表观遗传改变之间存在关联。关于先进父龄与精子DNA碎片的系统综述指出男性衰老可能与精子DNA完整性下降相关[10]2024年的研究则进一步提示先进父龄在胎盘与既往精子研究中都能观察到与神经发育相关位点的DNA甲基化改变[11]。再结合精神病学和自闭症研究中的长期观察,合理而克制的说法应该是:**父龄上移并非不可生育,但确实值得更早做生育规划、精液质量评估和遗传咨询。**
&emsp;&emsp;也就是说代际错配不会只停留在“谁和谁结婚”这个层面它会一路延伸到家庭稳定、养育压力、健康风险和社会保障负担。婚姻看起来像私事但当它背后站着1752万人的结构性缺口时它就已经不是纯粹的私事了。
<div align="center">
## 伍
</div>
&emsp;&emsp;如果承认今天的婚姻问题有很大一部分是结构性的,那么解决思路也不能停留在责怪个体。对年轻人来说,最现实的建议不是“赶紧结婚”,而是尽量把婚恋和生育决策前移到**理性规划**层面: 能在身体状态、经济条件、职业节奏更平衡时完成婚育,当然更好;如果确实要延后,也应该把生育健康评估纳入计划,而不是只把年龄当成一个抽象数字。
&emsp;&emsp;对父母一代而言,也许更需要放下那种“只要结了就行”的焦虑。结构性错配意味着,不是每个年龄段的人都还能按照上一代的节奏完成婚育。催婚有时并不能解决问题,只会把个体推入更仓促、质量更低的关系里。真正有帮助的,是在住房、育儿支持、双方家庭边界、地区流动上提供更具体的支持。
&emsp;&emsp;对政策层面来说,问题同样不能只理解成“鼓励结婚生孩子”这么简单。出生人口性别比的长期纠偏、对女性教育与就业的平等保护、对高彩礼和过度婚嫁成本的治理、对农村和弱资源地区婚姻挤压的持续关注,以及更普惠的生育和托育支持,都是同一张答卷上的题目。只抓其中一项,效果都有限。
&emsp;&emsp;婚姻从来不只是两个人的浪漫选择它也是人口结构、性别观念、教育机会和社会成本的综合镜像。今天我们看到的00后跨龄婚、90后同龄匹配和80/90后男性单身潮归根到底都不是某一代人的道德问题而是一个时代在人口与社会转型中的真实回声。
&emsp;&emsp;与其互相嘲讽,不如承认现实:**这不是谁“输给了爱情”,而是婚姻市场本身变了。**
> [!TIP] 参考文献
> [1] 国家统计局. 国家统计局新闻发言人就2021年4月份国民经济运行情况答记者问[EB/OL]. 2021-05-17. https://www.stats.gov.cn/sj/sjjd/202302/t20230202_1896489.html.
> [2] 国家统计局. “十五”时期我国人口保持低速增长[EB/OL]. https://www.stats.gov.cn/zt_18555/ztfx/15cj/202303/t20230301_1920492.html.
> [3] 国家统计局. 2020年中国儿童人口状况[EB/OL]. https://www.stats.gov.cn/zs/tjwh/tjkw/tjzl/202304/P020230419425666818737.pdf.
> [4] 卿石松. 女性教育提升与生育行为变迁: 基于夫妻匹配视角的研究[J]. 社会学研究, 2024(2): 179-202.
> [5] 中华人民共和国民政部. 2025年2季度民政统计数据[EB/OL]. https://www.mca.gov.cn/mzsj/xzqh/2025/202502tjsj.htm.
> [6] 中华人民共和国民政部. 2025年4季度民政统计数据[EB/OL]. https://www.mca.gov.cn/mzsj/xzqh/2025/202504tjsj.htm.
> [7] 中华人民共和国民政部. 2024年民政事业发展统计公报[EB/OL]. 2025-07-30. https://www.mca.gov.cn/n1288/n1294/n1554/c1662004999980006190/content.html.
> [8] Kong A, Frigge M L, Masson G, et al. Rate of de novo mutations and the importance of father's age to disease risk[J]. Nature, 2012, 488: 471-475. https://www.nature.com/articles/nature11396.
> [9] Jonsson H, Sulem P, Kehr B, et al. Parental influence on human germline de novo mutations in 1,548 trios[J]. Nature, 2017, 549: 519-522. https://www.nature.com/articles/nature24018.
> [10] Johnson S L, Dunleavy J, Gemmell N J, et al. Advanced Paternal Age and Sperm DNA Fragmentation: A Systematic Review[J]. World Journal of Men's Health, 2021, 39(1): 104-115. https://pubmed.ncbi.nlm.nih.gov/33987998/.
> [11] Dube-Linteau A, et al. Advanced Paternal Age Impacts Common Loci in the Sperm and Placenta DNA Methylomes[J/OL]. Clinical Epigenetics, 2024. https://pubmed.ncbi.nlm.nih.gov/41159265/

View File

@@ -0,0 +1,113 @@
---
title: OpenWebUI停服了以后只保留API服务
top: 3
date: 2026-03-19 20:45:19
descriptionHTML: '
<span style="color:var(--description-font-color);">在线 AI 问答不再是主流,维护成本越来越高,后续只提供 API 服务。</span>
'
tags:
- AI
- OpenWebUI
- API
- 公告
sidebar: true
readingTime: true
hiddenCover: true
sticky: 30
hidden: false
recommend: true
---
# OpenWebUI停服了以后只保留API服务
####
##### 写在前面:
####
<span style="font-size:0.9em; color:#1976d2;">
&emsp;&emsp;如果你后面还有模型调用、脚本接入、工具开发或者中转接口的需求,可以直接加我微信:<span style="color:#43a047; font-weight:bold;">ZZHDSGSSS</span>。后续主要提供 API 服务。
</span>
<div align="center">
## 壹
</div>
&emsp;&emsp;这个 OpenWebUI 页面,还是决定停掉了。
&emsp;&emsp;很多人第一反应是“是不是做不下去了”,但其实这件事没有那么戏剧化。更准确地说,是<span style="color:#e72e00;">在线 AI 问答站这种形态,本身已经不再是主流了。</span>
&emsp;&emsp;前两年大家刚接触大模型的时候,会天然地觉得一个网页聊天框就是 AI 产品的最终形态。打开网站,选个模型,输入一句话,然后等它回答,这种体验确实很直观,也很适合让新人快速上手。
&emsp;&emsp;但是现在环境已经变了。真正还在高频使用 AI 的人,很多都已经从“网页问一句答一句”,慢慢转向了更直接的工作流:<span style="color:#43a047;">API 调用、脚本自动化、知识库接入、工作流编排、IDE 插件、Bot、RAG、Agent。</span>
&emsp;&emsp;换句话说,大家要的已经不是一个“能聊天的网站”,而是一个能嵌进自己业务、自己工具链、自己生活流里的能力接口。
<div align="center">
## 贰
</div>
&emsp;&emsp;OpenWebUI 这类前端并不是不能用,而是维护成本越来越高。
&emsp;&emsp;很多没自己维护过服务的人,会下意识以为这就是搭个页面、配个反代、接个模型 API 的事。真做起来完全不是这么简单。一个在线 AI 问答站点,后面牵扯的是完整的一套运行负担,工具调用,在线搜索……
&emsp;&emsp;这些东西叠在一起,最后就会发现:<span style="color:#1976d2;">维护一个“看起来只是聊天页面”的服务,实际消耗的时间和精力,远比想象中高得多。</span>
&emsp;&emsp;更关键的是,它并没有带来同等比例的价值。因为大量用户真正需要的,不是每天打开网页和 AI 闲聊,而是把模型能力接到自己的程序、业务和工作流里。
<div align="center">
## 叁
</div>
&emsp;&emsp;所以这次停服,不是单纯因为某一个 bug也不是一时兴起而是方向调整。
&emsp;&emsp;如果把重心切到 API 服务,事情就会简单得多,也更符合现在的使用趋势:
1. 大家可以直接接入自己的项目,不需要被网页交互限制。
2. 做自动化的人可以接脚本、接 Agent、接工作流扩展性更强。
3. 维护侧也更清晰,核心目标从“维护一个重页面产品”变成“维护一个稳定的能力出口”。
&emsp;&emsp;说白了,<span style="color:#e72e00;">以后更重要的不是“给你一个聊天框”,而是“给你一个稳定可调用的模型入口”。</span>
<div align="center">
## 肆
</div>
&emsp;&emsp;后续就不再继续提供这个 OpenWebUI 在线问答页面了,重心转到 API 服务。
&emsp;&emsp;如果你只是想找个网页聊天,也许市面上还有很多替代品;但如果你是要真正拿模型做事,比如:
- 对接自己的网站或 App
- 做知识库问答
- 接入脚本和自动化流程
- 给 Agent、插件、工作流提供模型能力
- 做多模型切换和统一调用
&emsp;&emsp;那 API 才是更长期、更稳妥的方案。
&emsp;&emsp;目前可用地址是:[api.zhuzihan.com](https://api.zhuzihan.com),以及 [pro.zhuzihan.com](https://pro.zhuzihan.com)。
&emsp;&emsp;有需要的可以直接加我微信:<span style="color:#43a047; font-weight:bold;">ZZHDSGSSS</span>
<div align="center">
## 伍
</div>
&emsp;&emsp;我一直觉得AI 行业接下来会越来越“去页面化”。
&emsp;&emsp;很多看起来热闹的在线问答站,最后都会发现自己处在一个很尴尬的位置:往上比不过大厂官方产品的稳定和生态,往下又不如 API 灵活。用户真正留下来的理由越来越少,维护难度却只会越来越高。
&emsp;&emsp;所以停掉 OpenWebUI不代表不做 AI 了,反而恰恰说明要把资源收回来,放到更有价值的地方。
&emsp;&emsp;页面会停,但服务不会停。以后如果你还需要稳定的模型能力,还是那句话:<span style="color:#1976d2;">直接走 API比守着一个聊天网页更实际。</span>

793
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -11,10 +11,11 @@
},
"dependencies": {
"@element-plus/icons-vue": "^2.3.1",
"@sugarat/theme": "^0.5.14",
"@sugarat/theme": "^0.5.17",
"aplayer": "^1.10.1",
"element-plus": "^2.7.2",
"gsap": "^3.13.0",
"pnpm": "^10.33.0",
"vue": "3.5.12",
"vue3-aplayer": "^1.7.3"
},

679
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff