天天看点

markdown 转 Html (小技巧)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框架兼容

它的官网:https://highlightjs.org/

安装 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 :https://www.typora.io/

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

时间:2019年5月12日18:56:11

恼火、倒霉的一天!

继续阅读