.md文件是markdown的一种标记语言,和html比较起来,更简单快捷,主要体现在:标记符的数量和书写上。
方式一:使用i5ting_toc插件
需要先安装npm(安装node.js后会自带npm),然后才能安装i5ting插件:
- npm install i5ting_toc -g
执行命令行生成html文件,在输入前要进入到对应根目录下:
- i5ting_toc -f **.md
需要注意的是:写md文档的特殊符号时记得添加空格。小技巧:如何快速在当前目录打开cmd?选择当前目录,按住shift,然后鼠标右键在此处打开命令窗口(在此处打开powerShell窗口)。
方式二:使用gitbook
同样先需要安装node,然后运行:
- npm i gitbook gitbook-cli -g
生成md文件,这个命令会生成相应的md的文件,然后在相应的文件里写你的内容即可:
- gitbook init
md转html,生成一个_doc目录,打开就可以看到你html文件了。
- gitbook build
方式三:利用前端代码
实现原理是采用node.js搭建服务器,读取md文件转化为html片断。浏览器发送ajax请求获取片段后再渲染生成html网页。
node代码:
- 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)
- });
前端html:
- <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>
本文转载自微信公众号「大迁世界」,可以通过以下二维码关注。转载本文请联系大迁世界公众号。
操作场景 安全组用于管理是否放行来自公网或者内网的访问请求。为安全起见,安全...
触发器是触发函数执行的方式。在事件驱动的计算模型中,事件源是事件的生产者,...
我们的废旧服务器怎么处理呢?是准备拿去捐赠还是翻新,这个还是其次,主要是存...
01简介 这篇文章介绍一个好用的抓包工具Wireshark, 用来获取网络数据封包,包括...
数据分析对公司来说是非常有价值的,它可以提供对数据的深刻见解,而这些见解原...
read -p "Hello, welcome to continuous integration eisc.cn mysql 同时破解远...
新一轮科技变革与产业变革正在发生,数字化已经成为社会现代化建设的新趋势。2021...
调用StopInvocation停止一台或多台云桌面中一条正在进行中的云助手命令进程。 接...
如何选择海外 服务器租用 ,选择海外 服务器租用 应该注意什么?服务器可以说是整...
弹性负载均衡器不识别文件内容和大小,但是对HTTP协议头中的body体大小有限制,...