博客系统由z-blog转为pjblog

经过一段时间应用,网站访问量不大,对于SEO也不怎么在意,主要是记录一些东西。所以把原来的z-blog换为pjblog,原来也用过pj,算是回到了原点![face03]
这些blog系统各有各的优势,要在其中分个优良中差是不现实的,只能选自己用起来感觉最舒服的!
博客转换很伤脑筋,现在没得很完美的转换程序,幸好内容不多,全部手工转换,正好对原有的内容进行了一点筛选!

Windows live Writer for z-blog及代码高亮插件

 

简单试用了下Windows live Writer,感觉还是不错,就是发布文章时有点慢,可以理解嘛,到底不是原配。不过功能还是不错的,还可以保存到本地。

 

Windows live Writer的配置极为简单,安装好后点击菜单:工具->账户
image_4.png 

添加账户,选其他日志服务

image_6.png

输入博客地址,和管理用户及密码

image_10.png

验证通过后,提供程序:Metaweblog API

地址为:http://youblog/xml-rpc/index.asp

向live writer中插入高亮代码需要插件。比较多,国外的插件中文支持不够好,都要自己改下,这里有个现成的

支持中文的Windows Live Writer 代码高亮语法插件(Syntax Highlight)

 

list-style属性影响代码高亮插件显示

在改变模版后发现原来的高亮插件显示的代码在IE下有些不正常,行号总个代码挤在一起,不肯跑到前面留着的空地去

后来检查了好久才发现是list-style属性的问题

ol { list-style: decimal inside ; margin-bottom: 10px;}

改为

ol { list-style: decimal outside ; margin-bottom: 10px;}

显示就正常了

给Z-blog的FCKeditor加上代码高亮插件

因为要写点代码在日志里面,光是文本显示感觉不爽,一直想找个高亮显示的插件.找到了dp.SyntaxHighlighter.弄了很久都没弄好,先是在模版里改,显示效果不是很好,而且一旦换了模版后还是要再改一次.所以就想法从编辑器着手.网上搜索之后,发现很多好的办法,无奈人笨,选了个简单的. 让FCKEditor与dp.syntaxhighlighter完美结合

下载插件,然后解压,放置在你的FCK里的plugins目录,或者其他自定义的plugin目录。
1、修改你的config文件,在ToolbarSet里加上'HighLighter'。

// Set toolbar.
FCKConfig.ToolbarSets["custom"] = [
['HighLighter','Placeholder','DocProps','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
'/',
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar'],
'/',
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['FitWindow']
] ;        

2、根据你指定的plugin目录,注册plugin

// Change the default plugin path.
FCKConfig.PluginsPath = FCKConfig.BasePath.substr(0, FCKConfig.BasePath.length - 7) + 'editor/customPlugins' ;
//注意这里,就是调用syntaxhighlighter插件的地方
FCKConfig.Plugins.Add( 'highlighter' , 'en') ;  

当然实现的方法不只一种,在无忧论坛上也有比较好的解决方法http://bbs.5u.hk/viewthread.php?tid=3308用的是insertCode