自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

前端如何實現(xiàn).md文件轉(zhuǎn)換成.html文件

開發(fā) 前端
.md文件是markdown的一種標記語言,和html比較起來,更簡單快捷,主要體現(xiàn)在:標記符的數(shù)量和書寫上。

.md文件是markdown的一種標記語言,和html比較起來,更簡單快捷,主要體現(xiàn)在:標記符的數(shù)量和書寫上。

  • 標記符的數(shù)量:html文檔需要用到數(shù)量繁多的標記符,再輔以css來控制樣式和排版,而markdown文檔只需要四個基本的標記符號就能完成同樣的事。
  • 標記符的書寫:HTML文檔內(nèi)容需要同時標記開始和結(jié)束這是一個網(wǎng)頁,而markdown文檔則只要在開始位置標記即可# 這是一個md文檔。下面介紹如何實現(xiàn)將.md文件轉(zhuǎn)換成.html文件。

[[352197]]

方式一:使用i5ting_toc插件

需要先安裝npm(安裝node.js后會自帶npm),然后才能安裝i5ting插件:

  1. npm install i5ting_toc -g 

執(zhí)行命令行生成html文件,在輸入前要進入到對應(yīng)根目錄下:

  1. i5ting_toc -f **.md 

需要注意的是:寫md文檔的特殊符號時記得添加空格。小技巧:如何快速在當前目錄打開cmd?選擇當前目錄,按住shift,然后鼠標右鍵在此處打開命令窗口(在此處打開powerShell窗口)。

方式二:使用gitbook

同樣先需要安裝node,然后運行:

  1. npm i gitbook gitbook-cli -g 

生成md文件,這個命令會生成相應(yīng)的md的文件,然后在相應(yīng)的文件里寫你的內(nèi)容即可:

  1. gitbook init 

md轉(zhuǎn)html,生成一個_doc目錄,打開就可以看到你html文件了。

  1. gitbook build 

方式三:利用前端代碼

實現(xiàn)原理是采用node.js搭建服務(wù)器,讀取md文件轉(zhuǎn)化為html片斷。瀏覽器發(fā)送ajax請求獲取片段后再渲染生成html網(wǎng)頁。

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轉(zhuǎn)化為html的js包 
  6. var app = express(); 
  7.  
  8. app.use(express.static('src'));  //加載靜態(tài)文件 
  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. //啟動端口監(jiān)聽 
  19. var server = app.listen(8088, function () { 
  20.     var host = server.address().address; 
  21.     var port = server.address().port; 
  22.     console.log("應(yīng)用實例,訪問地址為 http://%s:%s", host, port) 
  23. }); 

前端html:

  1. <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('數(shù)據(jù)獲取成功');            article.innerHTML = JSON.parse(result).body;        }, error: function (err) {            console.log(err);            article.innerHTML = '<p>獲取數(shù)據(jù)失敗</p>';        }    });</script> 

本文轉(zhuǎn)載自微信公眾號「大遷世界」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系大遷世界公眾號。

 

責任編輯:趙寧寧 來源: 大遷世界
相關(guān)推薦

2022-10-12 09:55:14

xls文件xlsx文件

2017-08-10 14:15:31

Windows10Windows文件轉(zhuǎn)換

2021-04-07 14:00:38

LinuxMarkdown文件轉(zhuǎn)換

2021-08-31 09:12:18

StringIntLong

2015-07-17 15:56:33

Office2007

2023-10-20 08:00:00

人工智能MusicGen

2025-01-09 09:14:44

2020-04-02 20:07:17

前端vuenote.js

2009-10-26 10:08:44

VB.NET工程轉(zhuǎn)換成

2020-05-29 09:34:28

httphttps網(wǎng)絡(luò)協(xié)議

2011-02-25 10:22:03

ibmdwXMLDB2

2011-12-09 21:13:29

iOS

2021-06-07 17:30:23

LinuxASCII圖片轉(zhuǎn)換

2021-07-14 14:50:08

LinuxASCII圖片

2022-07-19 10:53:57

模型算法智能

2021-03-15 08:00:00

音頻框架數(shù)據(jù)

2017-11-02 16:15:27

前端開發(fā)框架

2017-11-09 18:10:28

APPH5

2022-08-08 08:29:55

圖片壓縮前端互聯(lián)網(wǎng)

2011-08-02 09:46:04

iOS開發(fā) XML
點贊
收藏

51CTO技術(shù)棧公眾號