node实现markdown实时预览[热加载],自动打开浏览器。
npm install
mdfile: 指定md文件, 必选
port: 服务端口, 可选, 默认8888
- http模块提供推送服务和页面预览服务
- 页面预览效果借鉴webpack的热加载,无需刷新,即使用HTML5 服务器发送事件(server-sent event)。当然也可以用websocket实现,但websocket是双向传输,相对较重。而SSE是单向传输(服务器向浏览器传输),很轻巧,和markdown预览可以说配合的相得益彰了。
- markdown解析使用markdown-it实现
- 自动打开浏览器使用opn实现,封装了不同操作系统的调用浏览器命令的姿势