如果想要把英语学到母语级水平,那么介词(`Prepositions`)往往是最后一道、也是最坚固的马奇诺防线。这篇文章介绍了 `at / on / in` 这三个词在英语中的本质,以及它们在空间维度上的作用。同时延伸到了英语母语者思维逻辑的本质。
这篇文章记录了为博客配置 OneDev CI/CD 的完整过程。从最初的 YAML 语法错误,到各种步骤配置问题,再到最终实现多平台自动部署和仓库备份,踩了不少坑。希望这些经验能帮到同样在折腾 OneDev 的朋友。
针对某博主将底层困境简化为“性格糟粕”“自我作践”的论调,本文拆解其逻辑里的傲慢与盲区:把结构性不公包装成个人选择,把资源匮乏导致的生存困境扭曲为“低级趣味”,本质上是在用幸存者偏差为自己的优越感贴金。文末引袁枚诗作结尾:“莫唱当年长恨歌,人间亦自有银河。石壕吏前夫妻别,泪比长生殿上多。”
之前我的个人博客用的是 Jekyll + Chirpy 主题,走了本地构建再推送的路。这次我换上了 Eleventy,从零搭建一套三栏布局的博客系统。没有用任何 CSS 框架,从设计变量到响应式布局全部手写。CI/CD 方面,一次推送同时部署到 GitHub Pages、Codeberg Pages 和 GitLab Pages。
Chirpy 是个出色的主题,但它原生不支持 Twikoo 评论。我想在现有的 Giscus 系统旁添加 Twikoo,又不想修改主题源码。解决方案经过多次迭代:一开始使用 Jekyll 插件,后来尝试 footer.html 模板注入,最终采用本地构建后推送的工作流程,以确保所有部署平台的行为完全一致。
近日,GitHub 宣布更新 Copilot 隐私政策:从 2026 年 4 月 24 日起,将默认使用 Copilot Free、Pro 和 Pro+ 用户的交互数据(包括输入提示、输出建议、代码片段及相关上下文)来训练和改进 AI 模型。除非用户主动在设置中 opt-out——关闭"允许 GitHub 使用我的数据进行 AI 模型训练"选项——否则数据将被用于模型训练。
最近为了更省心地部署一些软件,我重新拾起了 Docker,顺便装了一个叫 DPanel 的面板来管理容器,和一直在用的 aaPanel 搭配着用。本以为能一劳永逸,结果走了一圈,发现大部分服务还是老老实实地跑在裸机上。
更纱黑体是我之前一直在用的字体——它融合了思源黑体和Iosevka,现代感强,字符也全。但阅读的体验感始终感觉没有系统默认字体一样好。直到换到小米兰亭,对比才明显:小米兰亭的字母更粗、更圆润,整体观感更舒适,长时间阅读不容易累。