转眼间距离我开源这个项目已经两年了,最初是奔着学习的目的开发了这个项目,后来一直记录本身的学习笔记。随着时间的增加,发现以前写的代码简直不忍直视,因而就有了重构的想法。这个过程有些漫长,居然用了整整四个月的业余时间,可是为了能开发出本身心目中满意的博客系统,我仍是决定入坑了前端
为了方便查找文章,添加了分类功能。分类支持建立私有分类和公开分类,之因此开发这个功能,是为了方便写不能公开的文章,好比你能够建立一个日记分类。私有分类下的文章只有博主本身能看到,它在前台的显示效果以下图git
进入详情页能够对文章进行编辑和删除操做github
一篇文章除了分类外,还能够为其添加标签,目的一样是为了快速查找文章。惟一的不一样是,一篇文章能够有多个标签,可是只能有一个分类(也能够没有分类)。数据库
发布文章时,文章能够选择是否容许评论以及是否推荐到首页,若是不推荐到首页,那么它只在分类和标签下显示。为了防止内容丢失,添加了文章自动保存的功能。express
有时候你可能但愿能自定义一些内容,好比在导航栏添加个”关于“栏目,内容是支持HTML的,因此至关于自定义个性网页后端
其实博客系统是没有用户管理的,只不过评论功能是基于GitHub登陆的,而GitHub的鉴权token是有效期的,因此为了能让用户长时间保持登陆状态,就把数据保存到了数据库,由后端生成一个新的token学习
评论功能是基于GitHub登陆的,鉴权后能够对文章进行留言和点赞,当留言被回复后,用户会收到一封通知邮件。这些留言能够在后台看到ui
其实这是个无关紧要的功能,为了查看一些全局的信息仍是简单作了下,好比能够在线查看数据库版本、Node版本。blog
整个项目在技术选型上,前端使用了Nuxt(主要是为了考虑SSR),后端使用的express,数据库是MongoDB。这些技术入门比较简单,可是要想掌握好,也是一个无底洞token
以上就是3.0的全部功能,若是发现了bug,欢迎在github上提issue,我将在第一时间修复
项目地址:https://github.com/wmui/essay
以上,感谢阅读!