概述
最近使用markdown來寫一些技術文檔和博客,覺得真心不錯,這才是程序員該用的編輯器嘛~~
Mou在mac上的 markdown 編輯器,很簡約,可惜Mou好像只支持標准的 markdown 語法,不支持 markdown Extra ,比如[toc]
生成目錄和代碼高亮等,所以才有了本文。
highlight.js是一個github上的代碼高亮插件,支持大多數的語言,能自動識別語言,還可以隨意切換不同的代碼塊樣式。
highlight.js 的guihub地址:https://github.com/isagalaev/highlight.js
highlight.js 的官網:https://highlightjs.org/
實現方法
第1種
官網上介紹的在線方式
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.5/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.5/highlight.min.js"></script>
這種方法我試過了沒有效果
第2種
下載highlight.js庫了,解壓后可以看到5個文件
我們只需要highlight.pack.js和styles這兩個文件,把它們拷貝到.md文件的目錄下,在最上面加入下面的代碼
<link rel="stylesheet" href="/path/to/styles/default.css">
<script src="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
可以自由的換樣式,只要將第一行代碼最后的css更改styles下的其他樣式就可以了
第3種
引用自 http://blog.zlxstar.me/blog/2014/04/05/shi-yong-highlightjs-gao-liang/?utm_source=tuicool
在 head.html 文件中加入:
<link rel="stylesheet" href="http://yandex.st/highlightjs/8.0/styles/solarized_dark.min.css">
<script src="http://yandex.st/highlightjs/8.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>