文章

为静态博客添加评论功能

评论也能用 SSG 吗?用 Vercel Functions、Resend 和 GitHub Actions 串起邮件审核与静态评论,省去独立数据库,再聊聊我为什么执着于轻量化与长期可用性。

8 分钟阅读

三句不离 AI 的碎碎念

代码不用自己写了,怎么人反而更累了?从给 Agent 当老板、改 UI 和语音输入,聊到重新捡起 RSS,以及被“果蝇大脑”项目整无语的经历。

6 分钟阅读

Ubuntu Router 配置

由于懒狗实习转正以后就没有投秋招了,考虑到后续也打算在广州常住,因此也是开始折腾一些之前短租时不敢折腾的东西了,首要需求就是能够让我在广州也能畅通无阻的连接到我仍在学校的机器。出于个人喜好,打算再购置一台 mini 主机作为网关/路由器(没错我在学校也有一台 mini 主机做路由)

5 分钟阅读
Xeu

针对国内配置 CDN 加速 Cloudflare Pages 访问

前言 由于博客全栈部署在 Cloudflare 上,国内访问(特别是首次访问)会很慢,平均从访问到显示内容大约需要 4s 多,因此考虑为前端即 Cloudflare Pages 套一层国内的 CDN 来加速前端页面资源的分发,对于后端(Cloudflare Workers)由于是动态内容单独套 CDN 加速效果可能并不明显,可能需要上全站加速才能有效果,同时在测试中发现仅加速前端页面已经基本能够提供较为良好的用户体验了,于是不做处理

2 分钟阅读

博客焕新

已经不记得这是第几次重新开始搓博客了 自已之前的博客用的是静态站点生成器那一套东西 好处就是不需要服务器,随便找个静态站点托管就能搞定

3 分钟阅读

Binder 扫盲

本文介绍了Binder和AIDL的基本概念和使用方法,并通过与gRPC进行类比,帮助读者更好地理解Binder中各个部分的作用。文章详细介绍了gRPC与Protobuf的使用方法和优势,并通过代码示例演示了如何使用gRPC进行客户端和服务器之间的通信。接着,文章介绍了Binder和AIDL的概念和原理,并通过代码示例演示了如何使用AIDL进行进程间通信。最后,文章简要介绍了AIDL生成的代码中的各个部分的作用,并解释了Binder的工作原理。通过本文的阅读,读者可以对Binder和AIDL有一个基本的了解,并了解它们在Android系统中的应用场景和工作原理。

7 分钟阅读

Outline 部署指南

由于经常折腾,扬系统跟吃饭喝水一样频繁,而我之前的 Obsidian 配合 Git 同步使用,虽然不用担心数据丢失,但是每次扬完系统后都需要拉取仓库 & 下载 Obsidian 客户端...

8 分钟阅读

错把过滤器当处理函数

下午一点,外面天气正好,刚起床没多久的谢师傅灵机一动想写一个能帮自己整理内容的聊天机器人。 考虑到之前使用 cqhttp 容易被风控,加之自己最近正在练手 Rust,于是谢师傅决定掏出自己很久以前看到的 RICQ[1] 框架。

4 分钟阅读
Xeu

不要胡乱取名

谢师傅觉得一行一行地在命令行里写一些重复的命令实在是太恼人了,但是一想到每次写新脚本需要新建一个脚本文件,写新脚本,保存并添加执行权限,在.profile中添加source xx.sh后手动再source ~/.profile 一遍谢师傅就觉得麻烦。

4 分钟阅读