博客地址 : 小小博客
1、项目起因
很早就想搭建个个人项目,最开始做的不是博客系统,是做一个源码项目,简单理解就是自己去搜集一些好的项目源码,放在网站上分享学习。项目做着做着就放弃了,主要是在找素材
方面很困挠我,怎么的源码才是好源码,我所理解的好源码不就是去Github上看那些星高的项目吗,如果是这样我再把星星高的项目搬到我的网站上来有啥意义呢,感觉意义不大,
所以就放弃了。后面干脆简单点,搭建个个人博客好了。
2、搭建网站目的
首先来讲,它可以让我更好的学习实践技术,有时候去学习一些新的技术,但又不能用在工作的项目中,所以刚好通过这个项目去完成实践新技术。
其次可以记录生活的点点滴滴,虽然现在博客系统很多,可以在那个上面写。但给我的感觉并不一样,自己博客可以按照自己的审美来设计,页面布局排版怎么舒服怎么来,而且
也不担心到时候博客关了,数据没了。最近想把之前写新浪博客的读书笔记搬到自己的网站上来,才发现新浪博客关停了,之前所以的博客全部牺牲。
3、项目介绍
整个博客不太可能自己一点一滴从头开发,没那么多精力。所以当然去Github找,搜索条件就是后端是微服务搭建,前端是Vue搭建,同时博客页面让我看去舒服,这样我后期
改动的就少,所以就找到了这个项目:蘑菇博客 这里也感谢作者的无私奉献。
项目架构设计
后端
SpringCloudAlibaba + Nacos + Mybatis + Mysql + ES + Redis + Docker
考虑到安全稳定性,所以Mysql采用一主一从部署,Nacos也是采用集群部署同时采用Mysql持久化,部署在不同的服务器上。项目部署时,采用的是docker-compose编排
容器部署,确实很方便。
前端
Html5 + CSS3 + Vue + Elements
目前来看整个项目改造大的还是前端,所以之前特地花点时间去学习了前段的一些框架。
4、项目后期计划
1、ES搜索文章功能。现在搜索功能是直接查Mysql数据。虽然文章不多,但还是想把文章放到ES上,在查询的时候,通过ES进行高亮,中文分词。
2、采用K8s部署。现在通过docker-compose部署确实也挺方便的,反正是抱着学习的心态,那就用用K8s。
3、ELK日志。管理好自己的日志,方便查看。
4、前端SEO优化。现在虽然项目已经部署,但通过百度肯定是搜不到,Vue确实对SEO很不友好,后期想改成Nuxt,这种改造对我就太花时间了。
先想到这么多吧,如果这些改造都成功,就担心自己服务器能不能顶住。