新的博客主题

前段时间,为了考验一下自己的对 Java 技术的了解,便用 Java EE 写了一个博客程序,其中用的样式就是现在博客使用的样式,这个样式是我从 Matt Cutts 的博客下扒下来的,此乃使用的是“照猫画虎”之术。对于我来说“照猫画虎”甚是简单,但自己做一个不错的主题,比登天还要难。

Java EE 版的博客完成后,发现代码甚是凌乱,虽然在其中用到了一些 MVC 的框架,但感觉与 Model 2 还相差甚远。

想要使用新的博客程序,但考虑到环境的搭建和在使用中可能会出现各种各样未知的问题,毕竟是一个很不成熟的程序,于是便放弃了使用。

又想要使现在的博客换个样子,于是便采用了这套新的主题。之前的 js 代码甚是混乱,所以把 js 的代码也换了。

评论部分也有了小小的改变,采用返回 json 格式信息的方法来判断和显示评论的发表情况。

解决“Google网站管理员工具”内容分析中的几个问题

Google网站管理员工具” 确实可以帮助我们对网站进行合理的改进以及优化,使用“Google网站管理员工具”也可以让我们及时的了解网站中存在的问题以及如何优化。


(内容分析)

“重复的元说明”以及“重复的标题标记”这两个问题,在博客建立之初就已经存在,因为这些问题都是在列表页中出现的,所以当时没太在意这个问题。前天在“linker”的博客中看到一篇关于解决这个问题的方法,主要是针对“Discuz论坛”的,于是我便有了想要对博客进行改进的方法。

其实要想解决这个问题也很简单,这个问题是出现在列表页中的,因为在列表页中使用的是相同的Header,所以“标题标记”和“元说明”就会出现相同的情况。要想区分开来,只需要根据“页数的传递值(page)”来进行判断。

通过以上代码便解决了“重复的元说明”和“重复的标题标记”这两个问题。

虽然我认为这个问题不会有太大的影响,不过还是尽量去解决比较好,因为“Google网站管理员工具”中认为这是一个问题,不管严重与不严重,总之是问题就要去解决!

利用Jmail来对友情链接申请者发送邮件

随着博客建立时间的增加,越来越多的朋友提交了友情链接交换申请。

然后我对友情链接的处理却没办法通过申请者,为了让申请者可以得到我对链接的处理结果,我采用了Jmail发送邮件的方法对申请者进行通知。

首先,要使用这个方法,必须让申请者填写Email(即邮箱地址)。所以我便在友情链接申请的表单中加入了“邮箱地址”这一项,这样就可以使用Jmail来对申请友情链接的网站站长进行自动邮件回复了。

当我在后台进行审核友情链接时,如果通过了审核便会发送一个主题为“友情链接通过审核”的邮件到申请者的邮箱里,如果要是删除的话会发送一个主题为“友情链接删除通知”的邮件到申请者的邮箱里,这个过程完全是自动的,不需要我一封一封的对申请者进行回复。

下面是简单的实现代码:

调用:

用这个方法还可以来实现对评论的管理,如果你回复了网友发表的评论,然后使用这个方法自动将一个报道形式的邮件发送到发表评论的作者的邮箱里。

优化并改进了评论显示方式和提交方法

忍不住还是对博客的评论显示和提交方式做了一次大的修改。 

之前博客的评论是使用Ajax调用显示的,所以即使有访客对文章发表了评论并留下了他的博客地址,在文章的代码中也不能很好的体现,也就是不能被搜索引擎很好的索引。虽然这不会对我的博客产生影响,但是很大程度上致使访客失去了评论的兴趣。

大部分人应该了解,在一篇权值高的文章中留入自己的网站地址或者博客地址会让搜索引擎的Robot很快的索引到自己的站点。然后,建议一个良好的外部链接也对搜索排名和网站的权值有很大的关系。因此,会有很多人会把评论当做是推广自己站点的有效方法。这种推广是好的,我也非常希望更多的访客可以在文章中发表自己的看法和意见

虽然我不会靠在博客中放置广告来进行营利,但我也很希望我的博客有一个不错的排名。所以,要使自己的博客受到越多访客的欢迎,就必须要对评论的显示方式进行改进。

修改了显示方式,相对应的评论的提交方式也要进行修改。这次修改对我来说是个很大的挑站。在修改之前,我曾参考过Z-blog的评论提交方式,但最终没看明白代码(基础太差)。在评论提交后如何能做到不刷新页面,而在相应的位置显示评论信息呢?最终在原本Ajax提交评论的基础上,配合JS做出了这个效果。但不是很满意,暂时只有先这样了

博客程序升级

傲胜工作室发布了ASBlog V2.5正式版。

由于之前的博客版本我做过很多修改,所以我没有从官方网站下载升级包进行直接升级。我从AllSheng Studio官方网站下载了ASBlog V2.5正式版进行了一次全面测试,之后将我认为不错的功能对现有的博客程序进行了改进。

首先,将之前的GB2312编码转换成了国际通用的UTF-8编码,其实UTF-8编码我在很早就已经做好了,不过我考虑到可能会出现一些问题,所以一直没有使用。这次官方发布的新版本中也采用了UTF-8编码,于是我就对官方发布的版本进行查看,然后将我的博客中有用了UTF-8编码。

后台编辑器采用Fckeditor v2.6.3精简美化版 For ASBLOG,日志正文表情增加Alt标识的功能还继续保留着。发布日志中增加了自动保存草稿日志的功能,这也是我觉的很不错的一个功能,与Z-blog中的自动保存日志功能相同,月光博客中提到过这个功能的弊端,确实有时候他会碍事些,不过我个人还是挺喜欢的。

ASBlog V2.5正式版无论是功能还是执行速度都有了很大的提高,希望傲胜团队把ASBlog越做越好!

博客中的3个改进

      一旦有了好的改进方案,我便开始对博客程序进行改进。我现在用的博客程序是由“傲胜工作室”编写的“ASBlog 2.1”,当初之所以选用这个程序是因为它后台操作很人性化,但这个程序在我看来还有很多的不足。

      我之前对博客的评论、友情链接显示方式日志评论的审核机制以及模版进行过改进,这些改进的目的都是为了让访客更加方便的浏览我记录的这些信息。

      之前我想过自己编写博客程序,一部分功能也已经编写完成了,但由于时间原因先打消了这个念头,这样我便可以把更多的时间放到对现有博客程序的功能改进上。

1、日志正文表情增加Alt标识

      这是对Fckeditor编辑器的一个修改。后台发表日志时可以在日志中插入各种各样的预设表情,从而使日志变的生动化。
      原先插入这些预设表情时并没有Alt标识,而为图片加入Alt标识不论对于搜索引擎还是访客都是有必要的,所以我在预设的表情加入了预设的Alt标识。

2、增加最新日志功能

      这个功能是用Ajax的方法实现的。在日志浏览页中的左侧加入了“最新日志”这一项,这里将调用最新发表的20篇文章,可以让访客在没有打开博客首页的情况下了解到我发表的最新日志,很大程度上方便了访客对博客的浏览,可以提高访客在我博客中的停留时间。

3、增加相关文章功能

      在日志浏览页正文的下方,增加了一个可以让访客延伸阅读的功能,那就是“相关文章”。
      这个功能是根据日志的标签(Tag)来对文章进行匹配,运用SQL语句中的Like方式来完成程序的实现。

      对博客进行改进的过程中,我尝试了一些以前没有用过的编写方式,使我编写程序的能力有了很大的提高。每当自己想要的效果实现时,心里就感到会有很大的成就感,这就是在学习ASP时的乐趣所在,也是最大的动力所在。

日志评论的审核机制

在我的博客中,所有陌生人的评论都要经过审核。这是一个不错的评论审核机制!

这种审核机制我是从王志勇的一篇题为“自动验证码的新规则”中的文章中延伸出来的,当提交评论时填写的姓名是一个陌生的姓名时,这条评论就会被放入需要被审核的评论中;相反则会跳过审核了。

这种审核机制是通过评论中的姓名来进行判断是否为陌生姓名的。每个网友都有自己一个特定的称呼,在评论中他们往往也只会留一个常用的或者别人熟悉的称呼。提交评论时,首先要查询数据库中有没有评论姓名与此次姓名相同的数据,如果有数据则判断最新的一条评论是否已经通过审核,如果通过审核,那么这条新的评论将会跳过审核验证,直接显示在文章下方的评论列表中;如果这次提交的姓名在数据库中查询不到,那么这条评论会被系统认为是陌生人的评论,自动编入需要审核的队列中。

用这种方法可以有效的防止垃圾信息的提交,也可以让我对评论的审核更加轻松!

自己编写博客程序

我的网站空间已经用去一半了,这两天一直再考虑有没有必要自己编写一个博客程序。

内心挣扎了很久,直到现在也不知道应不应该自己编写一个属于自己的博客程序。对现使用的博客程序有一些不满的地方,不过已经在自己的改版下显的更加人性化了,对现在这个程序的代码已经相当了解了。

这两天已经开始制定博客程序的编写方案,考虑的太多。由于现在水平还有限,没想过采用生成HTML静态日志的方法,生成HTML静态文件的话要考虑很多,日志评论的调用,最新评论的调用,最新日志的调用等等,都是很棘手的问题。由于还考虑到搜索引擎方面,所以也不会使用过多的AJAX调用。使用AJAX调用日志和不使用生成HTML静态日志,这两种方法,我选择后者。所以博客决定全部采用asp来编写,不会生成HTML静态文件。

我的网站空间不是很大,所以这也是一个考虑的问题,我编写博客时会尽量的很其短小,功能也不会太多。

还要考虑到程序的执行速度,所以我会试着尝试使用缓存的应用和数据的存储调用。

编写这个程序对我来说将是一个很大的挑战。不过我想近段时间还没有办法开始进行编写,不过我将会尽快的抽时间完成这个作品,这对我来说将是一个不错的收获!

博客修改了友情连接的显示方式

博客之前的友情连接是以AXAJ的方式显示的,我个人认为,友情连接没有必要使用AJAX来显示,AJAX要显示的是一些经常更新,并且更新频率大的显示才需要。如博客上方的名言警句随机显示效果,当博客中的文章选择了生成静态页面时,随机显示的名言警句就没办法随机抽取了,也就失去了我赋予它的意义。

友情连接没必要经常去大频率的更新,而且使用了AJAX也体现不出连接的交换性,因为在对搜索引擎抓取时,根本就不会发现你的首页有你朋友的友情连接。唏嘘一世再看过一篇叫做“链接中的伎俩”的文章,文章中谈到在交换连接中的一些伎俩。而我的博客之前就好象没有加朋友的连接一样,因为搜索引擎根本不会检查到我的博客首页会有朋友的反连接。

本着公平的原则,马上对程序进行了更改,现在在首页中已经有了朋友的连接信息了,友情连接不再是以AJAX显示的!在此,欢迎更多的朋友和本博客交换友情连接