博客数据搬迁完毕
话说去年年底的时候就想试试换个空间,最主要的原因是总感觉GoDaddy的hosting速度有点慢,而且hosting的定制能力(我用的是economy hosting)有点逊色,连个gcc都用不了。
于是这两三个月就试着换个别的空间试试。试了一共两个。第一个是rashost。这个vitual dedicated server很是便宜,不过就麻烦了点——n多东西要我自己上去弄。结果因为惹来的麻烦 > 我能投放的精力,试了一个月,没续下去。
然后就到现在用的这个hostmonster。和GoDaddy的空间一样,买下来以后很多东西都配置好了,不过不好的地方是一买就是一年……虽然据我所知不满意的话购买后30天内是可以退款的,不过对于我这种懒人来说不太可能真的跑去退——估计如果退款,直接退回我的信用卡上不太可能,大概要退到我的paypal账号上。而这东东我一年可能都不会去理一次,退回来了可能n久都不会拿来用……
于是,花了合计大概半天的时间把原来的数据从旧的空间搬了过来。现在看一齐运作起来都没啥大问题。
Of course 访问的地址依旧不变。有个固定的网址就有这样好。
WP Site转正了+些许改动
一个月过去了,我决定把WP Site绑定到xinside.net的root上。嗯,应该可以说,xtheukn改版了吧。
原来的blogger版依旧同步运行,不过如果要访问blogger site,只能访问blogger.xinside.net了,友情链接中也放上了blogger site的link,还是喜欢blogger那个style的朋友可以继续在那里浏览,不过评论我希望都发在这边咯,方便一点……。至于原来已有的连接到xtheukn的链接,大概都会得到有效的转移(大概,是因为我不知道我覆盖得是不是100%……),所以旧链接的浏览应该是不会有问题的。漏网之鱼如果你发现了,请务必告诉我,我会想办法尽力让旧链接正常工作的。
然后,大概就是换了个theme……旧的那个theme在我搬迁以后不知道为何不能正常运作,所以就暂时换成现在的了。另外就是permalink的格式统一为/%year%/%month%/%day%/%postname%/,这样看上去应该美观一点吧,postname是经过pinyin slug转化的。不过pinyin slug默认生成的东西都挤在一堆了……于是稍微作了修改。变成的样子就是你现在看到的这篇post的permalink的样子。如果你觉得有用的话可以在这里下载我改动过的文件。
然后……没了~
文章整理完毕
Blogger上的文章都导入到Wordpress上来了,标签和分类都作了重新的调整。分类还可能好分一点,打标签就实在想破了头,虽然现在已经都打好了标签,但事实上我不知道是不是都打的恰当……如果你觉得我打得不恰当,一定要对我说哦!
而每篇文章的内容,基本都逐一去掉了blogger加上的html标记,只是去掉了那些标记,文章的格式也乱了,于是你可能会看见几段话挤在一起……虽然很想再慢慢作调整,但工作量不少啊……日后慢慢再说吧。
文章同步已经完成了,日后的同步也不用担心了,问题在于评论……Wordpress到Blogger的评论同步是不可能的了,起码在现阶段是不行的,因为Blogger只支持blog owner发布评论。当然……手动过去肯定也ok,只是评论时间就确实没办法了。
Blogger到Wordpress的评论同步倒不成问题,看看这次的文章导入就知道了,只是可能要对IFB插件稍作修改。甚至真的懒过头,自己写几句SQL插入到数据库也行。
这样,对xtheukn的变更就差不多了,剩下的,大概就是整个wp site放在root去了,不过这应该是在我更熟悉Wordpress以后才会发生了。
X the Unknown / WP Site is in test.
Visit it via: http://wp.xinside.net/ and help me testing it.
试用WordPress
结果到最后我还是放弃了继续修改……把空间切换回linux type,用用wordpress试试了。
不过blogger那边还是会依旧更新的。想找一个wp的插件来完成这活,结果找不到……算吧,手动也不是很麻烦。
wordpress我用的时间没多长,暂时打算先测试一下,没打算现在就马上绑到www.xinside.net的root上面去。
计划中,是会有个wp.xinside.net的子域名来方便访问的,不过godaddy的管理面板又有点rp了……可能要晚点。
So……如果你想提前看看使用分类功能后的xtheukn的话,可以来wp.xinside.net来看看。
其实这也是我换blog engine的最主要目的。
当然,你依旧总是可以通过www.xinside.net来访问xtheukn上的文章。
新域名
本来标题想写成“新域名启用”的,不过这个域名其实已经用了有一段时间了,只是现在才在这里公开地说。
现在访问xtheukn可以用新的域名(www.)xinside.net了。旧的blog.key2x.net会一直使用到域名过期为止,也就是今年的年底。
差不多就是这样了吧
虽然还有功能想添加,但我又不想让浏览器的负载增加太多,也就到此为止了。到目前为止xtheukn修改过的地方:
- 模板,从原来的二栏变成三栏。
- 让评论可以在页面内方便的切换。看评论不用再专门进入帖子页看了。
- 让长文章可以在主页上缩短一点长度。当然可能反而会让人不太喜欢吧……
- 侧栏栏目的重新排布,因为多了一个侧栏出来了。xtheukn的描述搬到了Blog名的下面。
- 让存档按降序排布,修改了存档名的显示方式,并在末尾附加了一个该存档条目的文章数目。
- 把原来直接定义在模板里面的链接模块独立出来,以js/xml输出。
- 增加了最近评论栏目,而且按现在的情况看是100%的最近。
大致就是这些修改了。当然也有我想做但因为各种原因没做的:
- 添加评论仍然需要离开页面进入blogger的评论页进行添加。这一点我曾经分析过,认为可以写一个动态页面去转发数据,但要写的大概不少所以作罢
- 希望增加一个按标签分类的栏目,但是blogger没有直接提供类似的标记……虽然已经实现了从帖子供稿里面提取分类以及每个分类的帖子数目,但是要获取n个分类的链接,就必须访问n个不同的供稿链接,可能会影响浏览器的效率,作罢。
- 希望在最近评论上面加上一个指向原帖的链接,但是在评论供稿里面,评论所对应的原帖并没有提供……虽然可以从单独一个帖子的评论供稿里面提取我需要的数据,但这样一来x个帖子,就必须访问x个不同的供稿链接。作罢理由同上。
- 希望增加一个留言板和一个讨论区。从第三方取得支持当然是可以,但我还是想自行设计,样式会更加容易和站点的主题吻合。然而要写的东西会不少,作罢。
大概就是上面这些吧。
虽然不完美但也比以前更合我心意了,不知道合不合你的心意呢?
Blogger的自由性确实为我提供了不少方便,而且还有google作为强大的后盾,但是提供的内建的功能似乎还不够。可能新版的blogger会做得更好些吧,可惜我没办法试,blogspot在国内访问不了确实很可惜,虽然有办法解决,但我觉得在让访问者在访问之前还要搞一点什么并不是很妥当。
离题的话:blogger的帮助文档也是很不完善的……
第二步,应该算完成了吧……
第二步大概已经完成了吧……偷懒了几天的上班时间出来的只有那么一点点的修改……不得不感叹自己退步太多啦。修改过的部分只有两个地方,一个是评论显示的部分,另一个是对于长文章的版面控制。前一个很容易就能看到效果,点击一下文章末尾的X条评论的地方看看?后一个还得回头看看上一篇文章……因为这篇文章不是很长。
至于说大概完成,是因为这部分的修改都是直接从Blogger的帮助文档里面取得帮助,最多稍微加点自己的代码;而接下来的部分大部分都要自己写代码了……
第三步不知道要到什么时候,不过已经开始了,在第二步还没进行之前……
然后要撇去加紧看看书了,软件工程跟以前一样都是看了几行就睡着,进度慢下来了……
PS:感谢Jessie,在我第一步完成以后不久就帮我找了一个大大的bug出来。浏览器的兼容问题总是让人烦恼的啊!为了感谢你,BG我吧!
第一步,完成~
让blog变点样子的计划(太别扭了!以后叫CMB计划好了)的第一步到现在为止算是基本完成。为了实现这个第一步,花了不少时间在找模板上面……没办法,后面的改动应该都是基于已有的代码基础上进行改动的,如果写完了才换模板我搬代码也要搬的头晕……
网络上的模板的类型一般是两栏的和三栏的,四栏的也有。四栏我觉得分得太多了,没找;二栏的有
SidebarContent、CS两种,三栏的则有SSC、CSS和SCS三种。最初我是打算从原来的CS换成SC的,但是找着找着就去找SCS的去了。Blogger自从换成新版以后就有了经典模板和XML模板之分,但XML模板是只有Blogspot托管blog的才能使用的。很明显我只能找经典的。不过就找得苦了,baidu和google回来的多是二栏的,三栏的是较弱势群体;三栏中的SCS就更弱势一点;到找到了SCS的还得看看是不是经典的……在外国blogspot是不存在国内的情况的,而且XML模板支持widget,比经典模板用起来更方便一点,自然更多了。
这样下来到最后只找到了两个合我要求的SCS经典模板,不过两个都不合心意:一个虽然是蓝色调的但太~简陋了;另一个虽然布局我喜欢但色调太沉……
本来有想法自己去做一个,不过我没什么艺术细胞,图片处理是个很大的问题;DIV+CSS的布局方法我自己又不太懂,自己做一个实在……
到最后还是走了改别人的这条路。母模板是这个Blog最开始时使用的Tic Tac,虽然我更喜欢蓝色一点,但是Tic Tac Blue的色调我自己觉得有点沉,还是Tic Tac的绿色比较有活力一点。
二栏转三栏的一个最主要步骤就是怎样插入第二个侧栏。直接把侧栏的代码复制一份的方法当然是最容易想到的,但某些数据,最主要是侧栏的大小也会连带的拷贝了过去,放在原来的页面上最直接的后果就是,原来的页面没办法容下新的侧栏而分成两截。
解决方法基本上谁都想得到,但是一扩充页面的宽度原来的图片就不合适了,结果得慢慢的用Fireworks改图片(我是PS菜鸟!BS我吧!);压缩了栏目的宽度原来的位置参数就不合适了,结果得用Dreamweaver慢慢改CSS。我多久没碰过这两个家伙了呢?
最后就改成了现在的这个样子了,三栏的Tic Tac,我叫它做Tic Tac 3 Columns!
不过还是有不少问题剩下来的,首先是增加上去的左栏的文字是不是应该调整一下呢?该怎么调整?然后就是到底怎么把两个侧栏充分利用了,侧栏是多出来了,但我好像没考虑过怎么去用……最后就是得找个速度快点的地方把修改后的模板图片放上去……从Godaddy的主机上读太太太太太慢了!
嗯……是不是考虑下把我修改的模板发布好呢?虽然可能没人想过要。
尽管还需完善,但那也是CMB计划下一步的事情了。现在先为第一步的完成高兴一下先吧。
最近评论
这是CMB计划中第三步的一部分,把最近的评论列在上面。blogger的帮助里面确确实实有如何在侧栏加入最近评论的方法,只需要用blogger提供 的几个标签。不过后面也有一个免责声明:并非完全的最近评论,而只是当前页面帖子的评论,而且是按帖子顺序排的。虽然有99%的情况这种方法得到的内容是 跟通常意义上的最近评论一致的,但到最后我还是决定了自己动手,看看能不能实现100%。
不用blogger提供的标签,唯一能获得评论的方法就是供稿。虽然blogger的发布系统确实为xtheukn(这是我简写“X the Unknown”的方法)生成了供稿,但却只有帖子的,评论的供稿却没有,而且可能是出于供稿长度的考虑,供稿并不完整。不过获得供稿的方法倒不只有从 xtheukn上,从blogger上也可以,而且透过blogger data api,一些最简单的查询也可以实现。
当然我很希望他们能搞多一点功能。
无论是Atom还是RSS供稿,格式都是XML的,很自然就想到AJAX了。不过由于javascript的SOP的关系,需要通过空间的动态网页功能做一下数据中转,AJAX才能实现。按照这个思路昨天就已经把我想象中的最近评论功能完成了。缺点就是依赖空间对动态网页的支持了。现在是Windows主机支持的是.Net,如果换成Linux主机的话大概就得改用PHP了。
今天又发现了另外的两种办法,一种是,通过google提供的AJAX API,数据怎样去获取我就不去担心了;另外一个就是通过google对某些服务的feed的JSON支持,这其中包括blogger。两者都离不开google:AJAX API需要导入一个来自google的javascirpt,而feed的JSON支持说到底还是google提供的。
为了摆脱以后可能因为换主机而带来的影响……我今天又利用了AJAX API实现了最近评论的功能。不过,现在xtheukn用的还是昨天我最初实现的方式。
等代码完整一点以后就迁移过去吧。
PS:google是不是因为越做越大,精力不足呢?文档很多都跟不上啊!总会叫人找得晕看得晕……