关于
这是 itshumei’s blog —— 一个基于 Fuwari 主题二次开发的个人博客。
技术栈
- Astro 5 + Fuwari 主题 —— 页面构建时预渲染为纯静态 HTML,带全文搜索、文章目录、明暗模式、主题色自定义
- Cloudflare Workers + Static Assets —— 托管与边缘 API;静态页面不消耗 Worker 调用
- GitHub OAuth —— 访客登录(HMAC-SHA256 签名 cookie 会话,服务端无状态)
- Cloudflare D1 —— Serverless SQLite 存文章评论与留言板
- IP 地理欢迎弹窗 —— 优先 ipinfo.io 解析访客省/市(失败自动回退 Cloudflare 边缘
request.cf),进站右上角弹出「欢迎来自XX省XX市的朋友」(每个会话只弹一次;检测结果 cookie 缓存 7 天)
互动
- 每篇文章底部有评论区,GitHub 登录后即可发言
- 导航栏「留言板」是全站留言处,想对站长说什么都可以
- 侧栏「博客统计」汇总文章 / 分类 / 标签数量、总字数、总时长与运行天数
站长
二开说明(相对 Fuwari 原版)
- 新增
src/pages/api/*:OAuth(login/callback/me/logout)、文章评论、留言板、地理位置 API - 新增组件:
GeoWelcome.svelte地理欢迎弹窗、Stats.astro侧栏博客统计、CommentSection.svelte评论区、Guestbook.svelte留言板、MusicPlayer.svelte全局音乐播放器 - 首页正文为「最新文章」列表(全部文章在
/blog/) - 明暗模式是 Fuwari 原生功能(亮色 / 暗色 / 跟随系统 + 主题色滑杆),未做改动