Exyone's Blog
Preview Image

博客再次搬家:回归 Jekyll,并为 Chirpy 接入 Waline

前言:由于没有按耐住折腾的心,本文中对 Waline 的改造被我再度爆改升级,由于篇幅限制,不在本文中赘述了,欢迎访问仓库查看源码。 如你所见,这个站点又被我搬回 Jekyll Chirpy 了。 倒不是说 Halo 不好,也不是之前用 Eleventy 自己搭的博客不行,而是越折腾越觉得:Jekyll 这种成熟、稳定、省心的静态生成器,更适合现在的我。自己开发的 Zest SSG 虽...

介绍一下我开发的 Zest 静态网站生成器项目

项目地址 官方社区 Discord QQ群聊 断更了很长一段时间,最近终于有时间来更新我开发的 Zest SSG 了。说干就干,我又做了一次大规模重构,顺带做了一批破坏性更新——反正现在还是在内测阶段,可以自由地大刀阔斧地重构。重构的结果有好有坏:代码架构确实清晰了,但原先那些面条代码的脆弱也一并暴露出来,迁移之后不少功能是被破坏掉的,最后只好推倒重来。 代价先说在前面:现...

分享一下最近很火爆的超长蛋挞,本站图床也正式上线啦

最近把图床重新折腾了一遍,最终方案是:清羽飞扬美化版的兰空图床 + Cloudflare Tunnel 隧道 + 家用服务器。 选择 Cloudflare Tunnel,主要是因为它不需要公网 IP,也不用在路由器上做端口映射。cloudflared 从家里主动连到 Cloudflare,外部访问通过域名走 Cloudflare 的 HTTPS。对家用宽带来说,这套方案省去了 DDNS 的...

同频的心与心,交织的手与手

虽然我遇到过无数女生,也喜欢过几个人,也被人喜欢过,但她给我的感受真的完全不同。我不知道这是命中注定,还是别的什么缘故,她是唯一一个让我痴迷的人。 最开始,我们之间的关系其实还算融洽。毕竟初识的时候,彼此都还是陌生人。可看到她的第一眼,就让我魂悸魄动,深陷其中,无法自拔,也让我迷茫怅然。我甚至一度不敢和她说话。哪怕她叫我的名字,我也只能装作听不见、不搭理她。不是因为我冷淡,而是只要与她对视...

Preview Image

十月序章:欢度国庆,回望百年党史,重温解放战争「三大战役」

《永遇乐·国庆》 (中华新韵,押庚青仄韵) 又度清秋,万里河山,九州同庆。 巷陌纵横,楼台错落,华灯照月影。 旌旗招展,笙歌灿烂,处处清和佳景。 望云岭、礼花散作,半空锦霞流映。 追忆往昔,峥嵘长夜,神州谁人先醒? 星火燎原,军民奋起,终教乾坤定。 金瓯再造,烽烟散尽,换得人间鼎盛。 看今朝、东风浩荡,骏骥驰骋。 作为一个政治课代表(虽然我是一个天主教徒,但当上了政治课代...

九月离别:无眠独自倚阑干,人去楼空明月照无言

《相见欢·离别》 (词林正韵) 霜风卷尽清秋,锁眉头。一纸相思难寄、恨悠悠。 当时语,成今误,几时休?心似寒江孤月、照空楼。 我爱上了一个人,也恨上了一个人;我会爱她一辈子,也会恨她一辈子。 我真的不知道,我到底哪里对不起她。我自从遇到她开始,没有一丝半点的怠慢。无论是她偶然提到的,或是和别人聊天时听到的,亦或者别人告诉我的,总之,她喜欢的一切事物,我都记得一清二楚,甚至她曾经偶...

坐标系即世界观:为什么 `at / on / in` 能证明母语级英语的本质是认知迁移

原文启发:母语级英语的本质,不是英语 如果想要把英语学到母语级水平,那么介词(Prepositions)往往是最后一道、也是最坚固的马奇诺防线。 动词可以靠背,时态可以靠练,介词不行。数量少、个头小、含义虚,但每个介词背后都是一整套对空间和世界的分类方式。绝大多数中国学习者终其一生,都在用一套“中文逻辑”强行翻译英语。当他们面对 at the bus stop、on the ceili...

六月杂记:几个小项目和一些生活上的琐事

最近折腾了不少东西。有自己写的项目,有博客的反复搬家,有字体和排版上的微调,也有对代码托管平台的一些整理。中间还夹杂着高中生活开始后的时间紧张,以及刷闲鱼时看到的各种魔幻现实。零零散散,干脆合在一起写篇杂记。 一、自己写了个静态网站生成器 项目叫 Zest SSG,全称 Zealous Efficient Static Toolkit(热情高效的静态工具包)(新全称:Zest: Easy...

别把阶层固化甩锅给“性格劣质”:那些踩着底层的人,忘了自己也站在泥里

前几天刷到一篇奇文,作者把失业、收入不稳定、生活节奏慢的人群统称为“底层”,说他们“低级趣味、幼稚不成熟”,甚至把“没有成就”直接等同于“性格劣质”,末了还要补一句“还好我阶层够高,得时刻警惕别染上你们的毛病”。 读的时候只觉得荒诞——这哪里是观察,分明是把活生生的人当成自己优越感的垫脚石。 他说底层人“无所事事、惹是生非”,却绝口不提:不是所有人都有资格“有事可做”。当就业机会向学历、人...

Preview Image

OneDev CI/CD 配置指南:从报错到成功部署,深入浅出 Actions 环境

原先博客的 CI/CD 基于 GitHub Actions,职责很单一:构建静态站点,然后发布到 GitHub Pages。只有这一个发布目标时,这套方案足够稳定,配置也简单。问题出现在目标扩展之后:除了 GitHub Pages,还需要同步发布到 Cloudflare Pages、Netlify、Codeberg Pages 等平台,并把源码备份到 Codeberg 等仓库。任务一多,继续...