常看到有人在部落格上分享一些程式碼時,可以漂亮的呈現這些程式碼。之前總是用笨笨的用HTML方法,將關鍵字標亮以"模擬"成有較高可看性的樣子,雖然這樣也是可以達到相同的效果,但總是花了大把的時間!
如果你也有和我一樣的需求,可以使用「SyntaxHighlighter」這個Open Source的程式(目前最新版為2.0.296),Syntaxhighlighter 是善心人士 Alex Gorbatchev 利用 JavaScript 搭配 CSS、Flash 開發出來的,目前已支援18種程式語言,若要使用Syntaxhighlighter有兩個方法,兩個方法的差異是有沒有自己的網頁空間:
1. 沒有網頁空間:
好心的Alex Gorbatchev好人做到底,可以將下面語法貼到自己部落格的範本樣式中,位置在</body></html>之前。
以後當要貼上程式碼時,只要切換到編輯器的 HTML 模式,然後用<pre></pre>框起程式碼的區段方式,如下:
<pre class="brush: your_language">你的程式碼</pre>
2. 有網頁空間:
可以至SyntaxHighlighter下載頁 下載grab.zip壓縮檔,將其中的 scripts 和 styles 資料夾裡的所有檔案,上傳至你的網頁空間,然後將下面語法貼到自己部落格的範本樣式中,位置在</body></html>之前。(YourWebSite是指你上傳檔案的網址)
以後當要貼上程式碼時,只要切換到編輯器的 HTML 模式,然後用<pre></pre>框起程式碼的區段方式,如下:
<pre class="brush: your_language">你的程式碼</pre>
如果你也有和我一樣的需求,可以使用「SyntaxHighlighter」這個Open Source的程式(目前最新版為2.0.296),Syntaxhighlighter 是善心人士 Alex Gorbatchev 利用 JavaScript 搭配 CSS、Flash 開發出來的,目前已支援18種程式語言,若要使用Syntaxhighlighter有兩個方法,兩個方法的差異是有沒有自己的網頁空間:
1. 沒有網頁空間:
好心的Alex Gorbatchev好人做到底,可以將下面語法貼到自己部落格的範本樣式中,位置在</body></html>之前。
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shCore.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushRuby.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushPerl.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushScala.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushVb.js"></script>
<script type="text/javascript" src="/pub/sh/2.0.296/scripts/shBrushXml.js"></script>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = '/pub/sh/2.0.296/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
<link type="text/css" rel="stylesheet" href="/pub/sh/2.0.296/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/pub/sh/2.0.296/styles/shThemeDefault.css" id="shTheme"/>
以後當要貼上程式碼時,只要切換到編輯器的 HTML 模式,然後用<pre></pre>框起程式碼的區段方式,如下:
<pre class="brush: your_language">你的程式碼</pre>
2. 有網頁空間:
可以至SyntaxHighlighter下載頁 下載grab.zip壓縮檔,將其中的 scripts 和 styles 資料夾裡的所有檔案,上傳至你的網頁空間,然後將下面語法貼到自己部落格的範本樣式中,位置在</body></html>之前。(YourWebSite是指你上傳檔案的網址)
<link type="text/css" rel="stylesheet" href="YourWebSite/shCore.css"/>
<link type="text/css" rel="stylesheet" href="YourWebSite/shThemeDefault.css" id="shTheme"/>
<script type="text/javascript" src="YourWebSite/shCore.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushBash.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushCpp.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushCSharp.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushCss.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushDelphi.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushDiff.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushGroovy.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushJava.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushJScript.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushPhp.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushPlain.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushPython.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushRuby.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushScala.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushSql.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushVb.js"></script>
<script type="text/javascript" src="YourWebSite/shBrushXml.js"></script>
<script type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.ClipboardSwf = 'YourWebSite/clipboard.swf';
SyntaxHighlighter.all();
</script>
以後當要貼上程式碼時,只要切換到編輯器的 HTML 模式,然後用<pre></pre>框起程式碼的區段方式,如下:
<pre class="brush: your_language">你的程式碼</pre>
留言