月刊

把鼠标移到标题上试试,手机上也可以轻触一下。
这期不只是给 Markdown 单独换了一套排版,我还想看看,文章能不能多一点可以碰、可以玩的东西。
上面的字会散开,下面这句会露出本期主图,再往下滚,图片会从收着的状态慢慢展开。以后不一定每篇都有,碰到适合的内容再加;哪天嫌 Markdown 折腾,也可能直接换富文本——先玩了再说。
Markdown,也能有一点自己的脾气
主图被藏进了这行字里,画面会从左上一路滑向右下,走完一张后由下一张无缝接上。
这一行不负责讲道理,只负责在鼠标靠近时稍微精神一点。
最近做的事情有点杂:博客、自动上架、采购工具、几个做到一半又收手的小项目,还有终于布置好的小家。它们看起来没什么关系,却一起占掉了这个月的大部分时间。
这篇不想写成一份冷冰冰的完成事项清单。做成了什么当然要记,为什么返工、哪里没做完、哪些东西最后被我删掉,也一样值得写下来。
先看一下这个月的数据
这次统计从 8 月 7 日到 8 月 26 日。先把 Umami 里的数字放在这里:
数据来自 Umami,统计时间:8 月 7 日—8 月 26 日。
这些数字没法直接证明博客做得好不好,但至少说明这里开始有人路过了。有人从友链点进来,有人看完一篇文章又翻到另一篇,也有人愿意在评论区留句话。对一个还在慢慢搭建中的个人博客来说,这种“真的有人来过”的感觉,还是挺开心的。

本月更新
翻项目记录的时候,我发现这个月没有什么特别大的版本号,更多是一些零零碎碎的调整:一张页面补完整一点,一个后台入口变得能用一点,一段状态同步终于不再装死。单看每一项都不算惊天动地,但博客确实比月初更像一个我会长期使用的地方了。
博客内容和页面,慢慢长出自己的样子
“关于我”页面也重新整理过。以前它更像一张简单的名片,后来我把头像、个人状态、本机信息、导航栏 Logo、页脚和移动端文章信息一点点补上。做这些时经常会怀疑:这真的重要吗?但页面最后呈现出来的感觉,往往就是这些小地方一起决定的。


评论区也没有闲着。评论区身份标记、登录入口、AI 摘要、AI 评论员、评论图片处理,这些功能前前后后改了几轮;站长后台还加了小爱回复入口和安全验证。现在我暂时没有把“完全自动回复”放开,公开评论区还是要留一点人工确认。AI 可以帮忙整理和起草,但最后发出去的话,至少应该有人看过。
- inspect先查页面从评论里的描述开始,定位对应的组件和页面。
- found找到问题确认过一次 icon not found,追到 Svelte 图标组件。
- proposed提出修改整理原因和处理方案,交给站长确认。
- reverted自动修改撤回能发现问题不等于能直接改代码,最后保留人工检查。
result自动修改已撤回只留下发现问题和整理线索的部分
友链页面终于不只是几张卡片
这个月在友链上花的时间,比我一开始想的多。
最早的友链页面就是头像、站名、描述和链接,排整齐了就算结束。后来越看越觉得不太对:既然叫友链,不能只是把朋友的网站摆在那里,然后大家各自沉默。于是我给它加了站点截图、推荐标记、申请说明、推荐语和交互式预览。鼠标移到卡片上时,可以先看看站点大概长什么样,再决定要不要点进去。
预览功能看起来只是一个悬浮卡片,实际要处理的东西不少:截图加载失败怎么办,卡片放在屏幕边缘会不会被截掉,手机上没有鼠标该怎么交互,页面切换回来之后事件还在不在。它不是本月最重要的功能,却是那种做完之后每天都会顺手用一下的改动。
后来我又做了“朋友圈”页面,读取友链站点的 RSS,把朋友们最近写的文章放进一条时间线里,再配上分页、文章元信息和随机文章过渡。友链因此不再是静态列表,朋友们更新文章时,这里也会跟着动起来。
我还试过自动检查友链是否可用,最后又把它撤掉了。网络请求本来就有偶发失败,站点临时维护、证书抖一下、接口响应慢一点,都可能让一个正常的网站被错判。做出来不难,做到足够可靠才难;既然现在还做不到,我宁愿先不让它替我下结论。
8 月 25 日,我把“友链穿梭”补了出来。它带着启动动画、终端感文字和一段穿梭过渡,为了让这几秒看起来不像突然弹了个新页面,我又来回调了文字对比度、终端填充、表面纹理、启动和退出动画。它对效率没有帮助,但确实让这个博客多了一点自己的脾气。
顺带一提,穿梭页顶部那个小太阳 / 月亮不只是装饰:它会把整个界面切到浅色或暗色,不知道有没有人发现。
按日期回放,才知道这个月有多碎
如果只看最后留下来的页面,很容易以为这些东西是一次性做完的。按日期回放就不是这样了。
主要是在补友链、整理文章和调整站点基础信息。MingBlog、Ditto、sssr7844、S17、桃之夭夭、林子浩的日记、九仞之行、王一君 Mew 等站点陆续加进来,博客也把新的生活文章发了出去。
重点变成友链预览、申请说明、推荐卡片和评论区。这几天还处理了字体自托管、移动端布局、评论区身份、AI 摘要、AI 推荐和站长邮件验证,改完一个地方,另一个地方往往又冒出一点间距问题。
朋友圈开始接入 RSS,随机文章和分页也跟着补上。关于我页面、头像、Logo、页脚和图片资源重新整理了一遍,站内图片也逐步迁移到 WebP。
主要是把友链穿梭补完整,继续增加友链,调整导航栏光标和页面动画,再把小爱回复后台、自动部署这些收尾工作接起来。
有些改动现在已经看不出来当时花了多久,但它们叠在一起,才是这个月博客真正发生的变化。
自动上架:这个月真正新增了什么
自动上架这个月修了不少底层问题,但这些东西对博客读者没有直接影响,同事只要知道它们已经处理好就够了。真正值得展开写的,是两个会改变实际工作方式的新功能:旧链接折扣批量处理,以及可以直接交到别人电脑上的采购工具。
修 Bug 的过程我没有删,只是先收起来。想看细节可以展开;只关心这月多了什么,直接往下读就行。
本月修复记录型号与标题 · 状态同步 · 图片参数联动
型号和标题规则,先把地基打牢
这个月先更新了印尼备货型号表。旧表有 299 条记录,新表变成了 301 条,新增两条 8.8 英寸型号,也调整了两处货位。更新之后,我又重新检查品牌、尺寸、字段完整性、重复冲突和 SKU 前缀,确认没有未知品牌、缺字段或非法前缀。
表格制作器里的图案编号也重新对过:3Y 对应 3Y-Fold,书本款要区分 No Pen Slot 和 With Pen Slot。这些词看着只是几个字符串,最后却会进入 SKU、图片目录和标题规则。前面改得随意一点,后面就可能出现图片匹配不上、型号分错组的问题。
标题这边也检查了 AI 随机组合、固定品牌、型号字段和字符上限。平台给出的上限是一回事,实际生成时还得留出安全余量,不能每次都贴着边缘写。配置检查中还发现过店铺档案和当前活动配置之间的细小不一致,这类问题平时可能不报错,批量发布时却很容易被放大。
后台已经结束,页面为什么还卡着
自动上架期间遇到过一次很典型的问题:Shopee 任务实际上已经 12/12、100%,后台状态也结束了,页面却还停在原来的步骤。
后来查清楚,任务没有停,卡住的是前台。SSE 长连接中途断掉,最后那条完成事件没有送到页面,所以用户看到的还是旧状态。这个问题如果只看界面,很容易误以为整个任务失败了。
之后我给服务端补了心跳、自动重试、TCP keepalive 和禁止代理缓冲,前端再加一层每 5 秒一次的轻量状态同步。SSE 出错、网络恢复、窗口重新聚焦或页面重新可见时,都会主动把状态重新对齐。Shopee 和 TikTok Shop 的事件流也保持独立,一个平台的连接坏了,不能把另一个平台一起带偏。
这次之后,我不太敢再把“有长连接”直接叫作实时了。连接会断,断了要有人补,补回来的状态还要和已经显示过的日志合并,这些都算在实时功能里面。
图片参数联动,范围不能串
设置页面还加了图片参数联动。以前改不同品牌时,需要重复填写每组图数、辅图数量、AI 识图和跳过序号几项参数。现在在当前店铺、当前平台、当前模板和当前通用类型的范围内,可以指定一个品牌作为同步源,其他品牌跟着更新。
这里最容易出错的不是同步本身,而是同步范围。普通模板和通用模板要分开,3Y、书本、笔槽、旋转也要分开;主图、变种图、偏移、标题和视频配置不能顺手一起覆盖。保存时原有的跳过序号冲突检查和九张产品图上限也必须保留。
配置功能特别容易出现一种错觉:页面上看起来只是改了当前这一组,实际上却把别的模板也一起改了。等到真正上架时才发现,通常已经晚了。所以这次我更在意“只改该改的地方”。
旧链接折扣,先学会识别再批量处理
这个月还加了“批量开启旧链接折扣”。它会逐个打开旧链接的促销设置,识别折扣列,开启全部变种;只有非空折扣值一致时才继续批量更新,不一致的链接就跳过,并记录跳过原因。
- 识别折扣列促销价格不算折扣
- 只比较非空值空白行不参与判断
- 相同才继续50 / 50 / 50
一致批量处理不一致跳过,并记录原因

这个工具一开始也踩了坑:未开启变种的空白行,被误当成了无法识别;折扣列和促销价格也不能混在一起看,不能看到一个 0 到 100 的数字,就认定那是折扣。后来规则改成只比较折扣列里非空的数值,空白行不参与一致性判断。50、50、50 可以继续处理,50、50、51 就必须停下来。
现场读到过一个 96 个变种的促销弹窗,其中 78 个非空折扣值全部是 50%,另外 18 个为空。识别完成后弹窗正常关闭,核心读取逻辑是通的;不过重启后台服务后的完整批量提交验证还需要单独补一轮,所以这件事我只写到“识别和跳过逻辑已经验证”,不把它夸成百分之百完成。
自动化最怕自信过头。标题错一次,可能只是一个商品;折扣错一次,可能就是一批链接。能识别、能跳过、能留下理由,有时比不管三七二十一都执行更重要。
写出来是一回事,交到别人电脑上又是另一回事
这个月还把采购工具整理成了可以交付的版本。以前工具能在我电脑上运行,不代表换一台 Windows 电脑也能顺利启动。于是我把安装和启动流程收成双击就能执行的脚本,数据也放进本地数据库里,尽量不让接手的人先去补一套开发环境。
这种工作不太有“做完一个功能”的爽感,更多时候是在另一台电脑上反复点安装、点启动,再看它到底能不能真的打开。对我来说,能交到别人手里正常使用,比我自己本地跑通更像完成。
这个月也做了几次“停止”
8 月 26 日起,Rain 记账项目正式停更。中转那边余留的 Pro 号也都处理掉了。不是它完全没有继续做的价值,而是我现在确实没有那么多精力,再开一条线只会让手上的事情越来越散。
这月还碰到了一笔 8888 元的企业级自动上架项目。对方愿意买下这套独家系统,听起来确实很诱人,但我当时第一反应不是“赚到了”,而是“接下来是不是要被它拴住”。
我爸说,我赚的这点钱,他躺着都能赚到,没必要为了这点钱糟蹋身体。话听起来有点扎心,但我后来想想,确实有道理。我只是刚出来没多久的大学生,第一次接这么大的单,项目一旦接下,后面几个月很可能都要围着它转。那这 8888 元到底能不能换回我失去的休息、生活和做自己项目的时间,我自己都没法确定。
所以最后还是没接。不是不想赚钱,就是不想还没开始过日子,先把接下来几个月都押给一个项目。
以前我可能会觉得,别人愿意付钱,就应该赶紧答应。现在至少会先问自己几句:这件事是不是非我不可?会不会把接下来的时间全部占满?拿到的钱,能不能抵消掉我放弃的东西?这些问题没有标准答案,但问一遍之后,很多决定会清楚一点。
这个月最有意思的事:我一直在加,也一直在删
这个月真正让我觉得有意思的,不是又加了什么按钮,而是删掉了几样看起来挺酷的东西。
我做过一个加载动画,里面是一个忙着写代码的小人,旁边还有猫和各种代码窗口。单看原图其实很可爱,做成动效之后也确实会忙起来。可放回博客整体的浅色简约风里,总觉得它太热闹了,人物、代码框、装饰线同时动起来,页面的气质有点接不上。看了几遍之后,我自己先看不顺眼了,于是把它放进了废案。
没上线不知道为什么,和网站整体的风格就是不太搭。
另一个是任务工作台。它做到一半时,已经有任务列表、项目脉络、右侧智能详情和时间线,看起来像一个很完整的后台。问题也正是从这里开始:为了让它“看起来像个工作台”,我加了太多暗色卡片、状态、层级和装饰,信息反而没有飞书那么清楚。工作台这种东西,第一要求应该是找得到任务、看得懂状态、知道下一步做什么,不是每个角落都要有光效。
没继续信息太多,还是飞书更清楚。
最后这个工作台没有继续做下去,我还是用回了飞书。图和代码都留着,项目先停在这里。以后如果再做,我会先从信息结构开始,而不是先想“这一块做成什么效果”。
还有一个更冒险的东西:我把 AI 接进了博客的反馈流程。它会读评论里描述的问题,自己打开页面检查,尝试找到出错的组件,再把原因和处理结果回复到评论区。截图里“小爱客服”的几条回复,就是它真的跑起来后的样子。从 icon not found 一路查到 Svelte 图标组件,它甚至已经开始用站长的口吻告诉用户“已确认”“正在修”。
没放开权限太高,最后还得我看一眼。
刚跑起来的时候确实挺爽,像是有人替我值班。可很快就觉得不对:它不只是回答问题,而是真的能碰代码、改页面,再把结论发出去。判断对了当然省事,判断错一次,就可能把一个小 Bug 修成另一个 Bug;把权限收紧后,它又只能给出一份看起来很完整、最后仍然要我重新检查的答案。
所以自动修改被我撤了,现在最多让它帮忙发现问题、整理线索,真正要动代码时还是先让我看一眼。友链自动可用性检查也一起收紧了——漏掉一次提醒没什么,把正常链接误判掉才麻烦。
打开废案抽屉
这三份废案我都留了下来。它们至少提醒我:可爱不等于适合,做出来也不等于一定要上线;功能越“聪明”,越要想清楚它能碰什么、出了错由谁兜底。以后再冒出类似的点子,先看看它能不能和现有页面待在一起,也看看权限是不是给得太多,再决定要不要继续。
以前总觉得项目应该不断加功能,加到看起来越来越强。现在反而觉得,知道什么不该留下,也算是在做产品。尤其是自动修改、自动判断和高权限操作,程序该停的时候停,不确定的时候把问题交给人,可能比“什么都替你做”更靠谱。
生活篇
我的小家折腾了两三个月,终于算是搭起来了,给你们看看。
下班以后想写东西就写东西,想玩游戏就玩游戏。
地方不算大,东西也不是什么特别贵的配置:显示器、键盘、鼠标、主机,再加上一些零零碎碎的生活用品。桌面乱的时候还是会乱,但它是我一点点整理出来的地方,工作、写博客、折腾代码、打游戏和休息都在这里发生。
白天上班,晚上回到家,换个舒服的姿势坐下来,想写东西就写东西,想玩游戏就玩游戏,中间不用再切换场景,也不用一直担心有人催进度。每天下完班在这里玩一会儿,真的挺自在。
以前总觉得,等以后赚到更多钱、住进更大的房子,生活才算真正开始。现在倒觉得,能有一个下班后愿意回去坐一会儿的地方,已经是很不错的事情了。
8 月推荐友链
月刊里还有一个我很喜欢的部分:每个月挑一些站点,认真推荐给看到这里的人。
它不是永久榜单,每个月都会刷新。因为这是第一次正式做月刊,上月的推荐暂时延续到 9 月底。这次一共放 10 个站点,里面有我平时会看的,也有这段时间刚好逛到、留下印象的。
我主要看文章,也会看设计。有些站点是我自己长期关注的,有些是最近翻到之后觉得值得留下,还有几位是先让 AI 筛的,由我Ai每月固定点进去读文章、看页面。AI 负责帮我找站,最后推不推荐,也是完全看Ai脸色。
AIOVTUE-雪
![]()
这个站一直在更新,主题和页面也在持续打磨。能看出来站长不是换完模板就放着,而是真的在把它当成一个会长期使用的地方。很多细节不抢眼,但你多看几眼就会发现,它们都不是随便放上去的。
Homulilly
![]()
这个站把个人博客、主题开发和实用工具放在了一起,最近也一直在打磨 FlatPaper 主题和站点之间的连接。想先读一篇的话,可以从《Hexo Theme Flatpaper 加入朋友圈大家庭》开始;既能看到作者对 Hexo 主题的思路,也能看到他如何把自己的博客继续往前做。
番茄主理人
这是一个很有自己表达的个人博客,页面里既有文章、归档和知识索引,也有不少围绕站点本身做的交互和整理。它不只是把内容放上去,还在持续把博客当成一个长期经营的空间,这种认真劲儿很容易让人多逛一会儿。
小曦的园子

很会把小互动做得可爱,又不会为了动效把内容盖住。站里的小巧思不少,评论区的一些视觉灵感我也是逛到之后才发现,原来还可以这样处理。
Detached
![]()
文章写独立开发、技术工具和日常观察,更新节奏也比较稳。它的页面不花,读起来却不会觉得单薄,有一种安安静静把事情记录下来的感觉。
Ditto
![]()
我是真的喜欢他的文章。技术部分写得清楚,表达又不端着,偶尔还会带一点自己的判断和脾气。看完之后不会只记住一个结论,也会记住他是怎么想到那里去的,这点挺难得。
桃之夭夭

我最先注意到的是站里的动画和小互动。它们都不算特别夸张,但很会把页面的气氛撑起来,动起来的时候有一种轻松的感觉。我最近折腾博客交互时,确实偷偷看了不少——抄是不可能承认的,借鉴了一点点。
爱吃猫的鱼

内容比较扎实,技术文章、自动化、博客建设和生活记录都有。尤其是自研博客系统和 FlecBlog 相关内容,能看出来作者不是只写一篇就走,而是在认真维护自己的工具和写作空间。
Petrichor’s Blog
![]()
主要记录技术实践、AI 使用心得和各种折腾过程。最近写到 Codex、VibeCoding 和实际工具的内容,我觉得比较具体,不只是说“用了某个工具很方便”,还会写它到底怎么用、哪里会出问题。
MingBlog
![]()
这是一个很有自己审美的生活记录站点,内容有影像、观察、观读听,也有一些小工具。页面简洁但不单调,最近的 FloraForm 也很有意思,适合喜欢把生活记录和创作放在一起的人。
评选规则
这不是按权重排的榜单,也不是一次性打分。每期主要看五件事:
- 有持续更新、能读到内容的站点;
- 有自己的表达和长期打磨的痕迹;
- 读完文章或逛完页面后,仍会想多停一会儿、再点开几篇的那种吸引力。
- 界面符不符合Ai的审美
- Ai觉得你的文章写得不错
满足这些才会被Ai写进当期月刊;下期会重新观察,不把推荐当永久标签。
剩下就是我个人评选啦,私信肯定有但不多~
写在第一期月刊最后
回头看,这个月留下来的不只是几个新页面和几个新工具,还有一些被我删掉的想法,以及几次认真考虑过之后做出的“不做”。
我开始更在意一件事:功能加上去之后,事情有没有真的变简单;自动化跑完之后,能不能说明白自己改了什么;一个项目赚到钱之后,值不值得拿接下来很长一段时间去换。
博客也一样。它可以有动画、友链穿梭、AI 摘要和各种小功能,但最后还是要回到文章本身。有人愿意停下来读一会儿,有人愿意留下评论,我也还愿意继续写,这就已经挺好了。
再说一件事儿,上班说到底,当然是奔着财富自由去的。但赶路的时候也别一直闷头往前冲,该停就停一下,看看自己这段时间到底走了多远,哪些坑不必再踩第二次。
我打算休息半个月,已经请好假了。把前面的经验捋一捋,把该放下的东西放下,等下一次想做什么的时候,再有力气重新开始。
好啦,第一期就到这里。下个月见。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
























































