Skip to content

a blog system by ( nodejs、mysql、markdown )

Notifications You must be signed in to change notification settings

Hazyzh/blogSystem

Repository files navigation

blogSystem

nodejsmysqlmarkdown

前言

自己之前想实践 nodejs 项目,就买了一个百度的 bae 在上面部署我的node项目,自带cicd 感觉还是很方便,服务器什么的都不用管,直接发布了就好了,后来慢慢感觉到很多限制,比如 node 的版本被限制死了,发布出错时候不容易查到原因,想修改一个 npm 包源码内容时候也很难实现。

正好 阿里云 有个9元建站的活动,就买了一个服务器,自己搭建服务器还是很艰难的,用的 CentOS 6.8 ,之前没接触过 linux 搭环境按软件的过程还是很 酸爽 的,这里先不提了,搭好之后直接用 node8 ,大部分 es6 语法都不用去 babel 转了 感觉很棒。有环境了就想着去折腾

博客想法

和大部分人一样,想着自己先建一个博客吧。用服务器就是为了实践 nodejs, 所以 WordPress 之类的不会去考虑了,后面有去了解到 hexoghost, 看了看感觉都很棒。自己去实践了一下,搭起来感觉还行,但是要改一些样式配置之类的,要去看很多配置文件的意义,对我个人来说去研究这些配置文件是很心累的事情。

自己做博客就是想静静的展示一些文章,没有什么样式、炫酷特效的要求。后面一想与其去研究配置文件不如自己搞一个简单的算啦。想了一下自己的需求

  • 简单,等后面自己折腾不动了还可以保留这些资料 -- (markdown文稿)

  • node生成markdown文件,文件内包含基础配置,数据库记录时间 ---nodefs,mysql,moment

  • 写好内容后,marked解析markdown文件本地生成静态文件,数据库记录对应信息,自定义解析标题函数,生成对应id并保存 ---marked, webpack

  • nodejs做后台,展示生成的静态文件,同时根据博客id展示对应目录,根据id新建聊天室让用户可以交流 ---socket.io,express