这篇博文主要讲解自己使用SyntaxHighlighter对代码进行美工中遇见的问题以及如何使用SyntaxHighlighter?

首先来看看SyntaxHighlighter对代码美工的效果吧!

2015年8月23日以前贪玩小神个人博客代码效果如下:

function helloSyntaxHighlighter()
{
return "hi!";
}

使用SyntaxHighlighter美化代码效果如下:

1
2
3
4
5
6
function helloSyntaxHighlighter()
{
  return "hi!";
}

那么如何使用SyntaxHighlighter呢?

第一步:下载SyntaxHighlighter

下载SyntaxHighlighter,下面给出下载地址:

a)http://pan.baidu.com/s/1i3JAZqP (个人百度云盘分享,各个版本都有)

b)http://alexgorbatchev.com/SyntaxHighlighter/download/ (官方网站 ,就是进去有点慢)

第二步:配置SyntaxHighlighter

首先,选择SyntaxHighlighter的一个版本,个人选用的最新版本syntaxhighlighter_3.0.83,建议大家选相同的版本,不同版本使用方法有差异。

然后,选择syntaxhighlighter_3.0.83进行解压,将解压后的文件粘贴复制到你的网站目录下,比如我的心情随笔文章都存放在feel/目录下。

最后,在页面中引入shCore.js、shCoreDefault.css、shBrushJScript.js核心文件(注:仅syntaxhighlighter_3.0.83使用的引入)

第三步:使用SyntaxHighlighter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-------SyntaxHighlighter使用步骤--------
#第一步在head中配置SyntaxHighlighter
<!--SyntaxHighlighter高亮代码使用-->
 <script type="text/javascript" src="syntaxhighlighter/scripts/shCore.js"></script>
  <script type="text/javascript" src="syntaxhighlighter/scripts/shBrushJScript.js"></script>
    <link type="text/css" rel="stylesheet" href="syntaxhighlighter/styles/shCoreDefault.css">
//注意此处的路径必须是SyntaxHighlighter文件存放的位置,若引用不对,则代码美化将失败
    <script type="text/javascript">
    SyntaxHighlighter.config.bloggerMode = true;
 /*博客模式。如果在博客网上使用该插件,因为通常博主习惯用
 替换所有的新行(’\n’),这会造成SyntaxHighlighter 插件无法拆开每一行。开启此选项内部会将
 替换为新行’\n’*/
    SyntaxHighlighter.all();
    </script>
 <!--SyntaxHighlighter结束-->
 
#第二步在body中使用SyntaxHighlighter
<pre class="brush: js">代码部分</pre>

学习使用SyntaxHighlighter的过程中,博主参考了很多大虾的文章,现推荐几篇如下,最后感谢这些大大的分享!

http://www.cnblogs.com/heyuquan/archive/2012/09/28/2707632.html (对SyntaxHighlighter插件进行了十分详细的介绍——滴答的雨)

http://www.chengxuyuans.com/jquery_plugin/54938.html (SyntaxHighlighter使用步骤做了详细的说明——www.chengxuyuans.com)

在使用syntaxhighlighter的过程中,遇见了一个代码不能换行的问题:

因为个人博客源代码的设置,所以代码中所有的换行符'\n',会被替换成<br /> 。导致每行代码的末尾都会有<br>。

解决办法:配置syntaxhighlighter.config的bloggerMode属性,具体说明,上面代码部分已给出说明,这里不在详解。

博客代码美化(SyntaxHighlighter)的更多相关文章

  1. 博客圆美化主题推荐之Slience

    博客圆美化主题推荐之Slience 一.前言 本博客美化主题作者为:Esofar,本文仅在教导如何快速把该美化主题应用到自己的博客中,详细部署内容见Silence - 专注于阅读的博客园主题. 二.博 ...

  2. 博客代码:iframe—网页中嵌入其他网页

    iframe 是一个可以把另外一个网页嵌入到一个网页里的代码,非常有用.对于一个内容不错的网页,要方便地把它搬到自己的博客里,用这个代码最合适.而对于在新浪博客里不支持的一些网页效果和代码,可先把他们 ...

  3. 2021年Wordpress博客装修美化(二)

    使用古腾堡来排版页面 废话不多说,我们直接开始吧,今天主要来聊聊如何使用Wordpress自带的可视化页面编辑器.我相信只有驾驭最基础的可视化排版,后面才能对高级版本的扩展可视化编辑器elemento ...

  4. Django开发博客- 页面美化

    css是一种用来描述某种标记语言写的web站点的样式语言.这里我们并不想展开讨论,关于CSS我在这里推荐一个很不错的资源: Codeacademy HTML & CSS course 不想从头 ...

  5. python的MetaClass的代码分析。基于廖雪峰博客代码

    # 一张表一个类,表内每一行就是一个实例 ''' 一个单独的元类使用的程序分析. ''' class Field(object): def __init__(self, name, column_ty ...

  6. 【博客美化】08.添加"扩大/缩小浏览区域大小" 按钮

    博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...

  7. 【博客美化】06.添加QQ交谈链接

    博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...

  8. 【博客美化】05.添加GitHub链接

    博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...

  9. 【博客美化】04.自定义地址栏logo

    博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...

随机推荐

  1. let与const的区别

    let与const都是只在声明所在的块级作用域内有效. let声明的变量可以改变,值和类型都可以改变,没有限制. const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不 ...

  2. 初入网络系列笔记(3)HTTP协议最简单的掌握

    一.借鉴说明,本博文借鉴以下博文 1.starok,HTTP必知必会,http://www.cnblogs.com/starstone/p/4890409.html 2.CareySon,HTTP协议 ...

  3. CSS3和jQuery实现的自定义美化Checkbox

    效果图: 是不是比默认的好看多了,个人的审美观应该还是可以的. 当然我们可以在这里查看DEMO演示. 接下来我们一起来看看实现这款美化版Checkbox的源代码.主要思路是利用隐藏原来的checkbo ...

  4. GBDT的基本原理

    这里以二元分类为例子,给出最基本原理的解释 GBDT 是多棵树的输出预测值的累加 GBDT的树都是 回归树 而不是分类树 分类树 分裂的时候选取使得误差下降最多的分裂 计算的技巧 最终分裂收益按照下面 ...

  5. cors解决webapi post时报错405 method not allowed

    nuget控制台敲入以下命令:Install-Package Microsoft.AspNet.WebApi.Cors –IncludePrerelease 打开WebApiConfig.cs添加如下 ...

  6. C#基础-压缩文件及故障排除

    C#压缩文件可以使用第三方dll库:ICSharpCode.SharpZipLib.dll: 以下代码能实现文件夹与多个文件的同时压缩.(例:把三个文件夹和五个文件一起压缩成一个zip) 直接上代码, ...

  7. Thinking in Java——笔记(20)

    Annotations They provide information that you need to fully describe your program, but that cannot b ...

  8. 深入研究Java类装载机制

    目录 1.为什么要研究java类装在机制? 2.了解类装载机制,对于我们在项目开发中有什么作用? 3.装载实现细节. 4.总结 一.为什么药研究Java类装载机制 java类加载机制,便于我们使用自定 ...

  9. android largeheap 的设定

    现在公司在做tv端的APP,我的任务是视频点播功能,在看公司原有代码的基础上看到在manifiest里面设置了largeheap,所以查阅了一下资料,作为笔记 http://blog.csdn.net ...

  10. java反编译获取源码

    最近在研究反射,想做一个东西,把运行的java程序饭编译(Decompile)成.java文件.现思路如下: 1.写出程序反编译一个类 2.将所有类反编译 3.java代码注入一个正在运行的java程 ...