2010-08-05

Published 星期四, 8月 05, 2010 by with 1 comment

Blogger 上安裝 Syntax Highlighter

syntaxHighlighter.jpg

網頁設計師或者程式設計師經常會利用部落格記錄下程式碼,那麼怎麼樣可以讓程式碼和文章一目了然有所區隔呢?這時候就需要 "語法高亮度" 這個外掛,此外掛定義了一個 HTML 標籤,之後只要將程式碼放在這個標籤內,就可以呈現高亮度區塊性的顯示。

安裝這個外掛的方式很簡單,首先你需要 下載 需要用到的 javascript 和 css 檔案,其中必要的檔案為 shCore.css, shThemeDefault.css, shCore.js 這三個檔案;然後是你希望支援的程式語言,例:你希望支援 C++ 語言的話,就需要加入 shBrushCpp.js (支援語言列表在此)。

syntaxHighlighter01.jpg

找到需要的檔案之後,需要一個像是 server 的地方來存放他們,可以利用 google site 的檔案上傳,將這些檔案存放在 google site 的路徑之下。然後你就可以得到每個檔案的位址 (在Download連結上方按右鍵選擇 "複製連結網址"),得到的網址大概像是這樣 http://sites.google.com/site/scripthost123/shCore.js (?後面的網址可以去掉),有了這些檔案位址以後,接下來就要修改 blogger 範本。

進入 Blogger ,選取 Design 然後 Edit HTML,在下面的 HTML 碼中找到 <head> 標籤,然後貼上下方的程式碼。


<link rel="stylesheet" type="text/css" href="http://sites.google.com/site/scripthost123/shCore.css" />
<link rel="stylesheet" type="text/css" href="http://sites.google.com/site/scripthost123/shThemeDefault.css" />

<script src='http://sites.google.com/site/scripthost123/shCore.js' type='text/javascript'/>
<script src='http://sites.google.com/site/scripthost123/shBrushCpp.js' type='text/javascript'/>
<script src='http://sites.google.com/site/scripthost123/shBrushCSharp.js' type='text/javascript'/>

<script type='text/javascript'>
SyntaxHighlighter.all()
</script>

最後,在張貼程式碼的時候,記得在程式碼的外圍加上 <pre> 標籤,就能夠高亮度顯示囉,如下圖! 附註:程式碼可以先經過 Postable 處理過後在放到 <pre> 標籤當中,比較不會出錯。

<pre class="brush: cpp">
    程式碼貼此處
</pre>

參考文章How to Add Syntax Highlighter for Blogger

......
      edit

1 則留言: