其他分享
首页 > 其他分享> > 关于md文件

关于md文件

作者:互联网

首先来普及一下,什么是md文件?

那么如何打开md文件呢?

 

这里要注意:每个人搜索的可能都是不同的,不过下载结果应该是一样的

 

 

 

 

以上就是打开markdown.md文件的三种方法,第一种方法最方便了,建议使用

 

如何将md文件转换为html?

方式一:使用i5ting_toc插件

    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代码

 1 var express = require('express');
 2 var http = require('http');
 3 var fs = require('fs');
 4 var bodyParser = require('body-parser');
 5 var marked = require('marked');    // 将md转化为html的js包
 6 var app = express();
 7 
 8 app.use(express.static('src'));  //加载静态文件
 9 var urlencodedParser = bodyParser.urlencoded({ extended: false });
10 
11 app.get('/getMdFile',urlencodedParser, function(req, res) {
12     var data = fs.readFileSync('src/test.md', 'utf-8');    //读取本地的md文件
13     res.end(JSON.stringify({
14         body : marked(data)
15     }));
16 } );
17 
18 //启动端口监听
19 var server = app.listen(8088, function () {
20     var host = server.address().address;
21     var port = server.address().port;
22     console.log("应用实例,访问地址为 http://%s:%s", host, port)
23 });

前端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>

标签:md,文件,gitbook,html,关于,var,打开
来源: https://www.cnblogs.com/hexo-jie/p/15668975.html