前端如何实现.md文件转换成.html文件
标记符的书写:HTML文档内容需要同时标记开始和结束这是一个网页,而markdown文档则只要在开始位置标记即可# 这是一个md文档。
方式一:使用i5ting_toc插件
npm install i5ting_toc -g
i5ting_toc -f **.md
方式二:使用gitbook
npm i gitbook gitbook-cli -g
gitbook init
gitbook build
方式三:利用前端代码
var express = require('express');var http = require('http');var fs = require('fs');var bodyParser = require('body-parser');var marked = require('marked'); // 将md转化为html的js包var app = express();app.use(express.static('src')); //加载静态文件var urlencodedParser = bodyParser.urlencoded({ extended: false });app.get('/getMdFile',urlencodedParser, function(req, res) {var data = fs.readFileSync('src/test.md', 'utf-8'); //读取本地的md文件res.end(JSON.stringify({body : marked(data)}));} );//启动端口监听var server = app.listen(8088, function () {var host = server.address().address;var port = server.address().port;console.log("应用实例,访问地址为 http://%s:%s", host, port)});
<div id="content"><h1 class="title">md-to-HTML web app</h1><div id="article"></div></div><script type="text/JavaScript" src="js/jquery-1.11.3.min.js"></script><script>var article = document.getElementById('article');$.ajax({url: "/getMdFile", success: function(result) {console.log('数据获取成功');article.innerHTML = JSON.parse(result).body;}, error: function (err) {console.log(err);article.innerHTML = '<p>获取数据失败</p>';}});</script>
往期回顾
·END·
扫描二维码 | 关注我们
