博客开张啦

兜兜转转,博客终于可以用了。

其实早在还在学校时就想着做一个博客,但是可惜当时太过分心,未能完成。
之后19年的时候,当时用react和express写了一个半成品博客,却还是没有坚持下来。
到了今年看到群友们的博客后最终下定决心弄个博客。

为什么不直接在掘金,思否这些平台上写,反而要弄个个人博客呢?
虽然这些平台也能写,但是总感觉应该写些比较有价值的东西上去,一些笔记之类比较短的不好意思写上去;但是个人博客就没这些顾虑了,想到什么写什么,随心所欲。

在此期间也想过用那些如vuepress、hexo别人写好的博客框架去写,但是这些都是静态博客,每次要添加文章都要打包项目上传,不能直接打开网页编辑文章,这样太过麻烦了。

在此期间调研了下技术选型:
首先是不考虑前端以外的技术,贪多嚼不烂的道理还是懂的,所以后端部分是用nodejs来写,现在的nodejs已经很成熟了,各种框架层出不穷,完全可以胜任博客接口任务。
其次是必须用typescript,这点没得商量,ts并不是别人认为的累赘,我认为写好了ts真的是一种享受。
后台方面去除express那些不支持ts的,这时nestjs进入了我的选择中,号称node中的spring,既然有这种称号那么说不定能学习后能把它的一些优秀的思想用到以后的工作中呢,而且既然与spring那么像或许以后也能改改spring的项目呢,毕竟以前也是学过java的哈哈。
数据库选择了mysql,其他数据库没接触过,临时学的话又不知拖到什么时候。。。再搭配上typeorm,数据库表也自动创建了,美滋滋。
在react和vue中选择了自己比较擅长的vue。但是一直写vue2也太没挑战性了,那么就vue3吧,博客写好后顺便熟练了vue3,一举两得.

所用技术

前端

  • vue3
  • vuex
  • vue-router
  • axios
  • markdown
  • element-plus

后端

  • nodejs
  • nestjs
  • mysql
  • typeorm

已实现功能

  • 用户
    • 注册登录
    • 权限验证
    • 游客
    • 信息修改
    • 显示所有评论
    • 显示所有文章
    • 显示所有点赞
    • 查看回复
  • 文章
    • 分类
    • 下载
    • 标签
    • 列表
    • 新增
    • 编辑
    • 点赞
    • 非公开
    • 查看大图
    • 过滤xss
    • 复制代码
    • 外链跳转
    • 评论
      • 游客评论
      • 注册评论
      • 点赞
      • 回复注册用户评论
      • 删除评论
      • 评论锁
  • 后台
    • 统计
    • 禁言
    • 权限调整
  • 友链
    • 申请
    • 审核
    • 修改
    • 删除
  • 关于
  • 文件上传OSS

未实现功能

  • 任务

评论

0 / 800
全部评论()