利用Nodejs+Express将Markdown转换为HTML(附源码)

MarkdownToHtml

[TOC]

将Markdown文档转换为HTML显示

说明

在程序的中,我结合了bootstrap的样式,所以稍微更改了下模块marked的源码,这也是为了显示更好。我的测试md文档放在了,public/doc下。这边用了一个代码高亮的插件:highlight.js,你也可以用一些别的。


本应用是采用 node.js + Express 搭建的

Demo源码下载

源码在我的GitHub上
GitHub地址:https://github.com/PowerDos/MarkdownToHtml

准备工作

安装marked

npm install marked --save

关键步骤

doc.js

const express = require('express');
const router = express.Router();
const fs = require('fs');
const marked = require('marked');

router.get("/:docName", function(req, res, next){
    console.log('name:' + req.params.docName);
    fs.readFile(__dirname+'/../public/doc/'+ req.params.docName +'.md', function(err, data){
        if(err){
            console.log("文件不存在!");
            res.send("文件不存在!");
        }else{
            console.log(data);
            htmlStr = marked(data.toString());
            res.render('doc', {doc: htmlStr});
        }
    });
});

module.exports = router;

doc.ejs




    
    
    
    
    
    
    


    
    
<%- doc %>

app.js

只给出路由部分

const doc = require('./routes/doc');
app.use('/doc', doc);

Demo演示

[图片上传失败...(image-b9c96c-1517303305430)]

[图片上传失败...(image-a958f4-1517303305430)]

你可能感兴趣的:(利用Nodejs+Express将Markdown转换为HTML(附源码))