前言
个人博客目前以及文档运行了2个多月了,今天花时间把整个搭建流程整理分享给大家
个人博客主页:guoyiblog.cn
服务器选择
用的腾讯的最基础的服务器,1核2G,申请了免费的域名和ssl证书
域名审核大概要4-5天,证书审核基本不到一天的时间
这里我选用的centos系统,不过用其他的也无所谓,看个人喜好
架构设计
接下来就是博客的技术架构了,这里因为个人技术栈的原因,我选择了如下技术来实现网站的搭建:
- 前端:angular8
- 后端:koa2 (其实博主日常开发对java更熟悉一些,写这个博客的初衷也是为了联系nodejs)
- 数据库:mongodb
前端开发工作
前端分为两个工程
- 一个是网站的主页客户端,提供博客中文章的分类,列表展示,文章展示等功能
- 还有一个管理员界面,提供管理员对文章的增删改功能(不对外开放)
其中对于md格式的展示使用了marked组件和highlight对于代码实现高亮
并使用了gitment来实现了评论系统
后端开发工作
服务器端使用了koa2来搭建,分为两个模块,也是对应上面的部分,client和admin两个模块,分布对对用户以及管理员界面提供不同的接口
部署
前端使用angular生产环境发布
后端通过pm进程管理来部署
最后通过nginx服务器,将http重定向到https,将api接口反向代理到3001的端口上
具体的代码逻辑可以看我博客的第一篇文章
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。