关于
1 关于我
你好,欢迎来到我的个人站点。
我是 Ameretool,常用邮箱是 Admin#hbw.me。如果你对本站的技术实现、文章内容有任何疑问,或者只是想交流一下,都欢迎通过这个邮箱联系我。
关于这个站点 这个站点是我自己搭建和维护的一个小空间,主要用于记录一些技术笔记、折腾过程,以及偶尔的一些想法。它没有固定的主题方向,内容基本取决于我最近在关注什么、在折腾什么。
站点的技术选型比较特殊——它没有跑在传统的 VPS 上,而是构建在 Cloudflare 的边缘网络上。具体的架构说明,我放在了「关于本站」的页面里。简单来说,它保留了动态博客的管理和评论能力,同时又能像静态站点一样快速响应,而且几乎不需要操心服务器运维的事情。这套方案背后有它自己的取舍,如果感兴趣,可以在那篇说明里看到一些细节。
关于内容 这里的东西大多围绕以下几个方向:
技术折腾:部署、配置、踩坑记录,以及一些工具的用法。
开发相关:偶尔写点代码,遇到有意思的问题会记下来。
杂谈:一些不一定成体系的想法。
内容不会很勤快地更新,但每一篇都会尽量写清楚来龙去脉。如果某篇文章帮你解决了问题,或者让你有了新的思路,那我会很高兴。
联系我 最直接的方式就是发邮件到 Admin#hbw.me。
我不保证能秒回,但看到之后都会认真读、尽量回。如果是关于技术问题的讨论,建议在邮件里附上具体的环境、报错信息或者复现步骤,这样沟通起来会高效很多。
感谢你的访问。
2.关于本站
本站技术架构说明 本站基于开源的 [Typecho-CF] 项目构建,运行在 Cloudflare 的全球边缘网络上。
与传统博客不同,本站没有独立的服务器。核心代码部署在 Cloudflare Workers 中,这使得网站在全球数百个节点上都能就近响应,实现了静态博客般的加载速度,同时保留了动态博客的完整管理后台和原生评论功能。
技术组成 运行环境:Cloudflare Workers
前端框架:Astro (SSR 模式)
数据存储:
D1:用于存储文章、评论、用户等结构化数据
R2:用于存储媒体文件(图片等)
KV:用于缓存等键值对数据
核心程序:[Typecho-CF](基于 Typecho 完整重写的版本)
选择这套方案的原因 传统动态博客(如 WordPress、Typecho)需要自行维护服务器,存在运维繁琐、成本较高等问题;而静态博客(如 Hugo)虽然免运维,但发布流程不够即时,且缺乏原生的评论互动。
Typecho-CF 方案试图结合两者优点:
免服务器运维:依托 Cloudflare 的基础设施,无需管理 VPS。
保留动态体验:拥有完整的在线写作后台、文章管理、原生嵌套评论,以及插件系统。
全球加速:借助边缘计算,无论访客身处何地,都能获得低延迟的访问体验。
数据可控:保留了 Typecho 的数据表结构,理论上支持从传统 PHP 版 Typecho 平滑迁移历史数据。
一些技术细节 在部署和使用的过程中,也遇到并解决了一些边缘计算环境特有的挑战:
密码安全与性能的平衡:Cloudflare Workers 免费版单个请求的 CPU 时间被限制在 10ms 内,而原版为遵循安全标准采用的 PBKDF2 高迭代次数密码哈希会直接导致超时。解决方案是在引入 HMAC Pepper(一种独立于数据库的高熵密钥)增强安全性的同时,将迭代次数优化到合适的范围,从而在免费配额内完成了部署。
数据导入与缓存策略:历史数据迁移后,需要针对无缓存状态的数据库读取进行优化,并通过动静分离、查询缓存等手段,避免轻易触及 D1 数据库的免费读取配额上限。
这套架构让“HBW”这样的个人站点能够以极低的成本,在全球范围内提供稳定、快速的访问体验。