使用highlightjs自定義markdown代碼高亮


概述

最近使用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.js庫目錄結構

我們只需要highlight.pack.jsstyles這兩個文件,把它們拷貝到.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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM