An open API service indexing awesome lists of open source software.

https://github.com/hazyzh/blogsystem

a blog system by ( nodejs、mysql、markdown )
https://github.com/hazyzh/blogsystem

blog markdown marked nodejs react socket-io

Last synced: 2 months ago
JSON representation

a blog system by ( nodejs、mysql、markdown )

Awesome Lists containing this project

README

        

# blogSystem
**nodejs**、**mysql**、**markdown**

### 前言

自己之前想实践 `nodejs` 项目,就买了一个百度的 [bae](https://cloud.baidu.com/product/bae.html?track=cp:nsem|pf:pc|pp:bae|pu:brand|ci:|kw:33331) 在上面部署我的node项目,自带`cicd` 感觉还是很方便,服务器什么的都不用管,直接发布了就好了,后来慢慢感觉到很多限制,比如 `node` 的版本被限制死了,发布出错时候不容易查到原因,想修改一个 `npm` 包源码内容时候也很难实现。

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

### 博客想法

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

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

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

- node生成markdown文件,文件内包含基础配置,数据库记录时间 ---*nodefs,mysql,moment*
- 写好内容后,marked解析markdown文件本地生成静态文件,数据库记录对应信息,自定义解析标题函数,生成对应id并保存 ---*marked, webpack*
- nodejs做后台,展示生成的静态文件,同时根据博客id展示对应目录,根据id新建聊天室让用户可以交流 ---*socket.io,express*