如果你喜歡在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列表」看。


16 Comments:
請問大大可否
稍微講一下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是不是不支援中文字串呢?
請問海芋大大
要如何把複製的按鈕弄出來呢?
我看官方都有四個按鈕(view source, copy, print, ?)
可是按照您的步驟弄,是有功能出來
唯獨複製的按鈕沒有
可以請大大教一下嗎@@?
這我就不清楚了說,我是依官方介紹用法來寫此篇教學的
請問海芋大大~
如果是在 Yahoo 部落格不能上傳 scripts~
有什麼替代方案嗎?
這個外掛一定至少需要有支援javascript的網站才行
要改中文字的
SyntaxHighlighter深入研究
http://dnowba.blogspot.com/2010/05/syntaxhighlighter.html
目前是覺得我原本用的2.1.364就夠用了,
不清楚他到底改版了什麼~"~
把flash的部份去掉了
請問,關於上傳到自己的網頁空間?不懂,我該如何做到呢?
??
我也不懂耶!
關於上傳到自己的網頁空間。
Google Blogger 的網頁空間是?
可以上傳到 GOOGLE SITES,不過不知有沒有流量限制
還是不知道如何使用耶......
可以講得詳細一點嗎?
張貼意見
1.本留言處歡迎多加留言交流,但不歡迎垃圾留言及廣告留言
2.留言時可以使用部份HTML標記,例如<b>, <i>, <a>
3.對於教學文章介紹或軟體使用有問題歡迎提出,若站長沒回應表示不清楚該問題的解決方案
4.站長保留不當刪除留言的權力,若造成不便尚請見諒