<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/wp-content/plugins/rss-beauty/pink.xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>obaby 𝐢‍𝐧⃝ void</title>
	<atom:link href="https://zhongxiaojie.cn/feed/" rel="self" type="application/rss+xml" />
	<link>https://zhongxiaojie.com/</link>
	<description>程序媛 / 独立开发者 / 智商不稳定的女神经</description>
	<lastBuildDate>Tue, 14 Apr 2026 06:49:06 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://zhongxiaojie.cn/wp-content/uploads/2026/01/uugai.com-166111691272754-100x100.png</url>
	<title>obaby 𝐢‍𝐧⃝ void</title>
	<link>https://zhongxiaojie.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Baby Press &#8212; 前后端分离的WP系统</title>
		<link>https://zhongxiaojie.cn/2026/04/933/</link>
					<comments>https://zhongxiaojie.cn/2026/04/933/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Tue, 14 Apr 2026 01:53:19 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[重构]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=933</guid>

					<description><![CDATA[WP的系统怎么说呢，有时候真的感觉一言难尽，庞杂的功能，丰富的插件、主题。几乎能满足所有人的需求，当然，也能满 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342.jpg" data-lbwps-width="4000" data-lbwps-height="6000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342.jpg" data-lightbox="gal[933]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;70mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO500&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年3月5日&lt;/span&gt; "><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-939" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-scaled.jpg" alt="" width="1707" height="2560" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-scaled.jpg?v=1776068795 1707w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-200x300.jpg?v=1776068795 200w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-683x1024.jpg?v=1776068795 683w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-100x150.jpg?v=1776068795 100w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-768x1152.jpg?v=1776068795 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-1024x1536.jpg?v=1776068795 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-1365x2048.jpg?v=1776068795 1365w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-665x998.jpg?v=1776068795 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0342-173x260.jpg?v=1776068795 173w" sizes="(max-width: 1707px) 100vw, 1707px" /></a></p>
<p>WP的系统怎么说呢，有时候真的感觉一言难尽，庞杂的功能，丰富的插件、主题。几乎能满足所有人的需求，当然，也能满足我的需求。</p>
<p><span id="more-933"></span></p>
<p>之所以要做这么个东西，最主要的是前几天在杜老师的聊天室收到一条消息：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x.jpg" data-lbwps-width="2022" data-lbwps-height="172" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-665x57.jpg" data-lightbox="gal[933]"><img decoding="async" class="alignnone size-full wp-image-935" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x.jpg" alt="" width="2022" height="172" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x.jpg?v=1776065571 2022w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-300x26.jpg?v=1776065571 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-1024x87.jpg?v=1776065571 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-150x13.jpg?v=1776065571 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-768x65.jpg?v=1776065571 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-1536x131.jpg?v=1776065571 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-153059@2x-665x57.jpg?v=1776065571 665w" sizes="(max-width: 2022px) 100vw, 2022px" /></a></p>
<p>跟随这条消息我也去了解了一下这个东西，按照官方的说法，其实是这么个东西：</p>
<blockquote><p>Cloudflare 将这款项目命名为 <b><a class="RichContent-EntityWord css-b7erz1" href="https://zhida.zhihu.com/search?content_id=272537863&amp;content_type=Article&amp;match_order=1&amp;q=EmDash&amp;zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NzYyMzg0MzQsInEiOiJFbURhc2giLCJ6aGlkYV9zb3VyY2UiOiJlbnRpdHkiLCJjb250ZW50X2lkIjoyNzI1Mzc4NjMsImNvbnRlbnRfdHlwZSI6IkFydGljbGUiLCJtYXRjaF9vcmRlciI6MSwiemRfdG9rZW4iOm51bGx9.hbNLrLtb-W2woQtKCaeh8T7iKQUwMCCBhwPN3gNKYjo&amp;zhida_source=entity" target="_blank" rel="noopener" data-za-not-track-link="true" data-paste-text="true">EmDash</a></b>，将其定位为 <b>WordPress 的精神继承者</b>，这并不是对 WordPress 简单的复刻，而是<b>用现代化技术栈，重新实现一套面向未来的 CMS</b>，并且重点解决了 WordPress 24 年发展中积累的的架构臃肿、安全隐患与性能瓶颈问题。</p></blockquote>
<p>说是高性能的wp，但是实际上跟wp没有任何的关系，除了所谓的精神继承。刚开始我还以为是基于wp的优化，现在看来其实是完全做了另外一套系统，这<strong>精神继承</strong>，可以说是非常抽象了。</p>
<p>再加上 『爱看』在我没有<del>丢失以前的网站数据</del>的时候，就一直建议可以自己写个系统。重新搭建之后，他又提过几次：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x.jpg" data-lbwps-width="2716" data-lbwps-height="524" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-665x128.jpg" data-lightbox="gal[933]"><img decoding="async" class="alignnone size-full wp-image-936" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-scaled.jpg" alt="" width="2560" height="494" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-scaled.jpg?v=1776065812 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-300x58.jpg?v=1776065812 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-1024x198.jpg?v=1776065812 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-150x29.jpg?v=1776065812 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-768x148.jpg?v=1776065812 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-1536x296.jpg?v=1776065812 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-2048x395.jpg?v=1776065812 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-665x128.jpg?v=1776065812 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图Jietu20260413-151422@2x-1348x260.jpg?v=1776065812 1348w" sizes="(max-width: 2560px) 100vw, 2560px" /></a></p>
<p>既然 cf可以这么干，那么自己当然也可以这么干。只是，这次自己既不想重写，又不想使用php，于是，我换了最熟悉的django+vue3来实现这个新的系统，至于数据库当然还是用wp原来的。既然设计好这一切，那么声息的就是让ai开始动工了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x.jpg" data-lbwps-width="3230" data-lbwps-height="2038" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-665x420.jpg" data-lightbox="gal[933]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-940" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-scaled.jpg" alt="" width="2560" height="1615" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-scaled.jpg?v=1776068916 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-300x189.jpg?v=1776068916 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-1024x646.jpg?v=1776068916 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-150x95.jpg?v=1776068916 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-768x485.jpg?v=1776068916 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-1536x969.jpg?v=1776068916 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-2048x1292.jpg?v=1776068916 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-665x420.jpg?v=1776068916 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260413-162804@2x-412x260.jpg?v=1776068916 412w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>当然在开发过程中，不可避免的要面临一些问题，例如wp的shortcode，主题插件的一些功能：相册、代码高亮等等。不过这些东西都可以重新通过python进行处理和渲染。还有一些php的原生小组件渲染就有些困难了，这些只能通过其他方法进行实现。例如归属地、ua，访客信息等等。暂时尚未完成，为了处理ip归属地查询，目前将插件的归属地查询已经独立成了python服务，开源地址：<a href="https://cnb.cool/oba.by/baby-ip-location" target="_blank" rel="noopener">https://cnb.cool/oba.by/baby-ip-location</a></p>
<p>测试地址：<a href="https://ip.zhongxiaojie.cn" target="_blank" rel="noopener">https://ip.zhongxiaojie.cn</a></p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665.jpg" data-lbwps-width="3128" data-lbwps-height="2256" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-665x480.jpg" data-lightbox="gal[933]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-941" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-scaled.jpg" alt="" width="2560" height="1846" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-scaled.jpg?v=1776069378 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-300x216.jpg?v=1776069378 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-1024x739.jpg?v=1776069378 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-150x108.jpg?v=1776069378 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-768x554.jpg?v=1776069378 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-1536x1108.jpg?v=1776069378 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-2048x1477.jpg?v=1776069378 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-665x480.jpg?v=1776069378 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-13-16.35.48-ip.zhongxiaojie.cn-bd6eded2e665-360x260.jpg?v=1776069378 360w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>当前测试页面效果：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-14-09.51.23-i.zhongxiaojie.cn-7455ee5b34d3.jpg" data-lbwps-width="3128" data-lbwps-height="16742" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-14-09.51.23-i.zhongxiaojie.cn-7455ee5b34d3.jpg" data-lightbox="gal[933]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-949" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-14-09.51.23-i.zhongxiaojie.cn-7455ee5b34d3.jpg" alt="" width="3128" height="16742" /></a></p>
<p>访问地址：</p>
<p><a href="https://i.zhongxiaojie.cn" target="_blank" rel="noopener">https://i.zhongxiaojie.cn</a></p>
<p>代码暂未开源，还在继续完善。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/933/feed/</wfw:commentRss>
			<slash:comments>57</slash:comments>
		
		
			</item>
		<item>
		<title>虚惊一场</title>
		<link>https://zhongxiaojie.cn/2026/04/915/</link>
					<comments>https://zhongxiaojie.cn/2026/04/915/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 05:26:35 +0000</pubDate>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[台球]]></category>
		<category><![CDATA[桌球]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=915</guid>

					<description><![CDATA[春节过后，就去过一次台球厅，之前充的钱大概还剩个四百多。这次这么着急想去，是因为上次去的时候，感觉老板和员工全 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196.jpg" data-lbwps-width="4000" data-lbwps-height="6000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196.jpg" data-lightbox="gal[915]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;70mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/125s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO500&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2025年10月29日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-931" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-scaled.jpg" alt="" width="1707" height="2560" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-scaled.jpg?v=1776059955 1707w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-200x300.jpg?v=1776059955 200w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-683x1024.jpg?v=1776059955 683w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-100x150.jpg?v=1776059955 100w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-768x1152.jpg?v=1776059955 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-1024x1536.jpg?v=1776059955 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-1365x2048.jpg?v=1776059955 1365w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-665x998.jpg?v=1776059955 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A2196-173x260.jpg?v=1776059955 173w" sizes="auto, (max-width: 1707px) 100vw, 1707px" /></a></p>
<p>春节过后，就去过一次台球厅，之前充的钱大概还剩个四百多。这次这么着急想去，是因为上次去的时候，感觉老板和员工全部都换了一个认识的也没有。</p>
<p><span id="more-915"></span></p>
<p>而之所以隔了这么久没去，是因为没有球搭子，自己一个人去也着实没什么意思。好不容易约上一个哥们去打会儿球，路上我还说：『我得赶紧把球杆拿走了，老板换了好几波了感觉。』</p>
<p>台球厅提供免费的球杆寄存服务，最开始的时候会给各密码锁的小柜子。自己设置好密码就可以了，然而，后来某一天去玩的时候发现球杆明显被人用过。之所以会被发现，是因为自己的球杆是粉色的，连巧克粉都是粉色的。球杆从杆盒里拿出来之后，却在皮头上看到了明显的蓝色的巧克粉使用痕迹。两次打球之间的时间间隔也有点长，调监控看谁用的感觉也不大值当的。也就不了了之，后来发现有人会把球杆寄存到前台。这次时间之后，也就把球杆寄存到了前台。之所以能被开锁是因为那个密码想有个超级密码，可以强制开启，而开启时候随便设置一个新的密码就能再锁上了。这也就解释了为什么之前有时候自己明明输对了密码却打不开箱子，明显是被改了密码。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62.jpg" data-lbwps-width="1279" data-lbwps-height="1706" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-916" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62.jpg" alt="" width="1279" height="1706" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62.jpg?v=1776047673 1279w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-225x300.jpg?v=1776047673 225w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-768x1024.jpg?v=1776047673 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-112x150.jpg?v=1776047673 112w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-1152x1536.jpg?v=1776047673 1152w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-665x887.jpg?v=1776047673 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-195x260.jpg?v=1776047673 195w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413103208_2_62-750x1000.jpg?v=1776047673 750w" sizes="auto, (max-width: 1279px) 100vw, 1279px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64.jpg" data-lbwps-width="1280" data-lbwps-height="2276" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-919" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64.jpg" alt="" width="1280" height="2276" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64.jpg?v=1776057068 1280w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-169x300.jpg?v=1776057068 169w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-576x1024.jpg?v=1776057068 576w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-84x150.jpg?v=1776057068 84w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-768x1366.jpg?v=1776057068 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-864x1536.jpg?v=1776057068 864w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-1152x2048.jpg?v=1776057068 1152w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-665x1182.jpg?v=1776057068 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130714_5_64-146x260.jpg?v=1776057068 146w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></a></p>
<p>比较尴尬的地方在于，这只球杆的杆盒有点长，粉皮的后备箱竟然塞不进去，唯一一个方向能塞进去那就是斜着，不过这样塞进去就没法放其他的东西了。所以现在车上放着是另外一只球杆。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64.jpg" data-lbwps-width="1280" data-lbwps-height="1707" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-924" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64.jpg" alt="" width="1280" height="1707" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64.jpg?v=1776057086 1280w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-225x300.jpg?v=1776057086 225w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-768x1024.jpg?v=1776057086 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-112x150.jpg?v=1776057086 112w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-1152x1536.jpg?v=1776057086 1152w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-665x887.jpg?v=1776057086 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-195x260.jpg?v=1776057086 195w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413130719_10_64-750x1000.jpg?v=1776057086 750w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></a></p>
<p>多年以前在厦门的时候买的第一支球杆现在在大白上，买的第二支球杆送了别人。现在还有三只球杆，每辆车上一支，常去的球厅一支，现在球厅的球杆不能放了也就只能带着了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F.jpg" data-lbwps-width="3840" data-lbwps-height="2160" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-665x374.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="size-full wp-image-945" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-scaled.jpg" alt="" width="2560" height="1440" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-scaled.jpg?v=1776131340 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-300x169.jpg?v=1776131340 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-1024x576.jpg?v=1776131340 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-150x84.jpg?v=1776131340 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-768x432.jpg?v=1776131340 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-1536x864.jpg?v=1776131340 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-2048x1152.jpg?v=1776131340 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-665x374.jpg?v=1776131340 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/99C0725B2CC2E72289EBDE1CC55D439F-462x260.jpg?v=1776131340 462w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F.jpg" data-lbwps-width="3840" data-lbwps-height="2160" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-665x374.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-946" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-scaled.jpg" alt="" width="2560" height="1440" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-scaled.jpg?v=1776131348 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-300x169.jpg?v=1776131348 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-1024x576.jpg?v=1776131348 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-150x84.jpg?v=1776131348 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-768x432.jpg?v=1776131348 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-1536x864.jpg?v=1776131348 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-2048x1152.jpg?v=1776131348 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-665x374.jpg?v=1776131348 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/175A279D23FB3416D005E7AAC1997A7F-462x260.jpg?v=1776131348 462w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>(图文无关，照片不是最近拍的)</p>
<p>到了台球厅前台，发现前台寄存的球杆竟然都不在了。问了下老板，老板说球杆都被放到寄存柜内了，问有没有加之前老板的微信可以问一下。</p>
<p>一通交涉之后，说寄存到时候应该都拍照了，让提供照片，他们去找。</p>
<p>随便拿根球杆先去玩着，过了半了多小时，有个哥们过来说，找到了，在15号柜。一通折腾之后，总算是找到了。拿出来之后，看了下批头，依然是有些蓝色的使用痕迹。</p>
<p>猜测应该是又被别人用了，看来是时候换个台球厅了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1.jpg" data-lbwps-width="5120" data-lbwps-height="3840" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-665x499.jpg" data-lightbox="gal[915]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;HUAWEI VOG-AL10&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;2mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/2.2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;0.01s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO50&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年4月13日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-929" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-scaled.jpg" alt="" width="2560" height="1920" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-scaled.jpg?v=1776057729 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-300x225.jpg?v=1776057729 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-1024x768.jpg?v=1776057729 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-150x113.jpg?v=1776057729 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-768x576.jpg?v=1776057729 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-1536x1152.jpg?v=1776057729 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-2048x1536.jpg?v=1776057729 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-665x499.jpg?v=1776057729 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/IMG_20260413_120147-1-347x260.jpg?v=1776057729 347w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>今天中午终于没有剩饭需要消灭了，之前回老家晚上开车的时候因为玻璃太脏别了大奔。现在雨过天晴，该去洗洗车了，不然玻璃真的是看不清楚了，尤其是晚上开车，后方情况完全看不清楚。洗白白，晚上就能看清楚了，虽然每蹭到，但是回想起来仍心有余悸。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64.jpg" data-lbwps-width="1280" data-lbwps-height="2276" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-927" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64.jpg" alt="" width="1280" height="2276" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64.jpg?v=1776057709 1280w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-169x300.jpg?v=1776057709 169w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-576x1024.jpg?v=1776057709 576w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-84x150.jpg?v=1776057709 84w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-768x1366.jpg?v=1776057709 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-864x1536.jpg?v=1776057709 864w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-1152x2048.jpg?v=1776057709 1152w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-665x1182.jpg?v=1776057709 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132105_13_64-146x260.jpg?v=1776057709 146w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></a></p>
<p>刚扫完码，过来一个大爷说，这台机器的显示屏坏了，但是不影响使用，直接按钮就可以了。显示屏到时无所谓，能用就完了。洗到一半，隔壁车位来了一辆开奔驰的小姐姐。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64.jpg" data-lbwps-width="2275" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-665x374.jpg" data-lightbox="gal[915]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-928" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64.jpg" alt="" width="2275" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64.jpg?v=1776057712 2275w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-300x169.jpg?v=1776057712 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-1024x576.jpg?v=1776057712 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-150x84.jpg?v=1776057712 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-768x432.jpg?v=1776057712 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-1536x864.jpg?v=1776057712 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-2048x1151.jpg?v=1776057712 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-665x374.jpg?v=1776057712 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260413132106_14_64-462x260.jpg?v=1776057712 462w" sizes="auto, (max-width: 2275px) 100vw, 2275px" /></a></p>
<p>竟然也是直接一个人洗车~~</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/915/feed/</wfw:commentRss>
			<slash:comments>77</slash:comments>
		
		
			</item>
		<item>
		<title>苟延残喘</title>
		<link>https://zhongxiaojie.cn/2026/04/904/</link>
					<comments>https://zhongxiaojie.cn/2026/04/904/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 07:23:56 +0000</pubDate>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[生活]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=904</guid>

					<description><![CDATA[经历一轮一轮的裁员，这两年差不多每最长半年裁一次。研发人员的规模也终于裁到了原来的1/3,整天嚷嚷着使用ai提 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1.jpg" data-lbwps-width="6000" data-lbwps-height="4000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-665x443.jpg" data-lightbox="gal[904]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;88mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO125&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2025年12月22日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-906" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-scaled.jpg" alt="" width="2560" height="1707" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-scaled.jpg?v=1775804317 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-300x200.jpg?v=1775804317 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-1024x683.jpg?v=1775804317 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-150x100.jpg?v=1775804317 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-768x512.jpg?v=1775804317 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-1536x1024.jpg?v=1775804317 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-2048x1365.jpg?v=1775804317 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-665x443.jpg?v=1775804317 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1615-1-390x260.jpg?v=1775804317 390w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>经历一轮一轮的裁员，这两年差不多每最长半年裁一次。研发人员的规模也终于裁到了原来的1/3,整天嚷嚷着使用ai提效，其实我觉得，按照现在的趋势和他们的逻辑，研发完全裁掉，就剩下几个领导，一个人养上20只龙虾，这就足够了，让龙虾24小时工作。</p>
<p><span id="more-904"></span></p>
<p>没到这个时候，走了不见得不好，留下来也不见得好。做得乱七八糟的项目，日常维护和新系统的开发都是问题，人少了，活多了。我总觉得过了长江就没个正常的所谓互联网公司，尤其是山东这个地界，的确是垃圾。在一轮轮的淘汰中，苟延残喘到了现在。一种用的那台破电脑也苟延残喘到了现在，每天都在提示磁盘空间不足，想办法清理一点之后，第二天继续提示，如噩梦一般挥之不去。</p>
<p>终于昨天实在受不了，重装了系统。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x.jpg" data-lbwps-width="3358" data-lbwps-height="2098" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-665x415.jpg" data-lightbox="gal[904]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-907" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-scaled.jpg" alt="" width="2560" height="1599" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-scaled.jpg?v=1775804387 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-300x187.jpg?v=1775804387 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-1024x640.jpg?v=1775804387 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-150x94.jpg?v=1775804387 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-768x480.jpg?v=1775804387 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-1536x960.jpg?v=1775804387 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-2048x1280.jpg?v=1775804387 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-665x415.jpg?v=1775804387 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145443@2x-416x260.jpg?v=1775804387 416w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>这256的硬盘，的确是小了点。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x.jpg" data-lbwps-width="2226" data-lbwps-height="1212" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-665x362.jpg" data-lightbox="gal[904]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-908" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x.jpg" alt="" width="2226" height="1212" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x.jpg?v=1775804391 2226w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-300x163.jpg?v=1775804391 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-1024x558.jpg?v=1775804391 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-150x82.jpg?v=1775804391 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-768x418.jpg?v=1775804391 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-1536x836.jpg?v=1775804391 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-2048x1115.jpg?v=1775804391 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-665x362.jpg?v=1775804391 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260410-145918@2x-478x260.jpg?v=1775804391 478w" sizes="auto, (max-width: 2226px) 100vw, 2226px" /></a></p>
<p>装完系统，安装价格必须的工具，就差不多占用了一半的磁盘空间。之前还给硬盘分了两个分区，现在看来，分不分的也没啥大用，就这点片空间，也不够干啥的。能往移动硬盘放的，就放移动硬盘把。现在常用的工具比之前也少了很多，只需要一个cursor、hbuilder 、xcode 之类的东西就够了，剩下的东西暂时也不需要安装，等哪天用到了再说吧。</p>
<p>从年前开始折腾，到现在又好几个月了，想着做点自己的事情，却一直没能抽出什么时间，google play就这么拖着，拖着。华为应用商店，商户号卡住了，也没什么进展，找技术支持也没解决，后续更是不知道如何处理，准备上个阉割版。不过最近折腾几个月，把三星应用商店给上了，也算是有那么一丢丢的进步。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x.jpg" data-lbwps-width="763" data-lbwps-height="1372" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x.jpg" data-lightbox="gal[904]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-911" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x.jpg" alt="" width="763" height="1372" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x.jpg?v=1775805825 763w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x-167x300.jpg?v=1775805825 167w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x-569x1024.jpg?v=1775805825 569w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x-83x150.jpg?v=1775805825 83w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x-665x1196.jpg?v=1775805825 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/UserslingPictures截图UserslingPictures截图Jietu20260410-152019@2x-145x260.jpg?v=1775805825 145w" sizes="auto, (max-width: 763px) 100vw, 763px" /></a></p>
<p><a href="https://apps.galaxyappstore.com/detail/ma.dayi.app?ads=ddb0e6f9&amp;directOpen=true&amp;nonOrgType=fce692ba&amp;source=GBadge_01_8594313_tag" target="_blank" rel="noopener">https://apps.galaxyappstore.com/detail/ma.dayi.app?ads=ddb0e6f9&amp;directOpen=true&amp;nonOrgType=fce692ba&amp;source=GBadge_01_8594313_tag</a></p>
<p>这几天连续折腾下来，也有点上火，对象牙疼了一个星期，现在感觉自己也开始牙疼了，昨天看了以下牙龈肿了。听他们说，这一轮流感病毒是专门让人牙疼的，这就让人有些抑郁了。牙疼一周，总是有些让人伤心。</p>
<p>至于这一波能再苟多久，谁也不知道。以后的事以后再说吧。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/904/feed/</wfw:commentRss>
			<slash:comments>81</slash:comments>
		
		
			</item>
		<item>
		<title>第一次一个人拍写真照片【拍摄时间：2024.11.08】</title>
		<link>https://zhongxiaojie.cn/2026/04/873/</link>
					<comments>https://zhongxiaojie.cn/2026/04/873/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 01:59:12 +0000</pubDate>
				<category><![CDATA[自恋狂]]></category>
		<category><![CDATA[写真]]></category>
		<category><![CDATA[自恋]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=873</guid>

					<description><![CDATA[第一次一个人拍写真，那时候比现在重好多，好多。 &#160;]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2.jpg" data-lbwps-width="5472" data-lbwps-height="3648" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-665x443.jpg" data-lightbox="gal[873]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS-1D X Mark II&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;65mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/5&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO100&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2024年10月25日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-881" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-scaled.jpg" alt="" width="2560" height="1707" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-scaled.jpg?v=1775613150 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-300x200.jpg?v=1775613150 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-1024x683.jpg?v=1775613150 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-150x100.jpg?v=1775613150 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-768x512.jpg?v=1775613150 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-1536x1024.jpg?v=1775613150 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-2048x1365.jpg?v=1775613150 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-665x443.jpg?v=1775613150 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2265-2-390x260.jpg?v=1775613150 390w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>第一次一个人拍写真，那时候比现在重好多，好多。</p>
<p><span id="more-873"></span></p>
<div class="envira-gallery-feed-output"><img decoding="async" class="envira-gallery-feed-image" tabindex="0" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/A2I2245-2-683x1024.jpg?v=1775613130" title="_A2I2245" alt="" /></div>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/873/feed/</wfw:commentRss>
			<slash:comments>57</slash:comments>
		
		
			</item>
		<item>
		<title>四月天</title>
		<link>https://zhongxiaojie.cn/2026/04/827/</link>
					<comments>https://zhongxiaojie.cn/2026/04/827/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 05:55:13 +0000</pubDate>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[四月]]></category>
		<category><![CDATA[工作]]></category>
		<category><![CDATA[清明]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=827</guid>

					<description><![CDATA[清明节假期还是如约而至了，跟着一起来的还有临近下班的时候收到的一条竞岗通知，让假期最后一天十二点之前提交竞岗申 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408.jpg" data-lbwps-width="6000" data-lbwps-height="4000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-665x443.jpg" data-lightbox="gal[827]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;58mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO640&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年3月5日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-852" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-scaled.jpg" alt="" width="2560" height="1707" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-scaled.jpg?v=1775541301 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-300x200.jpg?v=1775541301 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-1024x683.jpg?v=1775541301 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-150x100.jpg?v=1775541301 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-768x512.jpg?v=1775541301 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-1536x1024.jpg?v=1775541301 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-2048x1365.jpg?v=1775541301 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-665x443.jpg?v=1775541301 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0408-390x260.jpg?v=1775541301 390w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>清明节假期还是如约而至了，跟着一起来的还有临近下班的时候收到的一条竞岗通知，让假期最后一天十二点之前提交竞岗申请表。</p>
<p><span id="more-827"></span></p>
<p>下班收到这条通知，我并不想现在去填那个申请表，还要领导签字之后上交。由他去吧，到家之后看到手机又有一些消息，打开大概浏览了一下，意思是，如果无法提交纸质版，或者领导无法签字，可以先提交电子版。跟对象提及此事，她说，『该交就交吧。该走的流程还是要走的，如果视在不行，那就拿补偿走人，也挺好的。现在我觉得，你能不能继续干下去都挺好的，能干就干，不能干就走。』稍微顿了以下，继续说：『找时间咱们去看看把公积金提出来吧，我同事都提了好多次了。不过咱们的契税单子没了，不知道能不能提。』</p>
<p>『嗐，担心那个干嘛，直接用手机申请下不就知道了』我一边说，一边去拿手机。支付宝打开公积金小程序，一堆查询走下去，并且有什么异常提示。尝试直接提取，理由选择偿还商业贷款。一步步操作，到最后验证贷款的时候，选择贷款银行，最后竟然只需要一个贷款时间和贷款金额就能查询到贷款信息了，这一点做得的确不错。选择金额之后，点击提交申请，没有提示需要提交任何资料。提交完了才发现，忘了选择银行卡了。竟然填写的是多年以前的交通银行的银行卡。</p>
<p>对象担心银行卡还能不能用，索性直接登录手机银行，发现申请提现的金额已经到账了。现在该想一下怎么处理这笔钱了，第一步想着再去存个定期。然而，前段时间存的一张定期的单子，五年年利率只有1.75。打开兴业银行的贷款明细，看了下贷款利率石3.2。 这还存什么定期，干脆还款得了。</p>
<p>从兴业银行的手机银行再申请提前还款，于是这一笔钱就在手里打个转，过几天就又成了别人的了。看了下贷款信息，70万，还了十年，一共出去了30万，实际剩余的贷款还剩50万。相当于交了10万利息。不过反过来想，这十年租房子十万也不够，两室一厅的房子，十年房租下来也得二十多万了。这么一想，还是得感谢对象的眼光，房子买的早，想尽办法借钱买了这套房子，也得感谢自己不是犟种，觉得租房子也可，没坚持租房子。</p>
<p>至于假期，其实也没什么好的打算，还是带宝子回老家。四月天，正好是在户外放飞的时候。</p>
<p>晚上教练还问，第一天要不要上网球课。刚开始想着可以下课之后再走，晚上八点多开始下雨，十一点多的时候雨逐渐变大，路上也慢慢有了积水，既然如此，那室外的网球场第二天可能也没法打了，不如干脆请假。对象最近牙疼，假期也就不跟着回了，找时间去查一下看看怎么处理。</p>
<p>回老家的路上，前一段还算是比较顺利，绕行机场高速，绕过了最堵的市区高速。然而，等往青银转的时候，提示拥堵距离五公里，磨蹭到匝道入口才发现，车流量实在是太大了，只有一个车道，所有的车不得不慢慢悠悠的往里蹭。高速路况除了这一段，剩下的基本倒是顺畅，下了高速之后，开始另一段拥堵。高速工作人员指挥右转车辆走应急车道。左转的两个车道就只能等交警指挥放行了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-829" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42.jpg?v=1775528498 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-300x225.jpg?v=1775528498 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-1024x768.jpg?v=1775528498 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-150x112.jpg?v=1775528498 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-768x576.jpg?v=1775528498 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-1536x1152.jpg?v=1775528498 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-665x499.jpg?v=1775528498 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101831_636_42-347x260.jpg?v=1775528498 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-830" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42.jpg?v=1775528503 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-300x225.jpg?v=1775528503 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-1024x768.jpg?v=1775528503 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-150x112.jpg?v=1775528503 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-768x576.jpg?v=1775528503 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-1536x1152.jpg?v=1775528503 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-665x499.jpg?v=1775528503 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101832_637_42-347x260.jpg?v=1775528503 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>远远的就能看到省道上密密麻麻的车，下高速之后虽然之后十几公里的路程，却开了接近五十分钟，这还是最后到镇上之后抄小道绕过了一部分拥堵路段。</p>
<p>到家之后，宝子的姐姐躲在屋里的帐篷里。就是在室内又搭了一个帐篷，藏在里面。早上走的匆忙，也没买什么东西，让宝子给老太太一个红包，这件事算是过去了。在回来之前还给宝子的姐姐定了一份外卖，拉丝芝士棒，说想吃这个。六个芝士棒拿出来之后，实际他就吃了一个。剩下的几个到了中午才被其他人吃掉。</p>
<p>虽然晚上还在下雨，但是假期第一天的天气还算不错，虽然气温低了点。中午收拾好东西，去上坟。山路边的地里，已经又开始种满了杨树苗，几年前禁止耕地种树的决定，现在看来应该是又被废弃了。现在杨树的价格，却一言难尽，很多租地种树的甚至连租地的钱都挣不出来。尽管如此，还是有大面积的耕地被种满了树苗，好处是不用怎么管理，稍微去外面干点活，总是比种那点粮食收入能好很多。偶尔在破败的院落边上能看到一树桃花，娇艳欲滴。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-832" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42.jpg?v=1775528511 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-300x225.jpg?v=1775528511 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-1024x768.jpg?v=1775528511 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-150x112.jpg?v=1775528511 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-768x576.jpg?v=1775528511 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-1536x1152.jpg?v=1775528511 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-665x499.jpg?v=1775528511 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101834_639_42-347x260.jpg?v=1775528511 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42.jpg" data-lbwps-width="1492" data-lbwps-height="1120" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-833" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42.jpg" alt="" width="1492" height="1120" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42.jpg?v=1775528513 1492w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-300x225.jpg?v=1775528513 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-1024x769.jpg?v=1775528513 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-150x113.jpg?v=1775528513 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-768x577.jpg?v=1775528513 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-665x499.jpg?v=1775528513 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101835_640_42-346x260.jpg?v=1775528513 346w" sizes="auto, (max-width: 1492px) 100vw, 1492px" /></a></p>
<p>下午孩子们在玩的时候，突然记起来去年买的那条绳子和滑轮。年前的时候在院子里玩过几次，受限于场地只能拴在门框上，另外一头拴在了墙上。现在孩子们比去年肿了，尼龙绳子又有一定的弹力，稍微一拉伸可能就拖到地上了。想着去户外的树林子重新搭一套滑道，试了几棵树都不大行。这时候姐姐提议用邻居宅基地里面的那几棵树，刚好一头比较高，另外一头比较低。</p>
<p>搬梯子拴上去，试了以下，刚好。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-834" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42.jpg?v=1775528517 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-300x225.jpg?v=1775528517 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-1024x768.jpg?v=1775528517 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-150x112.jpg?v=1775528517 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-768x576.jpg?v=1775528517 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-1536x1152.jpg?v=1775528517 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-665x499.jpg?v=1775528517 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101836_641_42-347x260.jpg?v=1775528517 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>几个孩子就这么在这个简易滑索上玩了大半个下午，剩下的时间爬门楼的平台，通过那个手工捆绑的梯子，爬上来，爬下去。有时候还要带着猫咪一起爬。</p>
<p>坐在月台上，猫咪和小狗就在身边嬉闹。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42.jpg" data-lbwps-width="1279" data-lbwps-height="1706" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone wp-image-831 size-full" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449.jpg" alt="" width="1210" height="1420" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449.jpg?v=1775528507 1210w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449-256x300.jpg?v=1775528507 256w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449-873x1024.jpg?v=1775528507 873w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449-128x150.jpg?v=1775528507 128w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449-768x901.jpg?v=1775528507 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449-665x780.jpg?v=1775528507 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101833_638_42-e1775538710449-222x260.jpg?v=1775528507 222w" sizes="auto, (max-width: 1210px) 100vw, 1210px" /></a></p>
<p>不过并不是总是那么和谐，有时候狗子也会直接张大嘴咬猫咪的脑袋，这时候猫咪就只剩下望风而逃了。</p>
<p>在家的日子过的也快，转眼一下午的时间就没了。晚上宝子跟她姐姐挤在那个帐篷里睡了一晚上，虽然地方小，但是睡得挺好，第二天早上九点多过去看的时候，还没起。等起床洗刷完依然过了十点，连早饭都省了。</p>
<p>中午包水饺，宝子跟她姐姐一起上阵，包的饺子挺好的，有模有样，这时候二姐说到：『你想想办法，把抽屉的锁给弄开吧，钥匙丢了，已经半年多没开了。』</p>
<p>这个锁其实已经换过一次了，上次也是钥匙丢了。用钢锯条锯开之后，换了一把新的，这次，自然也是同样的方法。出门骑电动车到镇上五金店，买了五根锯条，一把锁，一共花了七块五。老板对于我怎么锯开写字台的锁表示很好奇，我解答说：『就那么直接把锯条伸进去锯就行了。』我说完，他依然一脸不可置信。</p>
<p>到家，带上一副厚手套，大约五分钟，在崩了三根锯条之后终于成功了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-837" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42.jpg?v=1775528528 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-300x225.jpg?v=1775528528 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-1024x768.jpg?v=1775528528 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-150x112.jpg?v=1775528528 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-768x576.jpg?v=1775528528 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-1536x1152.jpg?v=1775528528 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-665x499.jpg?v=1775528528 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101839_644_42-347x260.jpg?v=1775528528 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42.jpg" data-lbwps-width="1279" data-lbwps-height="1706" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-835" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42.jpg" alt="" width="1279" height="1706" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42.jpg?v=1775528520 1279w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-225x300.jpg?v=1775528520 225w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-768x1024.jpg?v=1775528520 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-112x150.jpg?v=1775528520 112w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-1152x1536.jpg?v=1775528520 1152w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-665x887.jpg?v=1775528520 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-195x260.jpg?v=1775528520 195w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101837_642_42-750x1000.jpg?v=1775528520 750w" sizes="auto, (max-width: 1279px) 100vw, 1279px" /></a></p>
<p>拆掉旧的，装上新的。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-836" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42.jpg?v=1775528524 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-300x225.jpg?v=1775528524 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-1024x768.jpg?v=1775528524 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-150x112.jpg?v=1775528524 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-768x576.jpg?v=1775528524 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-1536x1152.jpg?v=1775528524 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-665x499.jpg?v=1775528524 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101838_643_42-347x260.jpg?v=1775528524 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>不过，这次买的锁头稍微小了一点，周边留出很多缝隙。也无所谓了，能用就行。给老太太留下一把钥匙，另外一把钥匙找地方放了起来。以防哪天钥匙又丢了。</p>
<p>下午吃完饭，宝子们又嚷嚷着要爬梯子。但是鉴于之前扣车上苹果模型的熊孩子还没走，自己就把梯子给撤了。然而，过了不一会儿，宝子跑进来说，滑索坏掉了，拖到地上了。用屁股想也知道，肯定是那个熊孩子上去了，目测近一百斤的体重，那一根尼龙绳子怎么能提供那么大的张力。绳子已经被全部拉了下来，关键是还怕熊孩子玩的时候万一受伤，说都说不清楚，只好把滑索给拆掉了。</p>
<p>下午跟姐姐带着宝子们去外面溜达，小狗也一直跟着，一会儿跑的无影无踪了，不知道什么时候又跑了回来，乐此不疲。路边开满了野花，孩子们也去折了一些。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-840" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42.jpg?v=1775528542 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-300x225.jpg?v=1775528542 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-1024x768.jpg?v=1775528542 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-150x112.jpg?v=1775528542 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-768x576.jpg?v=1775528542 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-1536x1152.jpg?v=1775528542 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-665x499.jpg?v=1775528542 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101842_647_42-347x260.jpg?v=1775528542 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42.jpg" data-lbwps-width="1492" data-lbwps-height="1120" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-839" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42.jpg" alt="" width="1492" height="1120" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42.jpg?v=1775528539 1492w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-300x225.jpg?v=1775528539 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-1024x769.jpg?v=1775528539 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-150x113.jpg?v=1775528539 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-768x577.jpg?v=1775528539 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-665x499.jpg?v=1775528539 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101841_646_42-346x260.jpg?v=1775528539 346w" sizes="auto, (max-width: 1492px) 100vw, 1492px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-838" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42.jpg?v=1775528535 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-300x225.jpg?v=1775528535 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-1024x768.jpg?v=1775528535 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-150x112.jpg?v=1775528535 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-768x576.jpg?v=1775528535 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-1536x1152.jpg?v=1775528535 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-665x499.jpg?v=1775528535 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101840_645_42-347x260.jpg?v=1775528535 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>田里也有些许忙碌的身影，在整理田地。有的在浇麦子，一个熊孩子在低头跑来跑去，看着我们过去，前面有个小狗。熊孩子拾起一块石头开始去追狗子，朝着狗子扔了过去。好在没打中狗子，狗子跑回来了。</p>
<p>刚开始狗子并没发怒，看熊子过来，开始围着自己转圈跑，熊孩子就在后面追，追了一会儿熊孩子看追不上，捡起石头来继续扔狗子。这时候狗子明显怒了，停下来朝着熊孩子龇牙咧嘴，眼看如果熊孩子敢再扔的话，狗子就扑上去了。我只好喝退狗子，把熊孩子也训了一顿，让他赶紧走远点。</p>
<p>回去的时候，也不想再见到那个熊孩子，就直接带着他们下到了沟里，顺便弄了几根杨树条给他们扭了一个哨子。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-841" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42.jpg?v=1775528547 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-300x225.jpg?v=1775528547 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-1024x768.jpg?v=1775528547 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-150x112.jpg?v=1775528547 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-768x576.jpg?v=1775528547 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-1536x1152.jpg?v=1775528547 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-665x499.jpg?v=1775528547 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101843_648_42-347x260.jpg?v=1775528547 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>村里但凡能种树的地方，都种满了杨树。自从没人种地之后，原本经常走的一些小路也就没了踪迹，只能沿着沟底前进。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42.jpg" data-lbwps-width="1080" data-lbwps-height="1728" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-844" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42.jpg" alt="" width="1080" height="1728" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42.jpg?v=1775528559 1080w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-188x300.jpg?v=1775528559 188w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-640x1024.jpg?v=1775528559 640w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-94x150.jpg?v=1775528559 94w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-768x1229.jpg?v=1775528559 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-960x1536.jpg?v=1775528559 960w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-665x1064.jpg?v=1775528559 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101939_651_42-163x260.jpg?v=1775528559 163w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></a></p>
<p>原本在路上看到几株野果的乔木，想扒出来带回家种下去的，因为没走回头路也未能如愿。现在都开花了，可能哪怕带回家了也不容易成活吧。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-665x499.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone wp-image-842 size-full" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746.jpg" alt="" width="1675" height="975" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746.jpg?v=1775528552 1675w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-300x175.jpg?v=1775528552 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-1024x596.jpg?v=1775528552 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-150x87.jpg?v=1775528552 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-768x447.jpg?v=1775528552 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-1536x894.jpg?v=1775528552 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-665x387.jpg?v=1775528552 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/微信图片_20260407101844_649_42-e1775540156746-447x260.jpg?v=1775528552 447w" sizes="auto, (max-width: 1675px) 100vw, 1675px" /></a></p>
<p>夜晚总是如期而至，从来都不会迟到。吃完晚饭也就该回县城了，天黑之后，路况反而没那么拥堵了。</p>
<p>刚开始以为是车贴的膜太黑了，右侧总是看不清楚。路上别到一辆大本，过了一会儿，从右侧超了上来，打开窗户，超我一通比划，可能还有问候吧。不过我没开窗户，一句都没听到。大哥笔画半天之后，超到了自己前面，既然是自己做得不对。那就认怂认骂，老老实实的跟在后面。等到了一个右侧的岔路口，大哥先打了个右转向，又开了双闪。还以为这无牌大哥要停车跟自己干架呢，不过自己超过去之后，对方也没什么反应，应该是对方到了目的地了。停车之后，才发现右侧车床应该是自己用湿巾擦玻璃上的鸟屎的时候，没擦干净，反而抹的那一块更加不清楚了。</p>
<p>把身上的衣服换下来，全部扔到洗衣机，让宝子去洗澡。衣服上占满了猫毛，狗毛，粘了半天也没粘干净，最后直接扔洗衣机给洗了。而至于鞋子，只能等回家之后再洗了。洗衣店的会员卡，基本都用来洗鞋了，价格也挺合适的9.9一双。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449.jpg" data-lbwps-width="1310" data-lbwps-height="1342" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449.jpg" data-lightbox="gal[827]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-850" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449.jpg" alt="" width="1310" height="1342" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449.jpg?v=1775540738 1310w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449-293x300.jpg?v=1775540738 293w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449-1000x1024.jpg?v=1775540738 1000w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449-146x150.jpg?v=1775540738 146w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449-768x787.jpg?v=1775540738 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449-665x681.jpg?v=1775540738 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260407-134449-254x260.jpg?v=1775540738 254w" sizes="auto, (max-width: 1310px) 100vw, 1310px" /></a></p>
<p>最后一天，八点多宝子还没醒。过去把她叫醒，洗刷吃饭，开始往回赶，毕竟作业没写完，下午还有网球课。两天疯玩，体力消耗也蛮厉害的。只是玩的时候从来都不会觉得累吧。</p>
<p>有时候真的羡慕这样的童年，有陪自己一起折腾的父母，也有长时间的陪伴。只是，现在，还是得为了工作绞尽脑汁，甚至有可能哪一天依然需要背井离乡。</p>
<p>人间四月天，总是生机勃勃，至于明天不确定的事情，明天再说吧。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/827/feed/</wfw:commentRss>
			<slash:comments>70</slash:comments>
		
		
			</item>
		<item>
		<title>Baby Anti-Spam 自建反垃圾评论系统</title>
		<link>https://zhongxiaojie.cn/2026/04/798/</link>
					<comments>https://zhongxiaojie.cn/2026/04/798/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 10:05:11 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[akismet]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[垃圾评论]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[机器学习]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=798</guid>

					<description><![CDATA[很久之前，就经常收到akismet的授权提醒，对应一个错误码10010。 刚开始还以为是多域名访问导致的授权校 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347.jpg" data-lbwps-width="4000" data-lbwps-height="6211" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347.jpg" data-lightbox="gal[798]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;50mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO500&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年3月5日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-807" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-scaled.jpg" alt="" width="1649" height="2560" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-scaled.jpg?v=1775469075 1649w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-193x300.jpg?v=1775469075 193w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-659x1024.jpg?v=1775469075 659w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-97x150.jpg?v=1775469075 97w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-768x1193.jpg?v=1775469075 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-989x1536.jpg?v=1775469075 989w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-1319x2048.jpg?v=1775469075 1319w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-665x1033.jpg?v=1775469075 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0347-167x260.jpg?v=1775469075 167w" sizes="auto, (max-width: 1649px) 100vw, 1649px" /></a></p>
<p>很久之前，就经常收到akismet的授权提醒，对应一个错误码10010。</p>
<p><span id="more-798"></span></p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58.png" data-lbwps-width="2540" data-lbwps-height="303" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-665x79.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-799" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58.png" alt="" width="2540" height="303" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58.png?v=1775467728 2540w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-300x36.png?v=1775467728 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-1024x122.png?v=1775467728 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-150x18.png?v=1775467728 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-768x92.png?v=1775467728 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-1536x183.png?v=1775467728 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-2048x244.png?v=1775467728 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-13-58-665x79.png?v=1775467728 665w" sizes="auto, (max-width: 2540px) 100vw, 2540px" /></a></p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0.png" data-lbwps-width="1121" data-lbwps-height="1398" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-801" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0.png" alt="" width="1121" height="1398" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0.png?v=1775467732 1121w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0-241x300.png?v=1775467732 241w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0-821x1024.png?v=1775467732 821w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0-120x150.png?v=1775467732 120w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0-768x958.png?v=1775467732 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0-665x829.png?v=1775467732 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_14-16-0-208x260.png?v=1775467732 208w" sizes="auto, (max-width: 1121px) 100vw, 1121px" /></a></p>
<p>刚开始还以为是多域名访问导致的授权校验出问题了。后来换了n个key，同时添加了插件hook掉所有的垃圾评论检测逻辑，让全部走统一的域名，结果前几天又收到这个提醒了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533.png" data-lbwps-width="952" data-lbwps-height="1556" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-820" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533.png" alt="" width="952" height="1556" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533.png?v=1775478429 952w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-184x300.png?v=1775478429 184w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-627x1024.png?v=1775478429 627w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-92x150.png?v=1775478429 92w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-768x1255.png?v=1775478429 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-940x1536.png?v=1775478429 940w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-665x1087.png?v=1775478429 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-202533-159x260.png?v=1775478429 159w" sizes="auto, (max-width: 952px) 100vw, 952px" /></a></p>
<p>插件代码：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
/**
 * Plugin Name: Akismet 单一主域名（多域名站点）
 * Description: 当站点配置了多个域名时，强制发往 Akismet 的请求只使用一个主域名，避免被计为多站点触发 10010。
 * Version: 1.0
 * Author: obaby
 *
 * 使用：在下方设置 AKISMET_CANONICAL_HOME 为主域名（或留空则用 WordPress「设置」里的站点地址）。
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

/**
 * 主域名（规范 URL，不要末尾斜杠）。留空则使用 get_option( 'home' )。
 * 例如: https://www.example.com
 */
if ( ! defined( 'AKISMET_CANONICAL_HOME' ) ) {
    define( 'AKISMET_CANONICAL_HOME', 'https://zhongxiaojie.cn' );
}

/**
 * 获取发往 Akismet 时使用的唯一主域名 URL。
 */
function akismet_single_domain_get_canonical_home() {
    $home = AKISMET_CANONICAL_HOME;
    if ( $home === '' || $home === null ) {
        $home = get_option( 'home' );
    }
    return untrailingslashit( $home );
}

/**
 * 将任意 URL 替换为使用主域名的版本（只改 host，保留 path/query）。
 */
function akismet_single_domain_normalize_url( $url, $canonical_home ) {
    if ( empty( $url ) || ! is_string( $url ) ) {
        return $url;
    }
    $parsed = wp_parse_url( $url );
    $canon  = wp_parse_url( $canonical_home );
    if ( empty( $canon['scheme'] ) || empty( $canon['host'] ) ) {
        return $url;
    }
    $scheme = isset( $parsed['scheme'] ) ? $parsed['scheme'] : $canon['scheme'];
    $host   = $canon['host'];
    $path   = isset( $parsed['path'] ) ? $parsed['path'] : '/';
    $query  = isset( $parsed['query'] ) ? '?' . $parsed['query'] : '';
    $frag   = isset( $parsed['fragment'] ) ? '#' . $parsed['fragment'] : '';
    return $scheme . '://' . $host . $path . $query . $frag;
}

/**
 * 统一 verify-key / get-subscription / get-stats 的 blog 为主域名。
 */
add_filter( 'akismet_request_args', function ( $request_args, $path ) {
    $paths = array( 'verify-key', 'get-subscription', 'get-stats' );
    if ( ! in_array( $path, $paths, true ) ) {
        return $request_args;
    }
    $canon = akismet_single_domain_get_canonical_home();
    if ( ! empty( $request_args['blog'] ) ) {
        $request_args['blog'] = $canon;
    }
    return $request_args;
}, 10, 2 );

/**
 * 统一 comment-check（以及 recheck）的 blog、permalink，并把请求里的 HTTP_HOST 等改为主域名。
 */
add_filter( 'akismet_request_args', function ( $request_args, $path ) {
    if ( $path !== 'comment-check' ) {
        return $request_args;
    }
    $canon = akismet_single_domain_get_canonical_home();
    $parsed = wp_parse_url( $canon );
    if ( empty( $parsed['host'] ) ) {
        return $request_args;
    }
    $canon_host = $parsed['host'];

    $request_args['blog'] = $canon;
    if ( ! empty( $request_args['permalink'] ) ) {
        $request_args['permalink'] = akismet_single_domain_normalize_url( $request_args['permalink'], $canon );
    }

    // 让服务端看到的“当前请求”也统一为主域名，减少被计为多站点
    if ( isset( $request_args['HTTP_HOST'] ) ) {
        $request_args['HTTP_HOST'] = $canon_host;
    }
    if ( isset( $request_args['REQUEST_URI'] ) ) {
        $uri = $request_args['REQUEST_URI'];
        $request_args['REQUEST_URI'] = ( is_string( $uri ) &amp;&amp; ( $p = wp_parse_url( $uri, PHP_URL_PATH ) ) !== null ) ? $p : '/';
    }
    if ( isset( $request_args['DOCUMENT_URI'] ) ) {
        $uri = $request_args['DOCUMENT_URI'];
        $request_args['DOCUMENT_URI'] = ( is_string( $uri ) &amp;&amp; ( $p = wp_parse_url( $uri, PHP_URL_PATH ) ) !== null ) ? $p : '/';
    }
    return $request_args;
}, 10, 2 );

/**
 * 统一 submit-spam / submit-ham 的 blog、permalink。
 */
add_filter( 'akismet_request_args', function ( $request_args, $path ) {
    if ( ! in_array( $path, array( 'submit-spam', 'submit-ham' ), true ) ) {
        return $request_args;
    }
    $canon = akismet_single_domain_get_canonical_home();
    $request_args['blog'] = $canon;
    if ( ! empty( $request_args['permalink'] ) ) {
        $request_args['permalink'] = akismet_single_domain_normalize_url( $request_args['permalink'], $canon );
    }
    return $request_args;
}, 10, 2 );
</pre>
<p>这次授权的密钥撑得时间稍微长了点，但是最终还是收到了这个提醒，意思是需要订购商业版授权。我这个人站点为了发垃圾评论订购一个商业版授权，确实有些难以接受。</p>
<p>于是，我决定自建反垃圾评论系统，基于scikit-learn实现了现在的这套垃圾评论检测系统，训练数据一部分来源于github的开源数据，另外一个就是我自己博客的评论数据。为了保证样本正例和负例数量差别不至于过大，经过各种方式进行了多轮数据清洗。</p>
<p>如果想要评论识别更加准确，可以提供自己的博客评论数据，如果能提供垃圾评论更好。现在欠缺的主要是垃圾评论数据，正常的评论数据我已经提供几千条数据。</p>
<p>效果测试：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352.png" data-lbwps-width="3070" data-lbwps-height="1673" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-665x362.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-808" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-scaled.png" alt="" width="2560" height="1395" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-scaled.png?v=1775469300 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-300x163.png?v=1775469300 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-1024x558.png?v=1775469300 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-150x82.png?v=1775469300 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-768x419.png?v=1775469300 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-1536x837.png?v=1775469300 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-2048x1116.png?v=1775469300 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-665x362.png?v=1775469300 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175352-477x260.png?v=1775469300 477w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539.png" data-lbwps-width="2894" data-lbwps-height="1666" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-665x383.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-809" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-scaled.png" alt="" width="2560" height="1474" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-scaled.png?v=1775469393 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-300x173.png?v=1775469393 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-1024x589.png?v=1775469393 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-150x86.png?v=1775469393 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-768x442.png?v=1775469393 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-1536x884.png?v=1775469393 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-2048x1179.png?v=1775469393 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-665x383.png?v=1775469393 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175539-452x260.png?v=1775469393 452w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>测试地址：<a href="https://anti-spam.zhongxiaojie.cn/test/spam" target="_blank" rel="noopener">https://anti-spam.zhongxiaojie.cn/test/spam</a></p>
<p>简介：</p>
<p>面向 <strong>中英混合</strong> 评论的 WordPress 垃圾识别方案：PHP 插件在评论入库前调用 <strong>本机 Python 服务</strong>，由小型多语种向量模型 + 分类器（或演示用规则）给出垃圾概率。</p>
<p>适合评论量不大、单机部署（例如 <strong>4 核 / 8GB RAM</strong> 的 Ubuntu），服务与 WordPress 同机时使用 <code>127.0.0.1</code> 即可。</p>
<p>目录结构：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">baby_anti_spam/
├── README.md
├── screenshots/             # 文档：服务启动与 curl 自测示意
│   ├── service.png
│   └── test.png
├── service/                 # Python FastAPI 侧车服务
│   ├── .env.example
│   ├── requirements.txt
│   ├── requirements-ml.txt
│   ├── run.py
│   ├── app/
│   │   └── stats_backends/   # 统计存储：sqlite / mysql
│   └── scripts/
│       ├── init_stats_mysql.sql
│       └── init_stats_mysql.py
│       ├── train_sklearn.py
│       ├── download_embedding_model.py
│       └── download_embedding_model.sh
└── wordpress/baby-anti-spam/
    └── baby-anti-spam.php # WordPress 插件</pre>
<p>关键配置：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="md">| 变量 | 说明 |
|------|------|
| `SPAM_HOST` | 监听地址，同机建议 `127.0.0.1` |
| `SPAM_PORT` | 端口，默认 `8765` |
| `SPAM_API_SECRET` | **单密钥模式（兼容旧版）**：未配置 `SPAM_API_KEYS` 且未配置 `SPAM_API_KEYS_FILE` 时，仅此密钥有效，等价于 name=`default`、不限流（`max_rpm=0`）。与 WP 插件里填写的密钥一致 |
| `SPAM_API_KEYS` | **多密钥**：JSON 数组。每项为 `name`（唯一，用于统计与限流分组）、`key` 或 `secret`（与请求头一致）、`max_rpm` 或 `rpm`（每分钟最大请求数，`0` 表示不限制）。与 `SPAM_API_KEYS_FILE` 合并时：**先读文件条目，再追加本变量** |
| `SPAM_API_KEYS_FILE` | 可选，指向 JSON 文件，根节点为与上表相同结构的**数组**。文件必须存在，否则进程启动失败 |
| `SPAM_MODEL_PATH` | 训练得到的 `*.joblib` 路径；留空则取决于 `SPAM_FALLBACK_RULES` |
| `SPAM_FALLBACK_RULES` | 无模型文件时是否启用内置极简规则（演示用）；生产训练后应设为 `false` 并配置 `SPAM_MODEL_PATH` |
| `SPAM_LABEL_THRESHOLD` | 可选，默认 `0.8`。`spam_score` ≥ 此值时 JSON 中 `label` 为 `spam`，否则为 `normal` |
| `SPAM_DFA_ENABLED` | 默认 `true`。为 `true` 时使用 `dfa-python-filter/keywords` 做敏感词检测；命中则直接 `spam_score=1`、`detail=dfa_sensitive`（早于 sklearn） |
| `SPAM_DFA_KEYWORDS_PATH` | 可选，自定义敏感词文件路径；留空则用 `service/dfa-python-filter/keywords` |
| `SPAM_NON_CHINESE_FLOOR_ENABLED` | 默认 `true`。为 `true` 时若合并后的 author/email/url/text 中**无任何 CJK 表意字符**（主要针对中文训练语料），则将 `spam_score` **至少**抬到 `SPAM_NON_CHINESE_SPAM_FLOOR` |
| `SPAM_NON_CHINESE_SPAM_FLOOR` | 默认 `0.9`。与上项配合，在「无中文」评论上与 sklearn / 规则分取 `max` |
| `SPAM_STATS_ENABLED` | 默认 `true`。为 `true` 时记录每次**成功**返回的 `/v1/classify` 请求与响应（失败 / 401 不落库），并允许 `/v1/mark-spam` 写入 `spam_marks` 表 |
| `SPAM_STATS_BACKEND` | `sqlite`（默认）或 `mysql`。选 `mysql` 时需安装 `pymysql`（已在 `requirements.txt`）并配置下方 MySQL 变量 |
| `SPAM_STATS_DB_PATH` | 仅 `sqlite`：数据库文件路径；留空则为 `service/data/stats.sqlite`（已加入 `.gitignore`） |
| `SPAM_STATS_MYSQL_HOST` / `SPAM_STATS_MYSQL_PORT` | 仅 `mysql`：默认 `127.0.0.1` / `3306` |
| `SPAM_STATS_MYSQL_USER` / `SPAM_STATS_MYSQL_PASSWORD` | 仅 `mysql`：连接账号（`user` 必填） |
| `SPAM_STATS_MYSQL_DATABASE` | 仅 `mysql`：库名（必填），默认示例 `baby_spam_stats` |
| `SPAM_STATS_MYSQL_CHARSET` | 仅 `mysql`：默认 `utf8mb4` |</pre>
<p>&nbsp;</p>
<p>系统服务启动截图：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/service.png" data-lbwps-width="2664" data-lbwps-height="1395" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-665x348.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-803" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-scaled.png" alt="" width="2560" height="1341" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-scaled.png?v=1775467740 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-300x157.png?v=1775467740 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-1024x536.png?v=1775467740 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-150x79.png?v=1775467740 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-768x402.png?v=1775467740 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-1536x804.png?v=1775467740 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-2048x1072.png?v=1775467740 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-665x348.png?v=1775467740 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/service-497x260.png?v=1775467740 497w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>wp插件配置：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939.png" data-lbwps-width="1029" data-lbwps-height="1724" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-810" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939.png" alt="" width="1029" height="1724" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939.png?v=1775469593 1029w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-179x300.png?v=1775469593 179w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-611x1024.png?v=1775469593 611w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-90x150.png?v=1775469593 90w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-768x1287.png?v=1775469593 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-917x1536.png?v=1775469593 917w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-665x1114.png?v=1775469593 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Screenshot-2026-04-06-175939-155x260.png?v=1775469593 155w" sizes="auto, (max-width: 1029px) 100vw, 1029px" /></a></p>
<p>项目地址：<a href="https://anti-spam.zhongxiaojie.cn" target="_blank" rel="noopener">https://anti-spam.zhongxiaojie.cn</a></p>
<p>代码地址：<a href="https://cnb.cool/oba.by/baby-wp-anti-spam" target="_blank" rel="noopener">https://cnb.cool/oba.by/baby-wp-anti-spam</a></p>
<p>说明：如果自己不想训练数据，下载发布版的spam_pipeline.joblib 放入指定目录下配置服务启动即可，<a class="hover:underline hover:text-link truncate" href="https://cnb.cool/oba.by/baby-wp-anti-spam/-/releases/download/v2.0/baby-anti-spam.zip" download="">baby-anti-spam.zip</a> 为wp插件。</p>
<p>训练耗时大约11分钟：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45.png" data-lbwps-width="2088" data-lbwps-height="112" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-665x36.png" data-lightbox="gal[798]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-811" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45.png" alt="" width="2088" height="112" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45.png?v=1775469858 2088w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-300x16.png?v=1775469858 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-1024x55.png?v=1775469858 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-150x8.png?v=1775469858 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-768x41.png?v=1775469858 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-1536x82.png?v=1775469858 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-2048x110.png?v=1775469858 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/BaiduShurufa_2026-4-6_18-3-45-665x36.png?v=1775469858 665w" sizes="auto, (max-width: 2088px) 100vw, 2088px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/798/feed/</wfw:commentRss>
			<slash:comments>60</slash:comments>
		
		
			</item>
		<item>
		<title>下载微信公众号的视频</title>
		<link>https://zhongxiaojie.cn/2026/04/778/</link>
					<comments>https://zhongxiaojie.cn/2026/04/778/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 08:46:14 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[公众号]]></category>
		<category><![CDATA[微信]]></category>
		<category><![CDATA[爬虫]]></category>
		<category><![CDATA[视频]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=778</guid>

					<description><![CDATA[作为一个专业的程序媛，前端时间折腾龙虾转发公众号的文章到闺蜜圈wiki，之前已经处理了图片和文章的问题，今天转 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758.jpg" data-lbwps-width="4000" data-lbwps-height="6000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758.jpg" data-lightbox="gal[778]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;76mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/100s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO800&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2025年12月22日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-785" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-scaled.jpg" alt="" width="1707" height="2560" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-scaled.jpg?v=1775119561 1707w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-200x300.jpg?v=1775119561 200w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-683x1024.jpg?v=1775119561 683w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-100x150.jpg?v=1775119561 100w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-768x1152.jpg?v=1775119561 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-1024x1536.jpg?v=1775119561 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-1365x2048.jpg?v=1775119561 1365w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-665x998.jpg?v=1775119561 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/30A1758-173x260.jpg?v=1775119561 173w" sizes="auto, (max-width: 1707px) 100vw, 1707px" /></a></p>
<p>作为一个专业的程序媛，前端时间折腾龙虾转发公众号的文章到闺蜜圈wiki，之前已经处理了图片和文章的问题，今天转发的时候发现另外一个问题：文章里面的视频无法正常播放。</p>
<p><span id="more-778"></span></p>
<p>刚开始的时候想着直接去chrome的缓存里面找，但是试了下chrome://cache发现无效，又不想去找插件来干这件事情。直接去调试工具找对应的视频地址：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705.jpg" data-lbwps-width="3098" data-lbwps-height="816" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-665x175.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-780" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg" alt="" width="2560" height="674" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-scaled.jpg?v=1775118092 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-300x79.jpg?v=1775118092 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-1024x270.jpg?v=1775118092 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-150x40.jpg?v=1775118092 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-768x202.jpg?v=1775118092 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-1536x405.jpg?v=1775118092 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-2048x539.jpg?v=1775118092 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-665x175.jpg?v=1775118092 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161705-987x260.jpg?v=1775118092 987w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>然而直接贴到地址栏，直接报403了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653.jpg" data-lbwps-width="3039" data-lbwps-height="1516" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-665x332.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-779" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg" alt="" width="2560" height="1277" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-scaled.jpg?v=1775118088 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-300x150.jpg?v=1775118088 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-1024x511.jpg?v=1775118088 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-150x75.jpg?v=1775118088 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-768x383.jpg?v=1775118088 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-1536x766.jpg?v=1775118088 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-2048x1022.jpg?v=1775118088 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-665x332.jpg?v=1775118088 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161653-521x260.jpg?v=1775118088 521w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>唉，好尴尬，既然有本地缓存文件了。那么直接尝试将接收到的数据流写入到文件呗。找了半天没发现怎么直接把请求到的数据写入到文件，点击开始播放等待缓冲结束。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721.jpg" data-lbwps-width="3066" data-lbwps-height="1736" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-665x377.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-781" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg" alt="" width="2560" height="1449" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-scaled.jpg?v=1775118097 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-300x170.jpg?v=1775118097 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-1024x580.jpg?v=1775118097 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-150x85.jpg?v=1775118097 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-768x435.jpg?v=1775118097 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-1536x870.jpg?v=1775118097 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-2048x1160.jpg?v=1775118097 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-665x377.jpg?v=1775118097 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161721-459x260.jpg?v=1775118097 459w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>加载完了右下角的数据也就有了，直接切换成base64，复制粘贴：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959.jpg" data-lbwps-width="3146" data-lbwps-height="1692" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-665x358.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-782" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg" alt="" width="2560" height="1377" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-scaled.jpg?v=1775118102 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-300x161.jpg?v=1775118102 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-1024x551.jpg?v=1775118102 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-150x81.jpg?v=1775118102 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-768x413.jpg?v=1775118102 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-1536x826.jpg?v=1775118102 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-2048x1101.jpg?v=1775118102 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-665x358.jpg?v=1775118102 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-161959-483x260.jpg?v=1775118102 483w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>然而，尝试decode 之后，播放不了，缺少mp4的头文件，这就挺奇怪的。文件头哪里去了？my_video为通过代码下载的mp4，video为通过base64 处理的图片。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158.jpg" data-lbwps-width="1824" data-lbwps-height="1186" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-665x432.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-783" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158.jpg" alt="" width="1824" height="1186" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158.jpg?v=1775118782 1824w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-300x195.jpg?v=1775118782 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-1024x666.jpg?v=1775118782 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-150x98.jpg?v=1775118782 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-768x499.jpg?v=1775118782 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-1536x999.jpg?v=1775118782 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-665x432.jpg?v=1775118782 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163158-400x260.jpg?v=1775118782 400w" sizes="auto, (max-width: 1824px) 100vw, 1824px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245.jpg" data-lbwps-width="2218" data-lbwps-height="1346" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-665x404.jpg" data-lightbox="gal[778]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-784" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245.jpg" alt="" width="2218" height="1346" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245.jpg?v=1775118787 2218w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-300x182.jpg?v=1775118787 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-1024x621.jpg?v=1775118787 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-150x91.jpg?v=1775118787 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-768x466.jpg?v=1775118787 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-1536x932.jpg?v=1775118787 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-2048x1243.jpg?v=1775118787 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-665x404.jpg?v=1775118787 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260402-163245-428x260.jpg?v=1775118787 428w" sizes="auto, (max-width: 2218px) 100vw, 2218px" /></a></p>
<p>文章测试地址：<a href="https://mp.weixin.qq.com/s/heoer_zm4SFwFKsk4tRecQ" target="_blank" rel="noopener">https://mp.weixin.qq.com/s/heoer_zm4SFwFKsk4tRecQ</a></p>
<p>看了下是video标签实现的：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;div data-v-c66e8e28="" class="js_inner inner not_fullscreen"&gt;&lt;div data-v-c66e8e28="" class="js_video_poster video_poster"&gt;&lt;div data-v-c66e8e28="" class="video_mask"&gt;&lt;/div&gt;&lt;video data-v-c66e8e28="" src="https://mpvideo.qpic.cn/0bc3pidsgaahauamxiglsruvo6wden5aoiya.f10002.mp4?dis_k=247900efb8791f0718998ea0813793c9&amp;amp;dis_t=1775118363&amp;amp;play_scene=10120&amp;amp;auth_info=d9/5u/dlYUBWn6qY0Sp2SXM9PUdEOj5CZmQ3H2k2TzNOXXtjTwYQen0+WTMXEzdWIDNuS0hkIHgTMSlENWAcfUpBcQ==&amp;amp;auth_key=ed4a91866522f27b4b89c5e71e04d115&amp;amp;vid=wxv_4453415887525888005&amp;amp;format_id=10002&amp;amp;support_redirect=0&amp;amp;mmversion=false" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/GAVxEAgJstytcf0uF3dpdZKia9G96C3loxCNaBrbFLHCiak3GvJDfASC7uYqNjjAZ5e2OHSmHoBQrONRJ8UIq6icJjjFXMfUBtdhy7VWlfb3MM/0?wx_fmt=jpeg&amp;amp;wxfrom=16" webkit-playsinline="isiPhoneShowPlaysinline" playsinline="isiPhoneShowPlaysinline" preload="metadata" crossorigin="anonymous" controlslist="nodownload" class="" style="display: block; width: 655px; height: 492px;"&gt; 您的浏览器不支持 video 标签 &lt;/video&gt;&lt;/div&gt;&lt;div data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__play" style="display: none;"&gt;&lt;i data-v-f4ee5450="" data-v-c66e8e28="" class=""&gt;&lt;/i&gt;&lt;/div&gt;&lt;div data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info" style="display: none;"&gt;&lt;p data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__title" style="font-size: 17px;"&gt;继续观看&lt;/p&gt;&lt;p data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__desc" style="font-size: 12px;"&gt; 孤独症，就是不爱说话吗？ &lt;/p&gt;&lt;/div&gt;&lt;div data-v-f4ee5450="" data-v-c66e8e28="" class="video_poster__info__mask" style="width: 100%; display: none;"&gt;&lt;/div&gt;&lt;/div&gt;</pre>
<p>还是说着这个东西还有另外的处理逻辑？哪位大神知道原因还望不吝赐教。</p>
<p>既然decode不行，那就直接上代码吧：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">#!/usr/bin/env python3
"""
下载 mpvideo.qpic.cn 等需 Referer 的 MP4（微信视频 CDN）。

Author: obaby
  https://zhongxiaojie.cn
  https://oba.by
"""

import argparse
import sys
import urllib.error
import urllib.request

# 与常见微信内嵌页一致，避免 403
DEFAULT_REFERER = "https://mp.weixin.qq.com/"
DEFAULT_UA = (
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) "
    "AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 "
    "MicroMessenger/7.0.20"
)


def main() -&gt; None:
    p = argparse.ArgumentParser(description="带 Referer 下载 mpvideo MP4")
    p.add_argument("url", help="完整 mp4 URL（含查询参数）")
    p.add_argument(
        "-o",
        "--output",
        default="downloaded.mp4",
        help="保存路径（默认 downloaded.mp4）",
    )
    p.add_argument("--referer", default=DEFAULT_REFERER, help="Referer 头")
    p.add_argument("--user-agent", default=DEFAULT_UA, help="User-Agent")
    args = p.parse_args()

    req = urllib.request.Request(
        args.url,
        headers={
            "User-Agent": args.user_agent,
            "Referer": args.referer,
        },
        method="GET",
    )
    try:
        with urllib.request.urlopen(req, timeout=120) as resp:
            data = resp.read()
    except urllib.error.HTTPError as e:
        print(f"HTTP {e.code}: {e.reason}", file=sys.stderr)
        sys.exit(1)

    out = open(args.output, "wb") if args.output != "-" else sys.stdout.buffer
    try:
        out.write(data)
    finally:
        if out is not sys.stdout.buffer:
            out.close()
            print(f"已写入 {args.output}，{len(data)} 字节")
            if len(data) &gt;= 8 and data[4:8] == b"ftyp":
                print("魔数检测：疑似标准 MP4（含 ftyp）")


if __name__ == "__main__":
    main()</pre>
<p>现在就可以下载之后，上传了，发布的文章地址：</p>
<blockquote class="wp-embedded-content" data-secret="fGnk8M16Ip"><p><a href="https://wiki.guimiquan.cn/archives/1514">孤独症，就是不爱说话吗？</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="《 孤独症，就是不爱说话吗？ 》—知识库" src="https://wiki.guimiquan.cn/archives/1514/embed#?secret=BVZ7TQH5Zb#?secret=fGnk8M16Ip" data-secret="fGnk8M16Ip" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/778/feed/</wfw:commentRss>
			<slash:comments>52</slash:comments>
		
		<enclosure url="https://mpvideo.qpic.cn/0bc3pidsgaahauamxiglsruvo6wden5aoiya.f10002.mp4?dis_k=247900efb8791f0718998ea0813793c9&#038;ampdis_t=1775118363&#038;ampplay_scene=10120&#038;ampauth_info=d9/5u/dlYUBWn6qY0Sp2SXM9PUdEOj5CZmQ3H2k2TzNOXXtjTwYQen0+WTMXEzdWIDNuS0hkIHgTMSlENWAcfUpBcQ==&#038;ampauth_key=ed4a91866522f27b4b89c5e71e04d115&#038;ampvid=wxv_4453415887525888005&#038;ampformat_id=10002&#038;ampsupport_redirect=0&#038;ampmmversion=false" length="0" type="video/mp4" />

			</item>
		<item>
		<title>弱弱的问一下，我的网站怎么被镜像了嗫？</title>
		<link>https://zhongxiaojie.cn/2026/04/768/</link>
					<comments>https://zhongxiaojie.cn/2026/04/768/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 03:18:37 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[openresty]]></category>
		<category><![CDATA[网站镜像]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=768</guid>

					<description><![CDATA[其实网站被镜像这件事情，本身没什么稀奇的，如果想搭建一个镜像网站，从零开始也不过个吧小时的时间。 之所以写这个 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374.jpg" data-lbwps-width="4000" data-lbwps-height="6129" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374.jpg" data-lightbox="gal[768]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;61mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO400&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年3月5日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-771" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-scaled.jpg" alt="" width="1671" height="2560" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-scaled.jpg?v=1775013505 1671w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-196x300.jpg?v=1775013505 196w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-668x1024.jpg?v=1775013505 668w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-98x150.jpg?v=1775013505 98w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-768x1177.jpg?v=1775013505 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-1002x1536.jpg?v=1775013505 1002w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-1337x2048.jpg?v=1775013505 1337w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-665x1019.jpg?v=1775013505 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/330A0374-170x260.jpg?v=1775013505 170w" sizes="auto, (max-width: 1671px) 100vw, 1671px" /></a></p>
<p>其实网站被镜像这件事情，本身没什么稀奇的，如果想搭建一个镜像网站，从零开始也不过个吧小时的时间。</p>
<p><span id="more-768"></span></p>
<p>之所以写这个东西，是因为最近有看到好几个人被镜像的，<a href="https://www.aiwazi.com/2986.html" target="_blank" rel="noopener">这一个（爱娃子）</a>，还有 <a href="https://me.xu19.com/mirror-blog/" target="_blank" rel="noopener">这一个</a>（我是军爸）。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831.jpg" data-lbwps-width="1718" data-lbwps-height="882" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-665x341.jpg" data-lightbox="gal[768]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-769" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831.jpg" alt="" width="1718" height="882" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831.jpg?v=1775012949 1718w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-300x154.jpg?v=1775012949 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-1024x526.jpg?v=1775012949 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-150x77.jpg?v=1775012949 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-768x394.jpg?v=1775012949 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-1536x789.jpg?v=1775012949 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-665x341.jpg?v=1775012949 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/Jietu20260401-110831-506x260.jpg?v=1775012949 506w" sizes="auto, (max-width: 1718px) 100vw, 1718px" /></a></p>
<p>不过，既然还有人有疑惑，那就简单的教一下大家怎么来镜像个网站吧。</p>
<p>为此，我创建了一个开源项目：</p>
<h3>OpenResty + OpenCC 反向代理简繁转换</h3>
<hr />
<p>基于 <strong>OpenResty</strong> 反向代理上游站点，对 <strong>HTML 正文</strong> 做 <strong>OpenCC</strong> 简繁转换（默认：<strong>简体 → 繁体</strong>，配置文件为 <code>s2t.json</code>）。适合在不改源站的情况下，为访客提供另一种字体习惯版本。</p>
<h2><a id="user-content-功能概览" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#%E5%8A%9F%E8%83%BD%E6%A6%82%E8%A7%88"></a>功能概览</h2>
<table>
<thead>
<tr>
<th>能力</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>反向代理</strong></td>
<td>HTTPS 回源（示例站点：<code>zhongxiaojie.cn</code>），客户端走本机证书与域名。</td>
</tr>
<tr>
<td><strong>HTML 简繁转换</strong></td>
<td>仅当 <code>Content-Type</code> 含 <code>text/html</code> 时对整页做 OpenCC UTF-8 转换。</td>
</tr>
<tr>
<td><strong>gzip 解压</strong></td>
<td>通过 Lua <code>zlib</code> 尝试解压响应体（与去掉 <code>Content-Encoding</code> 的配合视上游行为而定）。</td>
</tr>
<tr>
<td><strong>链接与图片 URL 保护</strong></td>
<td>转换前将 <code>href</code> / <code>src</code> / <code>poster</code> / <code>data-src</code> / <code>srcset</code> 及裸 <code>http(s)://</code> 链接替换为占位符，转换后还原，<strong>避免路径或查询串中的汉字被改写导致 404</strong>。</td>
</tr>
<tr>
<td><strong>IPv4 优先解析</strong></td>
<td><code>resolver … ipv6=off</code> + 变量 <code>proxy_pass</code>，减轻云主机无 IPv6 时对 AAAA 连接失败的问题。</td>
</tr>
<tr>
<td><strong>静态资源直过</strong></td>
<td>图片、CSS、JS、字体等扩展名单独 <code>location</code>，<strong>不做</strong> OpenCC，减轻负担、避免误伤二进制。</td>
</tr>
<tr>
<td><strong>动态库加载</strong></td>
<td>对 <code>libopencc.so</code> 按常见路径依次尝试 <code>ffi.load</code>，降低找不到共享库的概率。</td>
</tr>
</tbody>
</table>
<h3><a id="user-content-限制与说明" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#%E9%99%90%E5%88%B6%E4%B8%8E%E8%AF%B4%E6%98%8E"></a>限制与说明</h3>
<ul>
<li><strong>JSON / JS / CSS 内嵌字符串</strong>若不在上述保护规则内，仍可能被转换；重要数据建议不要用全文 HTML OpenCC 硬转。</li>
<li><strong>内联样式</strong> <code>style="background:url(...)"</code> 未单独做保护，若遇少数破图可再扩展规则。</li>
<li>转换配置在 <code>nginx/opencc/opencc-filter.lua</code> 中的 <code>OPENCC_CONFIG</code>（默认 <code>/usr/share/opencc/s2t.json</code>）；若需 <strong>繁体 → 简体</strong> 可改为 <code>t2s.json</code> 等（需系统已安装对应 OpenCC 数据文件）。</li>
</ul>
<h2><a id="user-content-部署要求" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#%E9%83%A8%E7%BD%B2%E8%A6%81%E6%B1%82"></a>部署要求</h2>
<ul>
<li><strong>OpenResty</strong>（带 <code>lua-nginx-module</code>）。</li>
<li><strong>OpenCC</strong> 运行时：系统安装 <code>libopencc.so</code> 与词典数据（如 <code>/usr/share/opencc/*.json</code>），并保证 <strong>worker 进程能加载到 <code>.so</code></strong>（见下文「共享库」）。</li>
<li><strong>Lua</strong> 可 <code>require('zlib')</code> 的模块（用于 <code>zlib.inflate</code>，若无 gzip 体则 <code>pcall</code> 失败会跳过解压，不影响后续逻辑）。</li>
<li>上游为 HTTPS 时，本机需能解析并访问该域名（已用 <code>resolver</code> 时 VARIABLE 形式 <code>proxy_pass</code> 才会走指定 resolver）。</li>
</ul>
<h2><a id="user-content-部署步骤" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#%E9%83%A8%E7%BD%B2%E6%AD%A5%E9%AA%A4"></a>部署步骤</h2>
<h3><a id="user-content-1-安装-opencc-与数据文件" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#1-%E5%AE%89%E8%A3%85-opencc-%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6"></a>1. 安装 OpenCC 与数据文件</h3>
<p>以 Debian / Ubuntu 为例（包名因发行版略有差异）：</p>
<div class="markdown-code-block">
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo apt update 
sudo apt install -y libopencc1.1 opencc # 或 libopencc2 等，以仓库为准 
或者手工复制 lib64目录下的文件到 脚本对应的路径就是这个 /usr/lib64</pre>
<p>&nbsp;</p>
</div>
<p>确认存在词典，例如：</p>
<div class="markdown-code-block">
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ls /usr/share/opencc/s2t.json</pre>
<p>&nbsp;</p>
</div>
<h3><a id="user-content-2-确保能找到-libopenccso" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#2-%E7%A1%AE%E4%BF%9D%E8%83%BD%E6%89%BE%E5%88%B0-libopenccso"></a>2. 确保能找到 <code>libopencc.so</code></h3>
<p>若日志出现 <code>libopencc.so: cannot open shared object file</code>：</p>
<ul>
<li>将库放在系统默认搜索路径，例如 Ubuntu amd64：</li>
<li>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ldconfig -p | grep opencc</pre>
<p>&nbsp;</li>
<li>若库仅在 <code>/usr/lib64</code> 等非默认路径，可执行（与仓库 <code>fix.md</code> 一致）：</li>
<li>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">echo '/usr/lib64' | sudo tee /etc/ld.so.conf.d/usr-lib64.conf sudo ldconfig</pre>
<p>&nbsp;</li>
<li>或在 <strong>OpenResty 的 systemd 单元</strong> 中设置 <code class="EnlighterJSRAW" data-enlighter-language="generic">Environment="LD_LIBRARY_PATH=/usr/lib64:/usr/local/lib"</code>  后重启。</li>
</ul>
<p>脚本内已对多路径做了 <code>ffi.load</code> 尝试；仍失败时请对照 <code>ldd</code> 与 <code>opencc</code> 包实际安装位置排查。</p>
<h3><a id="user-content-3-部署-lua-脚本" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#3-%E9%83%A8%E7%BD%B2-lua-%E8%84%9A%E6%9C%AC"></a>3. 部署 Lua 脚本</h3>
<p>将 <code>nginx/opencc/opencc-filter.lua</code> 复制到服务端约定路径（与 nginx 配置一致），例如：</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo mkdir -p /usr/local/openresty/lua 
sudo cp nginx/opencc/opencc-filter.lua /usr/local/openresty/lua/opencc-filter.lua</pre>
<p>按需修改脚本顶部 <code>OPENCC_CONFIG</code> 指向本机实际的 JSON 配置。</p>
<h3><a id="user-content-4-合并-nginx--openresty-配置" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#4-%E5%90%88%E5%B9%B6-nginx--openresty-%E9%85%8D%E7%BD%AE"></a>4. 合并 Nginx / OpenResty 配置</h3>
<ul>
<li>将 <code>zero.zhongxiaojie.cn.conf</code> 中的 <code>server</code> 块纳入主配置（<code>include</code> 或粘贴到 <code>nginx.conf</code> 的 <code>http {}</code> 下）。</li>
<li>修改 <strong>证书路径</strong>、<strong>日志路径</strong>、<strong>上游域名</strong> <code>zhongxiaojie.cn</code>、以及 <strong><code>body_filter_by_lua_file</code></strong> 的路径，使其与当前环境一致。</li>
<li><code>header_filter_by_lua</code> 中去除 <code>Content-Encoding</code>，便于对明文 HTML 做处理；若上游与解压逻辑不匹配，需自行观察是否需要调整。</li>
</ul>
<h3><a id="user-content-5-校验并重载" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#5-%E6%A0%A1%E9%AA%8C%E5%B9%B6%E9%87%8D%E8%BD%BD"></a>5. 校验并重载</h3>
<div class="markdown-code-block">
<div class="markdown-code-block-copy-btn">
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo /usr/local/openresty/nginx/sbin/nginx -t 
sudo /usr/local/openresty/nginx/sbin/nginx -s reload 
# 或 systemctl reload openresty</pre>
<p>&nbsp;</p>
</div>
</div>
<h3><a id="user-content-6-验证" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#6-%E9%AA%8C%E8%AF%81"></a>6. 验证</h3>
<ul>
<li>浏览器访问你的站点，查看页面简繁是否符合预期。</li>
<li>检查 <strong>图片与站内链接</strong>是否正常（尤其含中文或 <code>%</code> 编码的路径）。</li>
<li><code>error.log</code> 中不应再出现 OpenCC 库加载失败或大量 IPv6 unreachable（在无 IPv6 环境）。</li>
</ul>
<h2><a id="user-content-配置项速查" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#%E9%85%8D%E7%BD%AE%E9%A1%B9%E9%80%9F%E6%9F%A5"></a>配置项速查</h2>
<table>
<thead>
<tr>
<th>项目</th>
<th>位置</th>
</tr>
</thead>
<tbody>
<tr>
<td>OpenCC 配置 JSON</td>
<td><code>opencc-filter.lua</code> → <code>OPENCC_CONFIG</code></td>
</tr>
<tr>
<td>Lua 脚本路径</td>
<td><code>zero.zhongxiaojie.cn.conf</code> → <code>body_filter_by_lua_file</code></td>
</tr>
<tr>
<td>上游站点</td>
<td><code>set $upstream_host …</code> 与 <code>proxy_pass https://$upstream_host$request_uri</code></td>
</tr>
<tr>
<td>DNS / 仅 IPv4</td>
<td><code>resolver 223.5.5.5 8.8.8.8 valid=300s ipv6=off</code></td>
</tr>
<tr>
<td>不参与转换的静态文件</td>
<td>`location ~* .(gif</td>
</tr>
</tbody>
</table>
<h2><a id="user-content-故障排查" class="anchor" href="https://gitee.com/obaby/baby-website-mirroring-tool#%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5"></a>故障排查</h2>
<table>
<thead>
<tr>
<th>现象</th>
<th>可能原因</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>libopencc.so</code> 找不到</td>
<td>未安装包、<code>ldconfig</code> 未包含库目录，或需 <code>LD_LIBRARY_PATH</code></td>
</tr>
<tr>
<td>body_filter 报错、栈指向 <code>ffi.load</code></td>
<td>同上；或架构不一致（如 32/64 位混用）</td>
</tr>
<tr>
<td>上游连接 IPv6 失败</td>
<td>已用 <code>ipv6=off</code> + 变量 <code>proxy_pass</code>；仍失败则检查防火墙与 DNS</td>
</tr>
<tr>
<td>图片 404</td>
<td>历史上多为 OpenCC 改了 URL 内汉字；当前脚本对常见属性已做保护，若仍有个别，检查是否来自 CSS <code>url()</code> 或 JS 动态拼接</td>
</tr>
</tbody>
</table>
<hr />
<p>如需改为其他域名、证书路径或 <code>t2s</code> 转换方向，只需改配置文件与 <code>OPENCC_CONFIG</code>，无需改 OpenResty 核心。</p>
<p>实际效果：</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205.jpg" data-lbwps-width="3120" data-lbwps-height="13997" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205.jpg" data-lightbox="gal[768]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-770" src="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205-scaled.jpg" alt="" width="571" height="2560" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205-scaled.jpg?v=1775013228 571w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205-67x300.jpg?v=1775013228 67w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205-457x2048.jpg?v=1775013228 457w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205-665x2983.jpg?v=1775013228 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/04/2026-04-01-11.13.33-zero.zhongxiaojie.cn-5e3a0545c205-58x260.jpg?v=1775013228 58w" sizes="auto, (max-width: 571px) 100vw, 571px" /></a></p>
<p>开源项目地址：<a href="https://gitee.com/obaby/baby-website-mirroring-tool" target="_blank" rel="noopener">https://gitee.com/obaby/baby-website-mirroring-tool</a></p>
<p>参考链接：https://blog.csdn.net/wzj_110/article/details/127758020</p>
<p>https://blog.rexskz.info/support-traditional-chinese-using-openresty-and-opencc.html</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/04/768/feed/</wfw:commentRss>
			<slash:comments>93</slash:comments>
		
		
			</item>
		<item>
		<title>局部有雨</title>
		<link>https://zhongxiaojie.cn/2026/03/746/</link>
					<comments>https://zhongxiaojie.cn/2026/03/746/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 03:00:34 +0000</pubDate>
				<category><![CDATA[日记]]></category>
		<category><![CDATA[油条]]></category>
		<category><![CDATA[海鸥]]></category>
		<category><![CDATA[轮渡]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=746</guid>

					<description><![CDATA[春天到了，又到了万物复苏的季节。小草也从土里钻出了头，露出了点点的绿色。树上的花也开始绽放，虽然没有绿叶的衬托 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394.jpg" data-lbwps-width="6000" data-lbwps-height="4000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-665x443.jpg" data-lightbox="gal[746]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;72mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO640&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年3月5日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-759" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-scaled.jpg" alt="" width="2560" height="1707" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-scaled.jpg?v=1774837067 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-300x200.jpg?v=1774837067 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-1024x683.jpg?v=1774837067 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-150x100.jpg?v=1774837067 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-768x512.jpg?v=1774837067 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-1536x1024.jpg?v=1774837067 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-2048x1365.jpg?v=1774837067 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-665x443.jpg?v=1774837067 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0394-390x260.jpg?v=1774837067 390w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>春天到了，又到了万物复苏的季节。小草也从土里钻出了头，露出了点点的绿色。树上的花也开始绽放，虽然没有绿叶的衬托，倒是也别有一番韵味。</p>
<p><span id="more-746"></span></p>
<p>每个周末，都大同小异。跟上班一样，也没有什么特别的，与渐渐生机勃勃的春天比起来，似乎有些过于平淡了。每周依然是带着宝子上课，上课，剩下偶尔有那么一点时间，也不能走的太远，只能周边小范围的溜达溜达。</p>
<p>宝子现在上课不太需要自己去帮忙了，至少能隔网之后，不用自己跟着去抛球了。这样就有点时间可以继续跑步了，围着网球场一圈一圈的跑。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42.jpg" data-lbwps-width="1080" data-lbwps-height="1728" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-756" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42.jpg" alt="" width="1080" height="1728" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42.jpg?v=1774836923 1080w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-188x300.jpg?v=1774836923 188w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-640x1024.jpg?v=1774836923 640w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-94x150.jpg?v=1774836923 94w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-768x1229.jpg?v=1774836923 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-960x1536.jpg?v=1774836923 960w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-665x1064.jpg?v=1774836923 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094323_629_42-163x260.jpg?v=1774836923 163w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></a></p>
<p>不过相比操场的400米跑道，这一圈一百多米跑起来感觉更累，感觉跟拉磨的驴一样。</p>
<p>周日上午的网球课推迟到了十一点，早上早点起来，宝子嚷嚷着去公园，我嚷嚷着去轮渡。当然，公园是上午去，轮渡是下午去。对象再次征求宝子的意见，得到的答复是两个都去。</p>
<p>急忙吃完东西，开车去公园。上车之后发现前挡风玻璃上面有点雨点，想着是不是要下雨，跟宝子说，下雨了可能。她表示怀疑，没感觉到雨点啊。不过既然没感觉到，那就去公园吧，一路上虽然天依然阴沉，刚停好车，拉开车门的瞬间，一阵大雨落了下来，赶忙重新钻进车里。前后不到五秒中的时间，就让这场公园之旅化为了泡影。</p>
<p>回家之后，宝子在家换上轮滑鞋，来回溜达。想着，既然下雨了，应该网球课也停了吧，然而等到十点半依然没消息。既然如此，那可能市北没有下雨吧。一路上天变得越来越晴朗，到了学校之后依然是一篇艳阳天。</p>
<p>下课去学校餐厅吃点东西，下午就可以去轮渡了。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-755" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42.jpg?v=1774836918 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-300x225.jpg?v=1774836918 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-1024x768.jpg?v=1774836918 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-150x112.jpg?v=1774836918 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-768x576.jpg?v=1774836918 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-1536x1152.jpg?v=1774836918 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-665x499.jpg?v=1774836918 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094322_628_42-347x260.jpg?v=1774836918 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>虽然是中午的饭店，想找个空位置还是蛮方便的，买了两碗麻辣烫，没有小碗。去隔壁的卤肉饭要了个小碗。餐厅门口从外面能感受到吹进来的真真的凉风。吃完饭，到了室外反而变得更加的温暖，与餐厅的温度完全不同。</p>
<p>一路小道辗转到环湾大道，路况还是比较畅通的，半个小时就到了轮渡停车场。怕找不到停车位，在入口找了个空塞了进入。往里走，大约100米发现内部竟然有一个大的停车场，并且还有大量的空位。</p>
<p>候船厅入口，写了一些方言的标语。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-754" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42.jpg?v=1774836914 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-300x225.jpg?v=1774836914 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-1024x768.jpg?v=1774836914 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-150x112.jpg?v=1774836914 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-768x576.jpg?v=1774836914 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-1536x1152.jpg?v=1774836914 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-665x499.jpg?v=1774836914 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094321_627_42-347x260.jpg?v=1774836914 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42.jpg" data-lbwps-width="1492" data-lbwps-height="1120" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-753" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42.jpg" alt="" width="1492" height="1120" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42.jpg?v=1774836911 1492w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-300x225.jpg?v=1774836911 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-1024x769.jpg?v=1774836911 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-150x113.jpg?v=1774836911 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-768x577.jpg?v=1774836911 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-665x499.jpg?v=1774836911 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094320_626_42-346x260.jpg?v=1774836911 346w" sizes="auto, (max-width: 1492px) 100vw, 1492px" /></a></p>
<p>虽然购票的时候显示有场次，但是实际买的时候，就是看人数，人够了就发船。感觉到了县城做镇上的客车的感觉，流水车，流水船。检票的时候会给一个油条，这个油条并不是给游客吃的，是给海鸥吃的。</p>
<p>这个码头，在海底隧道和跨海大桥开通之后就已经停了好几年，这两年才又重新开放，用来做海上观光。成人票两个人90，宝子2块，价格还是蛮合适的，海上50分钟的观光，说可以看到跨海大桥。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-752" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42.jpg?v=1774836907 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-300x225.jpg?v=1774836907 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-1024x768.jpg?v=1774836907 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-150x112.jpg?v=1774836907 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-768x576.jpg?v=1774836907 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-1536x1152.jpg?v=1774836907 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-665x499.jpg?v=1774836907 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094318_625_42-347x260.jpg?v=1774836907 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-751" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42.jpg?v=1774836903 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-300x225.jpg?v=1774836903 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-1024x768.jpg?v=1774836903 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-150x112.jpg?v=1774836903 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-768x576.jpg?v=1774836903 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-1536x1152.jpg?v=1774836903 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-665x499.jpg?v=1774836903 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094317_624_42-347x260.jpg?v=1774836903 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a></p>
<p>检票上船，刚找地方坐下，就有工作人员开始喊，大家可以去喂海鸥了。喂海鸥只能在一楼，二楼是观光区域，油条投喂完之后可以上二楼。带着宝子来到船尾，大家都在那里观望，也不知道在等什么，我扔了一块油条出去之后，马山就有无数的海鸥飞过来开始争抢。大家也跟着开始往海里投喂。</p>
<p>发船之后，海鸥依然跟着游船，甚至能感受到海鸥翅膀煽动的时候，甩出来的水滴。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42.jpg" data-lbwps-width="1706" data-lbwps-height="1279" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-750" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42.jpg" alt="" width="1706" height="1279" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42.jpg?v=1774836899 1706w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-300x225.jpg?v=1774836899 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-1024x768.jpg?v=1774836899 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-150x112.jpg?v=1774836899 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-768x576.jpg?v=1774836899 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-1536x1152.jpg?v=1774836899 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-665x499.jpg?v=1774836899 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094316_623_42-347x260.jpg?v=1774836899 347w" sizes="auto, (max-width: 1706px) 100vw, 1706px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42.jpg" data-lbwps-width="1280" data-lbwps-height="960" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-749" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42.jpg" alt="" width="1280" height="960" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42.jpg?v=1774836895 1280w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-300x225.jpg?v=1774836895 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-1024x768.jpg?v=1774836895 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-150x113.jpg?v=1774836895 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-768x576.jpg?v=1774836895 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-665x499.jpg?v=1774836895 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094315_622_42-347x260.jpg?v=1774836895 347w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></a></p>
<div style="width: 665px;" class="wp-video"><video class="wp-video-shortcode" id="video-746-1" width="665" height="374" preload="metadata" controls="controls"><source type="video/mp4" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/31bb277297fdbfd958cd56efd521c0c6.mp4?_=1" /><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/31bb277297fdbfd958cd56efd521c0c6.mp4">https://zhongxiaojie.cn/wp-content/uploads/2026/03/31bb277297fdbfd958cd56efd521c0c6.mp4</a></video></div>
<p>还有跟着游船一直来回盘旋，不断的争抢从游客手里抛出的油条。</p>
<p>当然啦，如果足够大胆，也可以直接用手拿着让海鸥去吃。</p>
<div style="width: 665px;" class="wp-video"><video class="wp-video-shortcode" id="video-746-2" width="665" height="374" preload="metadata" controls="controls"><source type="video/mp4" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/5f513f79cb977e07dca22e99a1a8fd75.mp4?_=2" /><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/5f513f79cb977e07dca22e99a1a8fd75.mp4">https://zhongxiaojie.cn/wp-content/uploads/2026/03/5f513f79cb977e07dca22e99a1a8fd75.mp4</a></video></div>
<p>不过，这天气稍微微差点了，大约半小时不到，就开始掉头返航了。说好的看跨海大桥呢？海面的能见度并不算高。只能隐约看到一个轮廓，远处的货轮也一样，飘渺。</p>
<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42.jpg" data-lbwps-width="1492" data-lbwps-height="1120" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-757" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42.jpg" alt="" width="1492" height="1120" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42.jpg?v=1774836926 1492w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-300x225.jpg?v=1774836926 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-1024x769.jpg?v=1774836926 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-150x113.jpg?v=1774836926 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-768x577.jpg?v=1774836926 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-665x499.jpg?v=1774836926 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094325_630_42-346x260.jpg?v=1774836926 346w" sizes="auto, (max-width: 1492px) 100vw, 1492px" /></a> <a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42.jpg" data-lbwps-width="1492" data-lbwps-height="1120" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-665x499.jpg" data-lightbox="gal[746]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-758" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42.jpg" alt="" width="1492" height="1120" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42.jpg?v=1774836928 1492w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-300x225.jpg?v=1774836928 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-1024x769.jpg?v=1774836928 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-150x113.jpg?v=1774836928 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-768x577.jpg?v=1774836928 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-665x499.jpg?v=1774836928 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/微信图片_20260330094326_632_42-346x260.jpg?v=1774836928 346w" sizes="auto, (max-width: 1492px) 100vw, 1492px" /></a></p>
<p>回港之后，依然能看到很多人在等着检票。如果五点多应该能看到海上的日落，很多人也在等那个最好的时间。</p>
<p>海上的冷风吹来，单穿一条牛仔裤还是冷了点。</p>
<p>好在没有因为家里的一场雨而不出门，毕竟其他的地方是一片艳阳天，不过局部有雨。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/03/746/feed/</wfw:commentRss>
			<slash:comments>71</slash:comments>
		
		<enclosure url="https://zhongxiaojie.cn/wp-content/uploads/2026/03/31bb277297fdbfd958cd56efd521c0c6.mp4" length="5526256" type="video/mp4" />
<enclosure url="https://zhongxiaojie.cn/wp-content/uploads/2026/03/5f513f79cb977e07dca22e99a1a8fd75.mp4" length="1890532" type="video/mp4" />

			</item>
		<item>
		<title>m3u8 downloader v26.03.28</title>
		<link>https://zhongxiaojie.cn/2026/03/741/</link>
					<comments>https://zhongxiaojie.cn/2026/03/741/#comments</comments>
		
		<dc:creator><![CDATA[obaby]]></dc:creator>
		<pubDate>Sun, 29 Mar 2026 13:58:39 +0000</pubDate>
				<category><![CDATA[程序媛]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[m3u8]]></category>
		<category><![CDATA[视频下载]]></category>
		<guid isPermaLink="false">https://zhongxiaojie.cn/?p=741</guid>

					<description><![CDATA[基于 ffmpeg 的 m3u8 / 归档页解析下载工具，支持单链接、批量 CSV/文本、自定义输出目录与 f [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371.jpg" data-lbwps-width="6000" data-lbwps-height="4000" data-lbwps-srcsmall="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-665x443.jpg" data-lightbox="gal[741]" data-lbwps-exif="&lt;span class=&quot;pswp__caption__exif_camera&quot;&gt;Canon EOS R6m2&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_focal&quot;&gt;96mm&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_fstop&quot;&gt;𝑓/4&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_shutter&quot;&gt;1/160s&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_iso&quot;&gt;ISO400&lt;/span&gt; &lt;span class=&quot;pswp__caption__exif_datetime&quot;&gt;2026年3月5日&lt;/span&gt; "><img loading="lazy" decoding="async" class="alignnone size-full wp-image-742" src="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-scaled.jpg" alt="" width="2560" height="1707" srcset="https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-scaled.jpg?v=1774792562 2560w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-300x200.jpg?v=1774792562 300w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-1024x683.jpg?v=1774792562 1024w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-150x100.jpg?v=1774792562 150w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-768x512.jpg?v=1774792562 768w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-1536x1024.jpg?v=1774792562 1536w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-2048x1365.jpg?v=1774792562 2048w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-665x443.jpg?v=1774792562 665w, https://zhongxiaojie.cn/wp-content/uploads/2026/03/330A0371-390x260.jpg?v=1774792562 390w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></p>
<p>基于 <strong>ffmpeg</strong> 的 m3u8 / 归档页解析下载工具，支持单链接、批量 CSV/文本、自定义输出目录与 ffmpeg 路径。</p>
<p><span id="more-741"></span></p>
<table>
<thead>
<tr>
<th>参数</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>-i</code></td>
<td>输入：直链 m3u8、含 <code>archives</code> 的归档详情页、或带 <code>cms_player</code> 的播放页；也支持 <code>.mp4</code> / <code>.avi</code> / <code>.mov</code> / <code>.mpeg</code> 直链（走 HTTP 分段下载，非 ffmpeg）</td>
</tr>
<tr>
<td><code>-o</code></td>
<td>输出文件名（自动补 <code>.mp4</code>）；对部分模式用于覆盖默认标题名</td>
</tr>
<tr>
<td><code>-p</code></td>
<td>输出目录；可为本机路径或 UNC（如 <code>\\服务器\共享\目录</code>）</td>
</tr>
<tr>
<td><code>-f</code></td>
<td>批量输入文件：<code>.csv</code> 或纯文本（每行一个链接）</td>
</tr>
<tr>
<td><code>-m</code></td>
<td>指定 ffmpeg 可执行文件路径</td>
</tr>
</tbody>
</table>
<p><strong>注意：</strong> 必须提供 <code>-i</code> 或 <code>-f</code> 之一。</p>
<div class="relative cnb-markdown-heading group">
<h3 class="cnb-markdown-heading-com">单条示例</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">python m3u8_downloader.py -i "https://example.com/video.m3u8?token=xxx" -o myvideo -p D:\Videos</pre>
<p>&nbsp;</p>
<p>批量 CSV</p>
</div>
<div class="relative cnb-markdown-heading group">
<p>&nbsp;</p>
</div>
<ul>
<li>编码建议 <strong>UTF-8（含 BOM 亦可）</strong>，表头需包含列 <strong><code>link</code></strong>；可选列 <strong><code>name</code></strong>（用于在部分逻辑里拼接输出名后缀，空单元格按空字符串处理，不会出现 <code>nan</code> 文件名）。</li>
<li>会跳过空的 <code>link</code> 或内容为 <code>link</code> 的占位行。</li>
<li>按行 <strong>顺序执行</strong>：上一任务结束（含 ffmpeg）后才会处理下一行。</li>
</ul>
<div class="relative">
<pre class="EnlighterJSRAW" data-enlighter-language="generic">python m3u8_downloader.py -f list.csv -p "\\192.168.1.12\media\Videos"</pre>
<p>&nbsp;</p>
</div>
<pre class="group"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;">纯文本列表</span></pre>
<div class="relative cnb-markdown-heading group">
<p>&nbsp;</p>
</div>
<p>每行一个 URL，行为与逐次 <code>-i</code> 类似；可通过 <code>-o</code> 传入统一输出名（视链接类型而定）。</p>
<div class="relative cnb-markdown-heading group">
<h2 class="cnb-markdown-heading-com">功能说明</h2>
<p>&nbsp;</p>
</div>
<div class="relative cnb-markdown-heading group">
<h3 class="cnb-markdown-heading-com">链接类型与行为</h3>
<p>&nbsp;</p>
</div>
<ol>
<li><strong><code>.m3u8</code> 直链</strong><br />
使用 ffmpeg 拉流并 remux 为 <code>.mp4</code>（<code>-c copy</code>）。</li>
<li><strong>URL 中含 <code>archives</code></strong>（归档站 / bl05 类页面）<br />
请求页面，解析多个 <code>div.dplayer</code> 的 <code>data-config</code>，得到多路 m3u8；按路依次下载，文件名一般为 <strong>页面标题 + 序号</strong>，并经 <code>safe_mp4_filename</code> 净化。</li>
<li><strong>其它播放页</strong>（非 archives）<br />
解析 <code>var cms_player = {...}</code> 的 JSON，取 <code>url</code> 作为 m3u8，再走 ffmpeg。</li>
<li><strong><code>.mp4</code> 等直链</strong><br />
使用 <code>requests</code> 分段下载（<code>file_download.download_from_url</code>），带 tqdm 进度条，<strong>不经过 ffmpeg</strong>。</li>
</ol>
<div class="relative cnb-markdown-heading group">
<h3 class="cnb-markdown-heading-com">页面编码</h3>
<p>&nbsp;</p>
</div>
<p>抓取 HTML 时依次尝试 <strong>UTF-8 → UTF-8-sig → gb18030</strong>，减轻标题乱码。</p>
<div class="relative cnb-markdown-heading group">
<h3 class="cnb-markdown-heading-com">输出文件名</h3>
<p>&nbsp;</p>
</div>
<ul>
<li>去除 Windows 非法字符，过长截断并可带 crc 后缀兜底。</li>
<li>对「UTF-8 被误当成 latin-1」类乱码标题做启发式纠正（日志中可能出现 <code>[F] 标题疑似 UTF-8/latin-1 乱码，已尝试纠正</code>）。</li>
</ul>
<div class="relative cnb-markdown-heading group">
<h3 class="cnb-markdown-heading-com">覆盖策略</h3>
<p>&nbsp;</p>
</div>
<ul>
<li>若目标 <code>.mp4</code> <strong>已存在</strong>（<code>os.path.isfile</code>），<strong>跳过</strong>该次下载。</li>
<li>调用 ffmpeg 时带 <strong><code>-n</code></strong>：不在终端交互询问覆盖；若因路径编码等导致检测不一致，ffmpeg 侧也会拒绝覆盖而非静默覆盖。</li>
</ul>
<div class="relative cnb-markdown-heading group">
<h3 class="cnb-markdown-heading-com">本地 m3u8 文件</h3>
<p>&nbsp;</p>
</div>
<p><code>-f</code> 指向 <code>.m3u8</code> / <code>.m3u</code> 时，当前代码分支为占位（<code>pass</code>），尚未实现。</p>
<div class="relative cnb-markdown-heading group">
<h2 class="cnb-markdown-heading-com">目录说明</h2>
<p>&nbsp;</p>
</div>
<table>
<thead>
<tr>
<th>路径（相对程序目录）</th>
<th>用途</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>bin/ffmpeg.exe</code></td>
<td>Windows 打包/放置 ffmpeg 的常见位置</td>
</tr>
<tr>
<td><code>download/m3u8_files</code></td>
<td>内部与 <code>make_dir</code> 相关的子目录逻辑</td>
</tr>
<tr>
<td><code>download/mp4</code></td>
<td>未指定 <code>-p</code> 时的默认输出目录</td>
</tr>
</tbody>
</table>
<p>下载地址：</p>
<p><a href="https://www.123912.com/s/ucY7Vv-njQAA?pwd=HwGK#" target="_blank" rel="noopener">https://www.123912.com/s/ucY7Vv-njQAA?pwd=HwGK#</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://zhongxiaojie.cn/2026/03/741/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
			</item>
	</channel>
</rss>
