Web前端语言学习之前端如何实现.md文件转换成.html文件
小职 2020-11-16 来源 :大迁世界 阅读 1113 评论 0

摘要:.md文件是markdown的一种标记语言,和html比较起来,更简单快捷,本篇介绍了前端如何实现.md文件转换成.html文件,希望对Web前端的学习有所帮助。

.md文件是markdown的一种标记语言,和html比较起来,更简单快捷,本篇介绍了前端如何实现.md文件转换成.html文件,希望对Web前端的学习有所帮助。

Web前端语言学习之前端如何实现.md文件转换成.html文件

.md文件是markdown的一种标记语言,和html比较起来,更简单快捷,主要体现在:标记符的数量和书写上。

 

标记符的数量:html文档需要用到数量繁多的标记符,再辅以css来控制样式和排版,而markdown文档只需要四个基本的标记符号就能完成同样的事。

标记符的书写:HTML文档内容需要同时标记开始和结束这是一个网页,而markdown文档则只要在开始位置标记即可# 这是一个md文档。下面介绍如何实现将.md文件转换成.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("应用实例,访问地址为 //%s:%s", host, port)

});

前端html:

 

<div id="content">    <h1>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> 




关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取最新技术干货教程资源哦

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程