目前数据量没必要引用ES(也增加服务器配置负担),所以重构了这里,目前只支持文章标题搜索
1. 摒弃原来借鉴nicetheme的主题,推翻重写,并且使用原子化css做了页面自适应。 2. nuxt2升级为nuxt3 3. 适配暗黑模式
1. 发送请求之前,将无限滚动禁掉,发送请求之后,将无限滚动打开 2. 将请求设置为同步
添加功能:添加主题切换功能
基本功能开发完成,服务器配置完成,内容迁移完成<br> 再次感谢在开发过程中帮助过我的各位大佬<br> 前端:指点我Vue的铭大佬,指点我CSS的法海大佬<br> 后端:以及开拓我封装知识的兴大佬<br> 自动化部署:自动化岗位搞开发的大佬<br> 以及技术群,论坛的热心网友。
程序员都有个通病,就是幻想着初期就把项目设计的非常好,但是这往往是不可能的,随着经验以及技术的增长,之前的漏洞就会暴露出来。<br> 考虑到服务多(使用Elasticsearch,Kafka就已经有10个服务)[集群],本着虱子多不怕痒的想法,我选择SpringCloud,门户和后台分离,业务和插件(ES)分离,让项目变得低耦合<br> 考虑到Maven资源分离成本实在太高(已经完成),以及插件的维护频率,加上安卓大力推荐使用Gradle,所以转成了Gradle,(兼容CI/CD时候真的好用)
在之前工作中有幸使用了新同事之前引进的Jenkins,比自己手动发布方便的很,错误率也比较低。 其实本项目在之前我就用Jenkins构建发布到服务器上了,不过只是没有流程化。 此次编写Groovy脚本完成Webhook触发自动构建(Jenkins/Github Actions) 发布到远程Docker仓库,使用docker-compose进行容器编排等。
考虑到博客这种门户网站需要SEO,传统的Spa单页面应用已经不能达到目的了。 参考网上资料,以及使用Vue技术栈的大型网站(掘金,bilibili等),最终从官网推荐上手快的Nuxt.js
使用Vue.js是因为当今热潮以及单页面的响应速度非常快,远超传统非前后端项目的体验 使用SpringBoot是因为SpringBoot快速,不用配置XML,内置Tomcat...(优点多的写不完) 万事开头难,在前两个月下班的有限时间,快速学习Vue.js,了解现有成熟产品的结构以及设计 本着先搭出来个架子,以防拖延症的态度搞定了: 以后方便扩展的数据库设计(个人理解的),制定自己的代码开发规范等等
从毕业以来就想自己开发一个博客。因为这次决定,也让我后面的收获颇丰。 这里感谢第一家公司老板,我从老板身上学习到很多, 普通人的成功大多数都是学习中加以改进的,为了以后的发展,我坚定了决心。也就有了四月份之后的持续开发