博客项目(1、技术选型)

259 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

一、前言

年初的时候凭借着新用户搞了一个三年腾讯云服务器(2核4G), 空闲了半年, 也不知道用来做什么, 正好趁着这次的更文计划, 来做一个个人博客网站. 对于技术人员来说, 虽然有着掘金等多用户博客网站已经很方便了, 身为一个菜鸟程序员也不可能把自己的博客做的这么完善美观, 更何况我基本上是一个前端小白, 但是还是想要借着这个机会学习使用一些新技术的同时完善掌握的技术.

image.png

二、样式与功能

既然是个人博客, 那功能肯定是定制化的, 原谅我是个菜鸟, 也想过做一个原型网站, 但是好像有点无从下手的样子, 那么大概的样式就按照掘金来吧, 美观且大众. 后续会尝试学习原型图设计, 如果成功了的话, 会在下次的时候放出来, 如果没放出来, 那就当我没说吧....

(原谅我这个博客写的也好丑, 自己都快看不下去了, 有机会也学一下吧, 明日何其多)

暂定的是分为前端展示页面和后端管理页面

前端展示页面分为: 首页、分类、标签、照片墙、留言板、关于我、时光轴(网站成长史)、友链、资源库(可能会没有),碎碎念等

后端管理页面分为:工作台(数据中心)、分类管理、标签管理、文章管理与发布、用户管理、友链管理、网站信息管理等

三、技术选型

由于主要是为了让自己能够锻炼技术的同时完成这个博客项目, 所以一些技术可能只是为了使用而使用,例如准备使用rabbitmq来进行消息留言消息的通知等,实际上以个人博客的并发量使用rabbitmq显得很冗余也很没必要

目前的打算是使用springboot+vue完成前后端开发

后端方面:

  • 采用MySQL来存储数据
  • 使用redis来存储一些热点数据和点赞等
  • 使用七牛云进行文件的存储
  • 使用jwt实现接口权限认证
  • 使用mybatisplus完成dao层
  • 使用springboot-schedule或者其他技术来完成定时任务
  • 使用websocket来进行实时通讯
  • 使用maven进行依赖管理
  • 使用git进行版本控制
  • 使用Nginx进行反向代理
  • 实现微信登录,手机号登录等第三方登录
  • 采用docker形式进行部署
  • 完成登录接口验证码输入
  • 使用swagger当做api文档
  • 使用百度或者高度地图api制作游客登录省份地图

前端方面(对于前端真的不了解, 就先这样吧):

  • 使用vue框架
  • router路由
  • axios请求
  • elementUI框架

四、展望

当然是希望自己能够完成这个flag(做好个人blog)

给自己定个小目标吧, 这次八月更文计划之前搞定它

关于技术选型, 主要也是为了自己做使用, 如果大家有想要添加欢迎留言, 会酌情增添