nodejs、mysql、markdown
自己之前想实践 nodejs
项目,就买了一个百度的 bae 在上面部署我的node项目,自带cicd
感觉还是很方便,服务器什么的都不用管,直接发布了就好了,后来慢慢感觉到很多限制,比如 node
的版本被限制死了,发布出错时候不容易查到原因,想修改一个 npm
包源码内容时候也很难实现。
正好 阿里云 有个9元建站的活动,就买了一个服务器,自己搭建服务器还是很艰难的,用的 CentOS 6.8
,之前没接触过 linux
搭环境按软件的过程还是很 酸爽
的,这里先不提了,搭好之后直接用 node8
,大部分 es6
语法都不用去 babel
转了 感觉很棒。有环境了就想着去折腾
和大部分人一样,想着自己先建一个博客吧。用服务器就是为了实践 nodejs
, 所以 WordPress
之类的不会去考虑了,后面有去了解到 hexo 和 ghost, 看了看感觉都很棒。自己去实践了一下,搭起来感觉还行,但是要改一些样式配置之类的,要去看很多配置文件的意义,对我个人来说去研究这些配置文件是很心累的事情。
自己做博客就是想静静的展示一些文章,没有什么样式、炫酷特效的要求。后面一想与其去研究配置文件不如自己搞一个简单的算啦。想了一下自己的需求
-
简单,等后面自己折腾不动了还可以保留这些资料 -- (markdown文稿)
-
死
-
node生成markdown文件,文件内包含基础配置,数据库记录时间 ---nodefs,mysql,moment
-
写好内容后,marked解析markdown文件本地生成静态文件,数据库记录对应信息,自定义解析标题函数,生成对应id并保存 ---marked, webpack
-
nodejs做后台,展示生成的静态文件,同时根据博客id展示对应目录,根据id新建聊天室让用户可以交流 ---socket.io,express