服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - 编程技术 - 前端如何实现.md文件转换成.html文件

前端如何实现.md文件转换成.html文件

2022-10-12 21:36大迁世界前端小智 编程技术

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

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

  • 标记符的数量:html文档需要用到数量繁多的标记符,再辅以css来控制样式和排版,而markdown文档只需要四个基本的标记符号就能完成同样的事。
  • 标记符的书写:HTML文档内容需要同时标记开始和结束这是一个网页,而markdown文档则只要在开始位置标记即可# 这是一个md文档。下面介绍如何实现将.md文件转换成.html文件

前端如何实现.md文件转换成.html文件

方式一:使用i5ting_toc插件

需要先安装npm(安装node.js后会自带npm),然后才能安装i5ting插件:

 

  1. npm install i5ting_toc -g

执行命令行生成html文件,在输入前要进入到对应根目录下:

 

  1. i5ting_toc -f **.md

需要注意的是:写md文档的特殊符号时记得添加空格。小技巧:如何快速在当前目录打开cmd?选择当前目录,按住shift,然后鼠标右键在此处打开命令窗口(在此处打开powerShell窗口)。

方式二:使用gitbook

同样先需要安装node,然后运行:

 

  1. npm i gitbook gitbook-cli -g

生成md文件,这个命令会生成相应的md的文件,然后在相应的文件里写你的内容即可:

 

  1. gitbook init

md转html,生成一个_doc目录,打开就可以看到你html文件了。

 

  1. 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:

 

  1. <div id="content"> <h1 class="title">md-to-HTML web apph1> <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 = '

    获取数据失败

    '; } });script>

本文转载自微信公众号「大迁世界」,可以通过以下二维码关注。转载本文请联系大迁世界公众号。

前端如何实现.md文件转换成.html文件

原文地址:https://mp.weixin.qq.com/s?__biz=MzI0NDQ0ODU3MA==&mid=2247494140&idx=3&sn=d29e1d4c5bd5b2969fb18e6fd6dfc37c&chksm=e95f05a9de288cbfd41f60be69a517aadab63306be95ba2ed57817540f4da342496d69048150&mpshare=1&s

延伸 · 阅读

精彩推荐