[更新日志] 个人博客V1.0Beta版本已经开发完成!
个人博客V1.0Beta版本已于2024年10月24日完成开发。

在本次的博客版本中,完成了:
- 个人博客文章板块的相关功能
- 请求限流功能
- 部署了OSS对象存储服务
- 二步验证功能
开发个人博客是博主一直以来的想法,但是一直苦于没有足够的技术水平与能力,就一直搁置了下来。直到最近,身边有些同学已经开始搭建起了自己的个人博客平台,同时我也学习了Java、React等技术,于是决定将这个博客项目落地。比起直接套用现有的各种现有博客代码,比如部署Halo、Hexo等开源项目,我更加喜欢从0到1开发的感觉,也非常喜欢完成高难度挑战的成就感。
其实,个人博客最早的一个版本是基于Vue + Spring Boot的,但是由于Vue客户端渲染的特性,对于SEO来说并不友好。而让用户通过搜索引擎访问到个人博客的文章,是博客的主要需求,于是就把这一版本的内容给否决掉了,更换为了React + Nextjs + Spring Boot的项目。
我最初的想法是完成所有的功能、并美观完所有的界面之后,再将网站部署发布。但是,我喜欢的一位全栈开发博主鱼皮,曾说过,如果开始就完成全部的功能,那么工作量就过于庞大了,很多项目都是先上线后优化的(不是原话,但是意思相近)。听闻此言,我也就决定将目前已经实现的所有基本功能进行打包上线。(当然,基本上能用到的安全防护措施都已经部署完成,希望大家友善访问~)
我知道现在的版本看着非常的简约,但是这也是出于了诸多的考量因素。我诚然想要一次性加入Elasticsearch、Sentinel、HotKey等功能,但是这些企业级功能的部署需要很多的系统资源,也会无端的增加很多运营的成本。就拿Elasticsearch 为例,官方推荐的使用内存为4GB,如果在我2核2G的服务器上部署的话,可能会因为内存问题出现难以排查的问题。如果使用阿里云提供的ES信息检索,或者直接升级服务器的话,价格就会更加的难以承受。同时,如果在一开始就加入过多的功能,可能也会让开发计划一再推迟,导致个人博客不了了之。
当然,在后续我也会尽可能地完善各种功能,并优化用户体验。我会尽可能地让界面变得更加的美观一些,并提高用户访问网站的体验。
