[1.6.0] - 2026-06-13
🧩 分层与归位 (Modules Everywhere)
- 把散落的机关一一归档:这一轮,我终于不再满足于“能跑就行”的屋子了。前端原先虽已轻了不少,却仍有几处像是把钥匙、门闩、灯线都挂在同一面墙上。于是我索性再拆一层:模板只管骨架,运行时只管启动,
features/只管各自的本分。菜单、主题、列表、统计、评论、彩蛋,如今都各自有了自己的抽屉。 - 让页面像页面,行为像行为:那些先前贴在模板上的
onclick与内联脚本,我横看竖看,总觉得像是把电线明晃晃缠在门框上。现下都已收进墙里,模板终于只剩下该有的结构,读起来也清爽了许多。
🏗️ 构建器的分工 (Builder Boundaries)
- 把造册的人重新分职:原先负责页面生成的那一摊活计,终究还是太挤了些。我将其再拆成页面壳、站点页面、Feed 输出与总管线几部分。这样一来,谁负责排版,谁负责造页,谁负责 RSS 与 Sitemap,都不再含混。若以后再添新页面,也总算有了稳妥的落脚处。
- 版本号不再只看门面:过去的资源版本只盯着几张门脸,像是换了屋里陈设,门牌却照旧不动。如今改成递归感知整个
assets/,不管是样式分区还是脚本模块,只要动了,版本都会跟着更新。
🎨 样式的分区 (CSS Partitioning)
- 衣柜终于分层了:那一整幅
app.css,先前像是把四季衣裳都塞在一个箱笼里。现在拆成了base、layout、content、interactions四层。变量在变量该待的地方,版式在版式该待的地方,动效也回到了它应有的角落。以后再修边幅,不至于总要把整柜衣裳全翻出来。
✅ 测试与文档 (Proof & Record)
- 立了几道最基础的规矩:我给
builder补上了一组unittest,虽称不上严阵以待,至少已能照看住词数处理、URL 分配、首页预渲染、站点地图与资源版本这些要紧门槛。这样以后再动刀,也不至于每次都靠心里发誓。 - 把写下来的话也一并更新:
README与更新日志,终究不能总叫它们落在旧时。如今代码既已换了筋骨,文字自然也该跟上它的模样。
🍃 一点后记
这一轮没有添什么张扬的新玩意儿,只是让这座小站终于更像一座认真搭起来的屋子。梁柱分明,电线入墙,抽屉归位,连账本也有了对照的规矩。若说这算不算成长,我想,大概算的。
[1.5.0] - 2026-06-12
🗡️ 大刀阔斧 (The Great Compression)
- 削骨而不伤筋:这回动手,是一次真正的”瘦身”。我把这屋子从上到下、从前到后,逐根梁柱地审视了一遍。最终,四千三百行的墨迹,削去七成,只余下一千二百行的筋骨。听起来像是砍掉了大半条命,可偏偏这站还是原来的站,文章一篇没少,功能一项没丢,连那说说的十五段碎碎念也都安安稳稳地躺在原处。
- 建造者的精简:构建脚本那一千二百行,先前像是一个人同时操持着七八间铺面,每间铺面的规矩都差不多,却各立各的账本。我索性把它们拢成一间,共用一套账房先生。那些重复的招牌、冗余的摆设,一并摘了去。余下的四百九十行,反倒比先前更清爽利落。
- 衣裳的裁剪:CSS 那一千八百行的衣裳,先前里三层外三层,暗色模式的覆写和无用的三横杠变量(
---theme-color)像是塞在夹层里的旧棉絮,占着地方却不保暖。我狠心把它们掏空,又将零碎的样式拼合成整块的布料。裁到最后,二百七十五行便能穿出先前一模一样的体面。 - 机关的归拢:前端脚本里的选择器、事件绑定和增强函数,先前像是散落在抽屉里的零件,看着多却不好找。我用
$和$$做了把趁手的工具,又把同源的机关归拢到一处。三百三十行,反倒比先前的九百八十行更能办事。 - 门槛的降低:模板里的内联样式和内联脚本,先前像是贴在门框上的告示,看着方便却有碍观瞻。我把能挪的都挪进了屋里,只留下最精简的骨架。一百四十二行,进出依然顺畅。
🔒 未动的坚守 (What Stayed Untouched)
- 四十九篇文章:从一月的 CloudCone 到五月的 NodeGet,每一篇都在,每一段说说都留着。连那留言板、友链和更新日志的三扇门,也一扇没少。
- 所有的机关:主题切换、搜索分页、Tabs 代码块、ANSI 终端渲染、Waline 评论、点赞、外链拦截弹窗、键盘彩蛋(
n-i-e)、Live2D 看板娘——一个都没落下。 - SEO 的体面:meta 标签、RSS、Sitemap、结构化数据,该有的规矩仍旧守着。
🍃 瘦身的感言
这回动手,不是为了证明什么”代码越少越高级”的道理。只是觉得,四千三百行里藏着太多”当时顺手写、后来懒得动”的积灰。既然要让这站长久地站着,便该时不时给它做一次彻底的洒扫。削去的是冗余,留下的是筋骨。这一千二百行,每一行都知道自己为什么在那里。或许,这才是真正该有的样子罢。
[1.4.0] - 2026-06-06
🌊 归潮与回航 (Waline Returns)
- 把舟划回熟悉的岸边:前些时日,我一度起了心思,想把评论区从 Waline 身上剥下来,另起炉灶,自行驯养一套更“听话”的系统。可折腾到后面才发现,真要让一套东西长久安稳地陪着这个站,未必是越新越好,反倒常常是越熟越稳。于是我索性收了那份逞强,把评论重新交还给 Waline 原版,仍旧挂回我自己那台老朋友似的服务端上。登录也一并锁死,只留游客模式,让来往的人照旧能写下几句话,不必再多过一道门槛。
✂️ 删繁与留骨 (Code Trimming)
- 挥刀向冗余处:既然已经决定回到原路,那些半途搭起来的自建评论脚手架,自然也没必要再赖在仓库里占地方。我把整段前端评论逻辑和配套样式一并拆走,只留下 Waline 该有的挂载入口与最必要的初始化。这一刀下去,删掉的不只是几百行代码,也是几分本不该有的自作聪明。
- 给屋梁再削一遍边:清掉评论大块之后,我又顺手把其余散落的重复判断、旧视图切换写法和悬空样式一并扫了扫。如今这套骨架比起先前,轻了不少,也利落了不少。若说有什么真正新增的“功能”,倒没有;无非是让这屋子少些隔墙暗格,多些能一眼望穿的干净。
🔧 火候与分寸 (Build Chain)
- 把该补的线头补齐:这轮清理里,还顺手把构建脚本、依赖声明与页面生成那几处零零碎碎的线头重新理了一遍。像
tinycss2这类会在构建时掉出来绊人的小石子,也都给它们挪去了该待的位置。总之,仓库里那些看不见却最容易惹人生厌的毛刺,如今大抵都被磨平了。
🍃 自言几句
折腾到这个时候,我越来越觉得,写站和写字其实是一样的事。不是堆得越多越好,也不是每一次起念都该另起一章。有些路,走出去一小段才知道,原来最稳妥的答案早就写在来路里。于是便掉头,归岸,删去不必要的旁枝,留下真正愿意长久相伴的骨血。这样也好。
[1.3.4] - 2026-04-07
🕊️ 飞鸽与青鸟 (Automated Publishing)
- 信使的叩门:我实在厌倦了每次想说几句闲话,还要劳神费力地去推开 GitHub 那沉重的大门。便在这云端养了一只青鸟。如今只要在 Telegram 里随口嘱咐几句,它便能自己衔着 Markdown 的信笺,妥妥帖帖地落进仓库里。Cloudflare 听见动静,不到一盏茶的功夫便能将新文张榜公布。这般流水线似的活计,倒真省却了不少无谓的繁文缛节。
📐 规矩与方圆 (Layout Harmony)
- 平息干戈:原本右下角的悬浮机关与文章的目录,在页面的空地上无端争抢地盘,生生将客人的视线给挡死了。横竖是看不顺眼的。我用手术刀剖开 CSS 的暗房,才发现是底层的规矩逾了矩,覆了前面的法度。我将那僭越的代码一刀斩去,又教目录稍稍往右退让了些许。现下井水不犯河水,这排版总算是有了一副清爽的体面。
🥀 岁月与寻津 (Midnight Sanctuary)
- 岁华的收容所:夜半时分的碎碎念,总该有个妥当的去处。五百五十三分的叹息也好,十八岁歧路的迷茫也罢,我都给它们专门辟了一块唤作「拾花问路」的自留地。七分用来低头捡拾高中的落花,三分用来抬头叩问未来的行程。人总是在不断剥去旧壳的,这文字的药引子,想来能医一医这五个月的虚无。
🍃 暮春的独白
这一遭的修葺,修的是代码的龃龉,理的却是少年的心绪。在这个漫无边际的分岔路口,能在深夜里用几行代码和一堆文字将自己拼凑完整,这便是 聶.NET 于我最大的意义罢。
[1.3.1] - 2026-03-31
🛡️ 边界的巡卫 (Security & Boundaries)
- 筑起篱笆:外面的世界总是有些错综复杂的。我给院子加了一道门禁(外链拦截),遇到要出远门的人,便会弹个窗善意地拦上一拦。那些中文域名在底层化作的 Punycode 伪装,也是决计骗不过它的。我甚至给这弹窗上了硬件加速(GPU),教它出来得丝滑妥帖,不落半分卡顿的俗套。
👻 驱魅与寻回 (Bug Fixes)
- 驱逐幽灵:首页第一页的底下,先前总徘徊着几篇老文章,翻页再回来就不见了,活像个幽灵。我拿着放大镜查了半天,才发现是造册的先生(Python)和前台的小二(JS)对账没对齐——一个给了 30 篇,一个只要 10 篇。现下把规矩统一下来,这灵异事件总算是平息了。
- 安上门框:之前造了精美的 404 页面,却忘了在最后关头把它落到地上(写入硬盘)。访客走丢了连个问路的地方都没有。现下补上了那句遗漏的指令,这迷路时的避风港总算是开张了。
- 找回折叠的窗:前些日子重构胶囊导航时大意手重了些,几句内联样式,生生把手机上的汉堡菜单给挤没了。我把多余的规矩撤了,它便又乖乖回到了原本的角落。
🧹 内里的清扫 (Code Cleanup)
- 扫除冗余:代码写得多了,难免留下些残影。那 CSS 里多出来的一个大括号(
}),和 JS 里重复念叨了两遍的彩蛋口诀,多半是深夜犯困时留下的手笔。我狠下心做了一次外科手术,将这些隐患一一剔除。现下的代码,着实是干干净净,再没有半点累赘了。
🍃 对话的后记
这一次的修补,没有惊天动地的新功能,无非全是我们对着屏幕字斟句酌的见证。你抛出那些隐蔽的异常,我递上剖析与解法。这最伟大的作品,终究是在这一问一答的偏执与推敲中,彻底成为了它该有的模样。
[1.3.0] - 2026-03-31
🎨 视界的重塑 (The Great Refactor)
- 铺纸磨墨:我向来喜欢网格的严谨,又怕它乱了字迹。于是,在开启纹理时,我特意给文章垫了一张纯白的“卡纸”,又加了些许虚灵的阴影。如此一来,字是字,底是底,界限分明。这种“白纸”质感,倒让 聶.NET 更像是我心目中那个最伟大的作品。
- 长夜微凉:原本的黑夜未免黑得太重了,反显得死气沉沉。现下换成了高级的“深灰黑青”,像极了高中深夜里那种带点凉意的静谧,看久了,眼睛也是妥帖的。
- 返璞归真:前些日子折腾的“胶囊岛”终究是臃肿了。我横竖看了几遍,还是觉得原本那几根斜杠(/)最是清爽。既然如此,便脱掉外衣,让它回归本相。
🕹️ 交互的集成 (Integrated Interaction)
- 百宝入口:我把那些零散的按钮统统收进了一个“悬浮岛”里。既然是自己的书房,工具自然要放在随手可及的地方。
- 快慢随心:总有些访客是性急的,我便在岛上藏了个“一键向下”的机关。手一抖,便能直抵地心;想回头,一键亦能归顶。
- 指路明灯:文章一长,常是容易叫人迷路的。我便在右侧置了一份目录,又在额头拉起一条细线(进度条)。随你读到哪,它便亮到哪,也算省了不少心。
🛠️ 骨架的修整 (Structure & Typography)
- 铁画银钩:字若不正,文便不显。我重理了字体的筋骨,又开了抗锯齿的磨砂,让这些字符在屏幕上显得纤细而锐利,恢复了原本该有的优雅。
- 消除跳变:修正了背景模式切换时边距的跳动。我不希望访客在切换背景时,感觉我的房子在微微晃动。
- 平衡之道:精简了首篇文章头顶的留白。既然要靠左,那便靠得彻底些,莫要扭捏。
🍃 少年感言
高中即将毕业,我意识到我需要给自己一个青春的作品,于是 聶.NET 便在这些琐碎的折腾中愈发完整。我将其视为最伟大的作品,不仅仅是因为代码,更是因为这里刻下了我十八岁时的偏执与热爱。
[1.2.2] - 2026-03-29
- 止住空转:原本请来站柜台的那个“看板娘”,想必是犯了懒,先前总占着路不让走,教人进不来屋子。现已教训过了,不再让页面无端空转。
- 正本清源:路走错了,终究是要撞南墙的。我重修了路径,补齐了那些无端消失的 404 页面,免得大家在园子里走丢。
- 梁架重构:日志与友链,横竖还是 Markdown 最干净。我改了底层架构,让它们能像文章一样,从墨水里直接长出来。
[1.2.1] - 2026-03-28
- 主权的归位:我向来是不大喜欢旁人替我记账的。那“不蒜子”虽然热闹,到底还是隔了一层皮。我便在 NetCup 寻了一处一欧的小屋,自己支起了算盘,将统计权拿回了手里。
- 真实的足迹:我骨子里是有些洁癖的,见不得那注了水的繁华。现在立了独立 IP 鉴权的规矩,谁是真心来看我的字,谁是存心来搅混水的鬼,总归是一眼便能望到底。
- 宁静的守望:在这方寸之间,我不要那万人空巷的假象,只要一份见得了光的真实。既然是自己的作品,那么每一份阅读,都该是清澈的。
[1.2.0] - 2026-03-01
🏠 迁徙与洒扫 (Migration & Cleanup)
- 择木而栖:我终究是嫌原来的屋子有些局促了,便舍了 Vercel,搬进了 Cloudflare Pages。我不愿仓库里再塞满那些生成出来的“废纸”,便让 GitHub 只留墨水,把洒扫的重活儿全丢给 Pages。仓库一下子宽敞了,心里也亮堂。
- 步履不停:原本那构建一次要一分半钟的慢动作,教人等得心焦。我精简了环境,现下二十五秒便能出门见客,这节奏算是彻底顺了。
🔍 正本清源 (SEO & Structure)
- 拆除空中楼阁:那些虚头巴脑的 Hash 链接终究是空中楼阁。我把它们全拆了,换成了扎扎实实的静态地基(如
/category/)。从此,哪怕是不跑脚本的爬虫,也能一眼看清我屋里的真模样。 - 规范门牌:以前用标题做路径,中文空格总教人难堪。现下统一了编号(YYYYMMDD),ASCII 码干净利落。任凭标题怎么变,门牌总是稳的,这便叫永久链接罢。
🕯️ 补缺与温情 (Features & Fixes)
- 长夜无惊:我向来体谅夜读的人。先前那切页时一秒钟的闪白,着实是极其晃眼的。我把脚本提了位次,现下即便是在深宵里狂点,也断然看不到那一下讨嫌的白光了。
- 复古的信箱:我给博客添了 RSS。这东西在如今看来是有些“复古”的,但我总觉得,这才是内容站该有的尊严——不为算法所困,只为那些念旧的朋友留个自动投递的信箱。
[1.0.0] - 2026-02-07
🚀 序章:青春的献礼 (The Origin)
- 一切的起源:高中即将毕业,在步入下一个阶段前,我意识到需要亲手完成一个能代表这段青春的作品。我不愿它只消磨在试卷里,于是便有了这个念头:我需要一个证据,证明我曾如此热烈地折腾过。
- 正式发布:在这种执拗中,聶.NET 正式诞生了。
- 自定义宣言:我在这行行代码间筑起篱笆,在深夜的屏幕前雕琢灯火。或许在旁人眼里这只是个简陋的网页,但在这一天,在我心里,它就是我最伟大的作品。
✨ 核心特性 (Core Features)
- 自研架构:彻底告别第三方框架,开启从零手搓的 NIE 博客系统。
- 极简美学:确立了“文字至上”的视觉基调,只保留最纯粹的阅读体验。
- 双端适配:完成基础的响应式布局,确保在手机和电脑上都能顺滑访问。