一个无需服务器无需备案,只需要一个域名即可部署的博客。
1、支持 Github OAuth 登录;
2、支持文章的写作与编辑;
3、支持拖拽/粘贴上传图片到支持 S3 协议的存储桶并生成链接;
4、支持自动识别文章中的第一张图片并作为头图展示在文章列表中;
5、支持输入形如"#git #部署 #AI"之类的标签文本并自动解析为tag。
本项目采用 Monorepo 架构,清晰地分离了前端和后端代码。前端基于 React、TypeScript、Vite 和 Tailwind CSS 构建,集成了国际化支持,提供了丰富的组件如内容卡片、Markdown 编辑器、认证钩子及全局状态管理,实现了动态的用户界面。后端是一个使用 TypeScript 开发的无服务器应用(可以运行在 Cloudflare Workers 上),通过 Drizzle ORM 管理数据库,提供用户、内容、评论、社交、RSS 和 SEO 等关键服务,并包含缓存、JWT、图像处理和 S3 存储等实用工具。整个项目利用 Turbo 进行构建优化,并包含开发脚本和部署工作流,确保了高效的开发与部署。