博客代码美化(SyntaxHighlighter)
这篇博文主要讲解自己使用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)的更多相关文章
- 博客圆美化主题推荐之Slience
博客圆美化主题推荐之Slience 一.前言 本博客美化主题作者为:Esofar,本文仅在教导如何快速把该美化主题应用到自己的博客中,详细部署内容见Silence - 专注于阅读的博客园主题. 二.博 ...
- 博客代码:iframe—网页中嵌入其他网页
iframe 是一个可以把另外一个网页嵌入到一个网页里的代码,非常有用.对于一个内容不错的网页,要方便地把它搬到自己的博客里,用这个代码最合适.而对于在新浪博客里不支持的一些网页效果和代码,可先把他们 ...
- 2021年Wordpress博客装修美化(二)
使用古腾堡来排版页面 废话不多说,我们直接开始吧,今天主要来聊聊如何使用Wordpress自带的可视化页面编辑器.我相信只有驾驭最基础的可视化排版,后面才能对高级版本的扩展可视化编辑器elemento ...
- Django开发博客- 页面美化
css是一种用来描述某种标记语言写的web站点的样式语言.这里我们并不想展开讨论,关于CSS我在这里推荐一个很不错的资源: Codeacademy HTML & CSS course 不想从头 ...
- python的MetaClass的代码分析。基于廖雪峰博客代码
# 一张表一个类,表内每一行就是一个实例 ''' 一个单独的元类使用的程序分析. ''' class Field(object): def __init__(self, name, column_ty ...
- 【博客美化】08.添加"扩大/缩小浏览区域大小" 按钮
博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...
- 【博客美化】06.添加QQ交谈链接
博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...
- 【博客美化】05.添加GitHub链接
博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...
- 【博客美化】04.自定义地址栏logo
博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ...
随机推荐
- 使用 PowerShell 自动化 CloudServices 发布
在软件的开发过程中,自动化的编译和部署能够带来很多的优势.如果可以通过一个脚本实现软件的自动化部署,那么就可以节省大量的时间去做其它事情. 下面介绍如何将云应用程序通过 PowerShell 自动发布 ...
- 学习web前端开发基础技术需要掌握:HTML、CSS、JavaScript语言
1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字.图片.视频等. 2. CSS样式是表现.就像网页的外衣.比如,标题字体.颜色变化,或为标题加入背景图片. ...
- VS2012 C#使用/配置Log4Net
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精 本节探讨如何在VS2012中使用Log4Net 1. ...
- SQL高性能查询优化语句(总结)
SQL 高性能查询优化语句,一些经验总结 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where ...
- Xamarin Studio在Mac环境下的配置和Xamarin.iOS常用控件的示例
看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: ...
- php 数组动态添加实现代码(最土团购系统的价格排序)
最近在实现最土团购系统的价格排序功能,需要对$oc数组进行扩展,经过测试用下面的方法即可. 核心代码如下: <?php $now=time(); $oc = array( 'team_type' ...
- jquery属性
1.toggleClass() 如果对象有class属性,则删除: 如果没有class属性,则加上. <style> .hide{ display: none; } </style ...
- struts2+spring的两种整合方式
也许有些人会因为学习了struts1,会以为struts2.struts1与spring的整合也是一样的,其实这两者相差甚远.下面就来讲解一下struts2与spring的整合两种方案.(部分转载,里 ...
- Java--对象池化技术 org.apache.commons.pool2.ObjectPool
org.apache.commons.pool2.ObjectPool提供了对象池,开发的小伙伴们可以直接使用来构建一个对象池 使用该对象池具有两个简单的步骤: 1.创建对象工厂,org.apache ...
- 十一个行为模式之解释器模式(Interpreter Pattern)
定义: 定义一个语言的文法,可以使用一个解释器来解释其文法.定义终结符和非终结符的统一接口,并使用抽象对象建立非终结符与其它元素的关联. 结构图: AbstractExpression:抽象表达式类, ...