最近在写个人博客,遇到文章的录入与呈现问题,研究了很多种方法,发现Markdown格式的最方便可行,所以记录一下。
我的博客前端是基于vue框架,后端是基于koa的。我的思路是在服务器上放Markdown文件,数据库中保存文章信息及文章地址,前端post请求,获取完整的Markdown文件,再通过marked插件解析成html格式,直接插入页面中。
首先在前端安装marked和highlight.js(实现代码高亮)
cnpm install marked highlight.js --save
具体步骤如下:
1)后端读取Markdown文件
const fs = require('fs')
const path = require('path')
router.post('/articles', async ctx => {
const article_id=ctx