SyntaxHighlighter实现Blog代码语法高亮无废话流程
1、下载最新的SyntaxHighLighter,压缩包内有三个文件夹(Script、Styles、Uncompressed),如果不信任陌生链接的速度,可以将文件传到自己的服务器上,需上传的文件有Script目录下的全部文件,Styles目录下的css文件,这里以http://hotspeedli.googlepages.com为例;
2、进入Blogger后台的“修改Html”,在“修改模板”的代码框内找到这句</body>,在其前面贴入代码:
<link href='http://hotspeedli.googlepages.com/SyntaxHighlighter.css' rel='stylesheet' type='text/css'/>
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shCore.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushPhp.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushJScript.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushSql.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushXml.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushDelphi.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushPython.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushRuby.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushCss.js'/">
<script class="'javascript'" src="'http://hotspeedli.googlepages.com/shBrushCpp.js'/">
<script class="'javascript'">
dp.SyntaxHighlighter.ClipboardSwf = 'http://hotspeedli.googlepages.com/clipboard.swf';
dp.SyntaxHighlighter.BloggerMode();
dp.SyntaxHighlighter.HighlightAll('code');
</script>
将代码中的带有http://hotspeedli.googlepages.com的地址替换成自己的地址,指向正确的js和css文件路径。
这里指出我自己在操作过程中遇到的问题——完成上述操作之后,有行号和textarea效果显示,却没有代码高亮效果,原因是<link>括号内的css地址不正确,如果代码中的js和css路径没有错误,应该没有什么问题。
二、SyntaxHighLighter使用
使用方法官方有具体的开发文档,这里就不再多作唠叨,有两种包裹代码方式:
textarea包裹方式
<textarea name="code" class="c#" cols="60" rows="10">
... some code here ...
</textarea>
pre包裹方式
<pre name="code" class="c-sharp">
... some code here ...
</pre>
1、pre括号内的<(<)、>(>)、&(&)字符要转换成括号内的内容,textarea不适用于在javascript内容;
2、name的值写code就可以了,这是因为代码中的dp.SyntaxHighlighter.HighlightAll(code)是作用于所有标识了code的源码块;
3、class参数值参照列表
| Language | Aliases |
| C++ | cpp, c, c++ |
| C# | c#, c-sharp, csharp |
| CSS | css |
| Delphi | delphi, pascal |
| Java | java |
| Java Script | js, jscript, javascript |
| PHP | php |
| Python | py, python |
| Ruby | rb, ruby, rails, ror |
| Sql | sql |
| VB | vb, vb.net |
| XML/HTML | xml, html, xhtml, xslt |
Wine是一种开开放源代码的,在X、OpenGL和Unix的Windows API的实现,可以认为Wine是用来运行Windows程序的一个可兼容层。Wine不需要Microsoft Windows,因为它是完全免费的非传统意义上由100%非微软代码(non-Microsoft code)组成的Windows API实现的,然而Wine仍可以随意使用调用原生的Windows动态链接库。Wine提供了一套开发工具集和一个程序载入程序用来将Windows源码porting Windows源码至Unix,允许相当多的Windows 程序运行在包括Linux、FreeBSD、Mac OS X和Solaris在内的Unix平台。
VirtualBox 是一款x86虚拟化的软件包,起初是由一家德国公司创建的,现在有Sun 微型系统作为Sun xVM虚拟平台来开发。它被安装在一个现有的主操作系统上;大家知道的每一个应用程序,还有操作系统被作为客操作系统能够在他们自己的虚拟环境里被载入和运行。支持的主操作系统包括 Linux, Mac OS X, OS/2 Warp, Windows XP or Vista, and Solaris, 并且支持的客操作系统有FreeBSD, Linux, OpenBSD, OS/2 Warp, Windows and Solaris。
Qemu是一款通用的并且开放源码的计算机仿真器和虚拟机(virtualizer)。当作为一个计算机仿真器,QEMU可以在不同的机器上(例如:你自己的电脑)运行为一台机器制作的操作系统和程序。通过这种动态的转换,它拥有了非常优秀的性能。当作为一个虚拟机,通过直接执行在主CPU(host cpu)客户端代码,QEMU拥有接近于本地的执行性能。既然如此,我们需要称之为QEMU加速器(也称之为KQEMU)的主驱动。虚拟机模式的主、客机器需要采用与x86系列兼容的处理器。
Bochs是一种用C++开发的高度便携的开源IA-32(x86)计算机仿真器,它可以运行在大多数流行的平台上。它包括了Intel x86 CPU、通用输入/输出接口设备和传统BIOS的仿真。目前,Bochs能够被编译以仿真386, 486, Pentium/PentiumII/PentiumIII/Pentium4 或者包括可选(optional)MMX, SSEx and 3DNow! 指令。Bochs能够运行在大多数操作系统上,这里面包括Linux,Dos,Windows® 95/98 和 Windows® NT/2000/XP 或者Windows Vista。Bochs由Kevin Lawton编写且目前在这个项目中被维护。
rdesktop是一款开源的针对于Windows终端设备的客户端,它生来就能够借助(speaking)远程桌面协议(RDP)来呈现用户的Windows桌面。支持的服务器端包括Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows XP, Windows Vista and Windows NT Server 4.0。Rdesktop目前能够运行在大多数带有X windows系统的基于UNIX的平台上,and other ports should be fairly straightforward。
Xen® 管理程序,一个为了虚拟化的超级开源符合工业标准的软件,它提供了强有力的、高效能的,并且可靠的特征用来虚拟x86, x86_64, IA64, PowerPC, 和其它的CPU结构。它支持大部分的客操作系统,包括Windows®, Linux®, Solaris®, 和BSD的各个版本。Xen管理程序拥有独一无二的开源技术,由Xen社区团体和20多个拥有最具有创新的数据中心解决方案商家(vendors)的工程师 协作开发完成,包括AMD,Cisco,Dell,HP,IBM, Intel, Mellanox, Network Appliance, Novell, Red Hat, SGI, Sun, Unisys, Veritas, Voltaire, and Citrix。Xen遵循GPL2许可,并且可以得到免费的源码和对象设计。Xen在企业应用中合并联合业务和Xen系统来加速虚拟化采用,现在是,并永远是开放的。 
10块钱跟1000块的差距也是不小的,中国官方的回应是微软全球统一定价策略不合理——作为一个全球性的产品没有考虑到各国使用者的经济状况的差异。其实这种说法也蛮屁话的,一样的东西凭什么卖给你就便宜,卖给别人就贵。 
Opera9.60——内存5,348K,CPU一直为0

IE6.0——打开了两个新浪,详情见下图
