全栈搭建个人博客(1)--前置准备

1,035 阅读2分钟

作者 | 周周酱

本文首发于周周酱个人博客,转载请注明出处。

为什么要开发个人博客呢

作为一名可爱的前端攻城狮,喜欢整理,记录,也会在各个平台发些博客文章,后来萌生了想做自己个人网站的想法,拖了好久好久之后终于动手了。自己做UI设计,数据库设计,完成前后端的功能开发,并完成部署,这个过程觉得很有意义。

为什么要写这个系列

目前博客已经上线,也迁移了几篇文章上去。该系列文章主要作为记录,因为我记性不好。有同样需求,想动手搭个人网站的同学,也可以参考一哈。

技术选型

【博客站点】
前端:vue,nuxt
后端:mysql,nestjs,typeorm

【博客后台管理站点】
前端:vue
后端:mysql,nestjs,typeorm

前端

前端选择了熟悉的vue,前台站点考虑到seo使用了nuxt。

nestjs

nest的定义是一个渐进式的node.js框架,用于构建高效,可靠和可扩展的服务器端应用程序,nest的代码组织架构,规范和风格都是我比较欣赏的,提供了web应用的完整的解决方案。对于前端工作者开发node应用是比较容易上手的,轮子也很全面,无需自己过多考虑代码组织和架构,基本上把重心可以放在业务实现上。而且多去看看nestjs框架的源码和设计思想也是提升架构能力的好方法。

typeorm

不想在nodejs中大量写sql,用ORM框架是很好的选择,可以使用面向对象的方式组织逻辑,让代码更规范和简洁,一定程度上方便重构数据层(改表名,字段名)。在orm的选择上,比较了sequelize和typeorm,二者差不多,由于之前业务上使用过sequelize,并且nestjs和typeorm的结合会好一些,所以选择typeorm,用着用着也想弃坑,但是多查查文档还是坚持了下来。

部署

阿里云搞活动的时候买了云服务器ECS,使用docker部署后端应用,前端则nginx静态资源托管。

UI设计

对于一个没什么设计经验的人来说,设计界面是我花费最多时间的一环,比打代码还要花时间,前期浏览各种博客站点,网页模板,把喜欢的风格保存下来。后面开发的过程中,一边写着功能,一边动不动又对界面重构了一番。目前的效果是这样子的,可能后面还会改。

前台博客界面

地址:zhouzhoujiang.com
首页
screenshot-zhouzhoujiang.com-2021.04.09-10_40_43.png
文章列表
screenshot-zhouzhoujiang.com-2021.04.09-10_34_44.png
文章详情
screenshot-zhouzhoujiang.com-2021.04.09-10_40_02.png
screenshot-zhouzhoujiang.com-2021.04.09-10_39_06.png
项目列表
screenshot-zhouzhoujiang.com-2021.04.09-10_41_16.png
项目详情
screenshot-zhouzhoujiang.com-2021.04.09-10_41_47.png

后台管理页面

screenshot-admin.zhouzhoujiang.com-2021.04.09-10_42_34.png
screenshot-admin.zhouzhoujiang.com-2021.04.09-10_43_52.png
screenshot-admin.zhouzhoujiang.com-2021.04.09-10_46_54.png