<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>MK2-风 之谷 - Z-BLOG 技术</title><link>http://www.mk2leo.com/</link><description>大家来学习编程吧 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Arwen Build 90619</generator><language>zh-CN</language><copyright>MK2-风版权所有.</copyright><pubDate>Sat, 04 Sep 2010 21:11:18 +0800</pubDate><item><title>Zblog代码的优化和结构</title><author>mk2leo@qq.com (leoling504)</author><link>http://www.mk2leo.com/post/7.html</link><pubDate>Fri, 24 Oct 2008 13:16:57 +0800</pubDate><guid>http://www.mk2leo.com/post/7.html</guid><description><![CDATA[<p>Zblog的结构。<br /><br />首先要先了解Zblog的文件的意思，ZBLOG的主要功能就是有后台管理系统，前台给用户呈现的是HTML页面，主要是可以分为1级分类，然后可以生成很好的静态页面。<br /><br />主要模板文件都放在Template目录下面，我们应该重点优化的是下面这几个文件：<br /><br />default.html&nbsp; &nbsp; 首页的模板文件<br />single.html&nbsp; &nbsp;&nbsp; &nbsp;文章页面模板文件<br />b_article-single.html&nbsp; &nbsp;单个文章页面之中的文章主体部分，single.html里面的文章内容。<br />catalog.html&nbsp; &nbsp;分类文章页面，分类页面的优化要修改这篇文章。<br />b_article-multi.html&nbsp;&nbsp;是用于优化首页和分类页面的文章摘要内容的优化的！<br /><br />Zblog的几个常用变量：<br /><br />&lt;#ZC_BLOG_HOST#&gt; 表示博客的根网址<br />&lt;#ZC_BLOG_TITLE#&gt;&nbsp; &nbsp;表示博客网站名称<br />&lt;#ZC_BLOG_SUBTITLE#&gt; 博客网站副标题<br />&lt;#BlogTitle#&gt;&nbsp;&nbsp;表示单个文章的标题<br />&lt;#article/tagtoname#&gt;&nbsp;&nbsp;文章中用到的标签<br />&lt;#article/intro#&gt; 文章中的简单摘要<br />&lt; #CACHE_INCLUDE_文件名#&gt; 包含外部文件。<br />例如&lt;#CACHE_INCLUDE_CATALOG#&gt;这个代码就是把&ldquo;INCLUDE&rdquo;目录下的 &ldquo;CATALOG.ASP&quot;文件内容弄进来，首页模板里面的侧边&ldquo;网站收藏&rdquo;&ldquo;友情链接&rdquo;&ldquo;最新发表&rdquo;等都是用这个标签设置的，你可以打开&ldquo;INCLUDE&rdquo; 目录看看里面文件的内容研究。（By:网页教学网）<br /><br />优化模板进行SEO<br /><br />Zblog 默认模板里面是没有 keywords，description，generator 这几个meta标记的，所以我们要给几个模板文件加上代码。<br /><br />首先要把这几个加上去，主要是针对单个文章页面，也就是single.html，default.html和catalog.html。<br /><br />Single.html 要添加的Meta可以这样加：（只是样例）<br /><br />&lt;meta name=&quot;keywords&quot; content=&quot;关键词在这里写&quot; /&gt;<br />&lt;meta name=&quot;description&quot; content=&quot;描述在这里添加&quot; /&gt;<br /><br />在这里需要注意的是description里面的标记内容如果是&ldquo;&lt;#article/intro#&gt;&rdquo;，这个简介不应该有任何HTML 标签，尤其是不能包含有英文的双引号&quot;，因为他们是放在页面的head区的，里面包含Html标签很容易导致显示出问题。本来它只应该是一段纯粹的文字，但在我们平时在写Blog的时候，经常会漏写或者把简介也加上了许多效果，导致文章简介有很多HTML标签存在，这个只能靠你平时的写文章习惯。<br /><br />首页的meta就没有那么复杂了，写上你的网站描述和关键词就ok。<br /><br />单个文章页面(Single.html)，它的Title部分也不太理想。原来的Title是这样的<br /><br />&lt;title&gt;&lt;#ZC_BLOG_TITLE#&gt;&lt;#ZC_MSG044#&gt;&lt;#BlogTitle#&gt;&lt;/title&gt;<br /><br />可以看到，它的格式是 &quot;博客名称-文章标题&rdquo;，而越左边是越重要的，应该改成&ldquo;文章标题-博客名称&rdquo;。这个容易解决，把位置调换一下就行了。新的title如下：<br /><br />&lt;title&gt;&lt;#BlogTitle#&gt; &lt;#ZC_MSG044#&gt; &lt;#ZC_BLOG_TITLE#&gt;&lt;/title&gt;<br /><br />单个文章页面(Single.htm)，我并不是对它有偏见，其实首页(default.html和catalog.html)也有这个问题。<br /><br />就是关于h1和h2的使用， &lt;h1&gt;&lt;/h1&gt;在标准化里面的意义是表示标题，而并不是用来弄大小。Zblog里面，用h1显示了网站名称，用h2显示副标题。但显然把这个h1留给文章的标题更加合适。于是，你可以在single.html&nbsp;&nbsp;default.html&nbsp;&nbsp;catalog.html三个文件中找到：<br /><br />&nbsp;&nbsp;&lt;h1 id=&quot;BlogTitle&quot;&gt;&lt;a href=&quot;&lt;#ZC_BLOG_HOST#&gt;&quot;&gt;&lt;#ZC_BLOG_NAME#&gt;&lt;/a&gt;&lt;/h1&gt;<br />&nbsp;&nbsp;&lt;h2 id=&quot;BlogSubTitle&quot;&gt;&lt;#ZC_BLOG_SUB_NAME#&gt;&lt;/h2&gt;<br /><br />怎么改好呢？又不能和原来的相差太远。幸好Zblog模板采用Xhtml + CSS来控制显示的（要是老式的table布局相信改起来会吐血,例如目前DEDECMS，它的作者分身乏术）<br /><br />我们可以把h1和h2换成div, 或者改成span。ID=&quot;BlogTitle&quot;保持不变。<br /><br />于是代码换成<br /><br />&nbsp;&nbsp;&lt;div id=&quot;BlogTitle&quot;&gt;&lt;a href=&quot;&lt;#ZC_BLOG_HOST#&gt;&quot;&gt;&lt;#ZC_BLOG_NAME#&gt;&lt;/a&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&lt;div id=&quot;BlogSubTitle&quot;&gt;&lt;#ZC_BLOG_SUB_NAME#&gt;&lt;/div&gt;<br /><br />效果不太好就是div没有附带大小样式，而h1里面的文字是默认比较大的。所以要去CSS修改一下文字大小。<br /><br />把h1从网站名手里抢过来以后，还要把它还给文章的标题。ZBlog默认模板分给文章标题的是h2，又是把h2它当成大小控制来使用~<br /><br />&lt;h2 class=&quot;post-title&quot;&gt;&lt;#article/title#&gt;&lt;/h2&gt;<br /><br />这个我们简单地把h2 改为h1就行了。当然，文字会比原来的再大一点。 <br /><br />用目录来做文章的访问路径以及自定义文章名称<br /><br />官方已经注意到文章访问路径的优化了，并且在后台加入了这两个功能，有兴趣的可以进一步参考ZBlog的官方论坛。不过有一点要注意，如果你启用了这个功能后，以前的文章访问路径都会发很大的变化，直接结果就是导致搜索引擎的收录地址和你的新地址对不上号，要过一段痛苦的收录周期才会逐渐恢复收录正常。<br /><br />感想：<br /><br />其实ZBlog的SEO方面已经做得很好了，内部连接、静态输出等方面很不错，所以深得SEOer们的喜爱。因此我这里所改的也都是小打小闹，一般情况下，为了保持兼容避免麻烦，再加上现在这几个地方的权重不那么高了，都不需要怎么修改。如果说非得要改的，那就是title那里要把文章标题换到网站名称前面去。ZBLog的作者是单枪匹马开发出这个东西的，做到这种地步已经很牛了~不过仍然希望下个补丁改一改这些小问题。ZBlog对于国内空间来说很不错的，因为到处都是ASP空间。相比之下wordpress需要php+mysql，我也不清楚为什么 PHP空间在中国不太流行，虽然wordpress的确是最好的Blog程序。<br /><br />比较一下Zblog和Pjblog，各有所长，PJ是LBS基础上开发的，使用的也是动态的ASP，因此功能比较强大，主题模板也很丰富，但是多余的代码也不算少。另外那个作者被腾讯吸收去搞Qzone后，已经多月没有更新过了。PJ的建站要求很低，很适合个人新手建Blog。相比起PJ，ZBLOG简洁而自由，占用资源也少，除了那个&ldquo;重建文件&rdquo;外，但这个也没办法，生成静态文件就必需这样。<br /><br />最后，如果你注重搜索引擎的流量，最好不要轻易在各种Blog之间转来转去，因为每次转换，都意味着访问路径的变化，意味着你要看着搜索引擎的收录结果的痛苦一段时期。文章内容格式倒无所谓，网上有很多现成的转来转去的代码已经转得不错。<br /><br />&nbsp;</p>]]></description><category>Z-BLOG 技术</category><comments>http://www.mk2leo.com/post/7.html#comment</comments><wfw:comment>http://www.mk2leo.com/</wfw:comment><wfw:commentRss>http://www.mk2leo.com/feed.asp?cmt=7</wfw:commentRss><trackback:ping>http://www.mk2leo.com/cmd.asp?act=tb&amp;id=7&amp;key=063d84f2</trackback:ping></item></channel></rss>
