搜尋本站文章

想得到最新的資訊嗎?歡迎訂閱本站文章

2010年7月4日星期日

在 Blogger 或網站中插入美觀的程式碼 ~ 使用syntaxhighlighter 3.0 實戰

如果你喜歡在Blogger中分享程式碼,那麼你一定不可以錯過「syntaxhighlighter」這個工具,他可以讓你在你的Blogger中,排出漂亮的程式碼,另外支援列印等功能,可以說是相當地實用喔!

Step 1.
首先,先去SyntaxHiglighter的官方下載網頁,下載此一壓縮包,或者直接按此連結下載。而下載後,請將裡面的「Scripts」內的所有檔案,都上傳至您的網頁空間。

Step 2.
接著,繼續加入下列程式碼,其中yoursite是指你的網址。

<link type="text/css" rel="stylesheet" href="yoursite/shCore.css"/>
<link type="text/css" rel="stylesheet" href="yoursite/shThemeDefault.css" id="shTheme"/>
<script type="text/javascript" src="yoursite/shCore.js"></script>
<script type="text/javascript" src="yoursite/shBrushBash.js"></script>
<script type="text/javascript" src="yoursite/shBrushCpp.js"></script>
<script type="text/javascript" src="yoursite/shBrushCSharp.js"></script>
<script type="text/javascript" src="yoursite/shBrushCss.js"></script>
<script type="text/javascript" src="yoursite/shBrushDelphi.js"></script>
<script type="text/javascript" src="yoursite/shBrushDiff.js"></script>
<script type="text/javascript" src="yoursite/shBrushGroovy.js"></script>
<script type="text/javascript" src="yoursite/shBrushJava.js"></script>
<script type="text/javascript" src="yoursite/shBrushJScript.js"></script>
<script type="text/javascript" src="yoursite/shBrushPhp.js"></script>
<script type="text/javascript" src="yoursite/shBrushPlain.js"></script>
<script type="text/javascript" src="yoursite/shBrushPython.js"></script>
<script type="text/javascript" src="yoursite/shBrushRuby.js"></script>
<script type="text/javascript" src="yoursite/shBrushScala.js"></script>
<script type="text/javascript" src="yoursite/shBrushSql.js"></script>
<script type="text/javascript" src="yoursite/shBrushVb.js"></script>
<script type="text/javascript" src="yoursite/shBrushXml.js"></script>
<script type='text/javascript'>
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
</script>

Step 3.
再找到模版中所有有關「code」的css程式碼,並且去掉,並且儲存模版。

Step 4.
而要使用的話,只要用將程式碼用<pre class="brush: 程式語法;"></pre>包起來即可,如以下的範例。
<pre class="brush: html;">
<p>this is a test</p>
</pre>
詳細的程式語法,可以去「官方的Brush列表」看。

版權說明
本文章發佈於海芋小站,內容僅歡迎「部份」引用,引用時請註明出處及原文連結,謝謝。
若圖像無法顯示,可能因流量太大,敬請重新整理或透過留言與我回報,也歡迎「訂閱」本站文章喔,感恩!!
Related Posts with Thumbnails

16 Comments:

OldNick 提到...

請問大大可否
稍微講一下Step 3.的詳細步驟
看不懂說
另外我用了之後
卻無法達到預期的效果
測試頁面
http://oldnicksd12582000.blogspot.com/2009/02/syntaxhighlighter-20.html
可以麻煩大大稍微看一下嗎?

海芋 提到...

你可以將那兩個檔案的css內容,全部copy到<head>前面,並將.png的圖案,改為自己的網址。

匿名 提到...

謝謝分享
但作者的網頁說2.0版本要付錢耶
http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate

海芋 提到...

There's no set amount to donate => 應該是翻為沒有強制說要捐多少錢吧!不過如果可以的話,還是贊助作者,無論多少都好,XD~

匿名 提到...

請問一下海芋大大
我想將右上角小圖示的提示文字改成中文的
打開shCore.js後發現有用javascript packer壓縮過
雖然src資料夾中有原始碼
但我將原始碼中文化後再壓縮會沒效果
請問packer是不是不支援中文字串呢?

Neil 提到...

請問海芋大大
要如何把複製的按鈕弄出來呢?
我看官方都有四個按鈕(view source, copy, print, ?)
可是按照您的步驟弄,是有功能出來
唯獨複製的按鈕沒有
可以請大大教一下嗎@@?

海芋 提到...

這我就不清楚了說,我是依官方介紹用法來寫此篇教學的

john 提到...

請問海芋大大~
如果是在 Yahoo 部落格不能上傳 scripts~
有什麼替代方案嗎?

海芋 提到...

這個外掛一定至少需要有支援javascript的網站才行

hepha 提到...

要改中文字的
SyntaxHighlighter深入研究
http://dnowba.blogspot.com/2010/05/syntaxhighlighter.html

Hoi~ 提到...

目前是覺得我原本用的2.1.364就夠用了,
不清楚他到底改版了什麼~"~

海芋 提到...

把flash的部份去掉了

DotNet API 提到...

請問,關於上傳到自己的網頁空間?不懂,我該如何做到呢?

徐識博 提到...

??
我也不懂耶!
關於上傳到自己的網頁空間。
Google Blogger 的網頁空間是?

海芋 提到...

可以上傳到 GOOGLE SITES,不過不知有沒有流量限制

徐識博 提到...

還是不知道如何使用耶......
可以講得詳細一點嗎?

張貼意見

1.本留言處歡迎多加留言交流,但不歡迎垃圾留言及廣告留言
2.留言時可以使用部份HTML標記,例如<b>, <i>, <a>
3.對於教學文章介紹或軟體使用有問題歡迎提出,若站長沒回應表示不清楚該問題的解決方案
4.站長保留不當刪除留言的權力,若造成不便尚請見諒