markdown 转 Html (小技巧)

markdown 转 Html

整篇博客使用 CDN 的方式引用以下文件

    marked.js 将 markdown 转换成 html highlightj.js 代码高亮 highlightjs-line-numbers.js 代码行号

什么是 marked

    为速度而建 用于解析markdown的低级编译器,无需长时间缓存或阻塞 重量轻,同时实现支持的口味和规格的所有降价功能 在浏览器,服务器或命令行界面(CLI)中工作

安装 marked

npm i marked -s

使用方法

<!doctype html>
<html>
<head>
  <meta charset="utf-8"/>
  <title>Marked in the browser</title>
</head>
<body>
  <div id="content"></div>
  <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> 
  <script>
    document.getElementById(content).innerHTML =
      marked(# marked的简单用法 **marked**.);
  </script> 
</body>
</html>

其实在 node 中也是可以使用 marked这个包的,但今天我非常恼火,就是下面我要介绍的一个包 highlight ,它的官方文档说可以支持 node,结果今天我花了一整天的时间去看它,发现什么效果,(这里说的是 node 的使用),在浏览器上直接使用时没有问题的。

什么是 highlight

    185种语言和89种风格 自动语言检测 多语言代码突出显示 可用于node.js(有待考究) 适用于任何标记 与任何js框架兼容

它的官网:

安装 highlight

npm i highlight.js -s

使用方法

<script charset="UTF-8" src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/languages/go.min.js"></script> //添加
<script>hljs.initHighlightingOnLoad();</script> //调用

什么是 highlightjs-line-numbers

    Highlight.js行号插件

安装 highlightjs-line-numbers

npm install highlightjs-line-numbers.js

使用方法

<script src="path/to/highlight.min.js"></script>
<script src="path/to/highlightjs-line-numbers.min.js"></script>
hljs.initHighlightingOnLoad();
hljs.initLineNumbersOnLoad();

使用 markdown 编辑器进行转 HTML

我使用的是 Typora : 这个编译器很方便,只需要将你写好 md 文件写好,并且导出的文件,就可以导出你在编译器中看见的样式,这是非常方便的

时间:2019年5月12日18:56:11 恼火、倒霉的一天!

经验分享 程序员 微信小程序 职场和发展