1. 程式人生 > >使用highlightjs自定義markdown程式碼高亮

使用highlightjs自定義markdown程式碼高亮

概述

Mou在mac上的 markdown 編輯器,很簡約,可惜Mou好像只支援標準的 markdown 語法,不支援 markdown Extra ,比如[toc]生成目錄和程式碼高亮等,所以才有了本文。

highlight.js是一個github上的程式碼高亮外掛,支援大多數的語言,能自動識別語言,還可以隨意切換不同的程式碼塊樣式。

實現方法

第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種

在 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>