Kaciras' Blog
https://github.com/kaciras-blog
兼容性:
- Edge >= 92
- Firefox >= 103
- Chrome >= 92
- Safari >= 15.4
- iOS >= 15.4
网页客户端
网页端是用 Vue3 全家桶编写的单页应用,手撸组件和 CSS。
拥有基于 Monaco Editor 开发的 Markdown 编辑器。
内容使用扩展版的 Markdown 语法,额外支持折叠、动图、视频等。
由 Sentry.io 提供的的免费服务来监控页面里发生的错误。
使用 Vite 打包代码和资源,并提供开发时的热重载。
支持 PWA,大幅提升了加载速度,使用自己实现的 ServiceWorker。
页面服务器
页面服务使用 NodeJS 编写,使用了 Koa 全家桶。
支持服务端渲染,让网站能够被搜索引擎抓取,并减少首次访问的白屏时间。
支持图片自动优化、转码,节约了 93.5% 的流量 (根据文章里的图片计算,假定支持 AVIF)。
内容服务器
内容服务以 JAVA 语言为主,使用 Spring 全家桶。
本站运行于 Debian 系统上。
由 Redis 提供高性能的会话、缓存、友链、通知等数据的存储。
文章、评论、分类、用户等数据存储在 MariaDB 数据库中。
使用 NGINX 做反向代理,统一访问入口。