wordpress

Ghost更新为0.5.0

今天早上收到了Ghost发来更新邮件,Ghost正式放出了0.5.0版本。由于一天都比较忙碌所以早上还没来得及看,下班后很兴奋的下来最新的版本体验了一番,结论就是这一次升级在表现的功能上最主要的多了多用户的功能,Ghost终于官方支持多作者模式。 更新没有遇到问题,短暂的重启应用后,马上尝试了一下新的casper(1.0)默认主题,变化有一些,但总体还是那个调调——大封面+大字体,直观大概印象的变化主要罗列为: 首页全幅的封面太丧心病狂了,内容直接跑第二屏... 明显的加强了订阅的位置,更为醒目 多用户的支持,使得新增加了作者的独立页面。在作者页上不仅列出了其全部作品,还可以单独订阅这个作者的文章。 主题的字体更大,由于还是加载了google字体所以严重影响了国内浏览的速度。 用了一会新主题,…

迁移WordPress评论到Disqus

今年年初的时候,将博客整体从WordPress迁移到了新的Ghost平台,当初对原来的WordPress的评论的迁移没能做好功课,以至于在大半年的这段时间里都一直没能完整迁移。一开始以为Disqus的默认账户系统无法兼容WordPress的邮件帐号,现在看来我实在太傻太想当然了,这么大的市场,Disqus又怎么会放弃?所以,将评论从WordPress迁移到Disqus是可行的,只不过步骤可能会有点繁琐。 大概的操作步骤是: 在原来的wordpress上安装disqus的插件,通过插件管理页面上的“导出到disqus”功能,将wordpress的评论同步导出至Disqus的系统里。 Disqus会将数据导入到其系统中,对于没有对应Disqus帐号的邮件地址,在Disqus里对应的链接就是空的,但不影响评论的显示。导入的过程会持续一段时间,完成后系统将会有邮件通知。 如果URL的规则已经有所更改,那么就需要将旧的URL映射到新的URL上并合并重复的评论内容。这需要使用Disqus的URL Mapper功能,通过上传一个CSV的URL映射表,将所有相同URL的评论合并起来。 对于我这种已经迁移至Ghost的用户,…

换用pm2运行Ghost

从WordPress换到Ghost以来也快半年了。相对于前辈WordPress,Ghost还是非常年轻的,所以很多功能都还不完善。2个月前的0.4.2版本才刚刚支持到tag,而静态页面的支持也只是在年初。即便年轻,Ghost也没有甩开大步往前冲,其更新频率其实并不高。 之前一直使用官方提供的自启动脚本运行Ghost,好处是服务器重启后无需关心应用的启动,对于我这种不时折腾服务器的人来说还是非常实用。不过却有一个致命的缺点,就是如果服务器上同时运行数个node应用,官方脚本service ghost restart会将其他应用一并停掉,这点就相当烦人了,尽管对于单独运行一个Ghost实例的博客来说其实并没有什么影响。 我的服务器上一直用pm2运行了好几个node应用,好几次重启Ghost后忘记重启其他应用,所以最后决定让pm2一起接管Ghost。 使用pm2 pm2是一个内建负载平衡的Node应用的进程管理器。它有很多Forever不具备的功能,所以现在使用的人越来越多。 使用pm2运行Ghost和运行其他应用没什么不同: NODE_…

博客迁移至Ghost平台

今天终于完成了WordPress到Ghost的内容迁移工作,4年所写的博客内容,加上一些静态的文档、资源文件,以及Demo和工具,使得整个迁移花费了相当多大时间。我更是强迫症发作,硬是把博客所有的html内容手工转成markdown格式。 更换平台的契机,是因为WordPress的这几次更新,改了改后台配色,显得愈发臃肿起来。虽然WP经过改造是可以完成诸如支持markdown,不过自己也明白,WP这样完备的系统已经不适再作为小而美的博客发布平台。起初也打算自己用nodejs写一个简单的博客,不过应该可以想象到其实自己并没有这种精力和时间。 随后,我就找到了Ghost。 Ghost可以说满足了我的全部需求,markdown的输入环境,即时的预览效率,nodejs+express的强力组合,连模板系统都是自己也打算使用的Handlebars。与我选型唯一的不同,就是Ghost数据库默认选择了SQlite,而非NoSQL。而且,Ghost脱胎于WordPress,…

Goodbye, WordPress

2013年十二月的最后一天了,是个挺特殊的日子,很适合和旧的过去道别。当然,放弃WordPress并不是放弃博客,2014新年里,我的博客将会全部迁移至Ghost平台。实际上我已经这么做了,只是由于4年多所写的博客内容也不少,外加上有些洁癖,整个迁移过程比想象的更花时间。 我从2009年开始一直使用WordPress至今,撰写了超过200篇博文。而这过程中,WordPress版本从2.5不断演化到到如今的3.8,其已经不再仅仅是一个知名的博客平台,人们更多地将其作为CMS使用。WordPress并非不好,只是对于纯粹的博客而言,他越来越显得笨拙。这种笨拙终于在人们的喜新厌旧中被唾弃。我想用markdown来撰写内容,WordPress可以做到;我想更简单地控制代码输出,WordPress也可以做到;实际上,很少有WordPress做不到的,但WordPress却无法做得足够干净利落。…

为WordPress主题添加Featured Image

WordPress在进步,当然也日渐肥胖,很多新功能对于像我这样单纯的博主而言没什么实际用途,反倒是一种负担。我从WordPress2.5开始使用至今,虽然也一直有自动更新版本,但说实话,当真没在意过新版本多了哪些新功能。所以直到同事问我一个关于Featured Image的问题的时候,我的第一反应就是,这货是个啥呀? 原来WP在2.9时添加了一个文章略缩图(Post Thumbnails),3.0时更名为精选图片(Featured Image)——我没用过中文版,不知道是不是这么翻译的。这个功能允许文章关联一张图片作为缩略图,显示在list页里。好吧,我深深地OUT了。作为一个2.5版本的WPer制作的主题自然也就只有2.5级别,…

移除WordPress插入的额外换行

众所周知WordPress会对编辑器里的内容再格式化一遍,比如自动分段。但有些时候这些添加的格式反而也会让人很头疼。最近帮助一个客户处理类似的问题,遇到了 WordPress 在 input 和 select 前会插入额外的换行即 <br>,从而彻底破坏了页面样式。 随后,我用自己博客做了相同的Test,没有发现相同问题,可见格式化和版本有直接关系。客户使用的是WP3.3.2,而我始终更新 WordPress 到最新版本(虽然WP越来越臃肿,但软件更新还是必须的)。然后我查了一下,看到是一个 wpautop…

移除RSS里的某个分类

2 January 2014 update: 博客迁移至Ghost之后,不会限制任何的RSS输出,下文的内容只针对WordPress。 写博客,越写越杂乱。当回过神来的时候,发觉自己博客已经有了159篇文章,23个分类,295个标签。当初技术博客的影子也渐渐淡化,生活和兴趣也逐渐占据了很大部分的内容。之前我还专门添加了一个 featured 的分类,用来存放一些个人技术类的精选文章,并且希望关注技术的订阅者可以转向到这个分类里,避免被我日渐繁多的个人内容打扰。不过似乎效果不佳,因为我看到 google reader 的统计里,绝大部分的人仍然还是订阅了我整个博客。所以这样做,显然还不够。 于是我必须寻找一些其他办法,…

修复Wordpress的Pingback

不知道是从何时起自己博客的Pingback挂掉了,自己也因为长期没有收到什么Pingback最终还是发觉了这个问题,只是,平时就比较繁忙加之这个功能缺失并无太大的影响,于是就一直搁置在一旁,结果一搁就是1年了。在多次自己文章Pingback失败之后我再也无法忍受这种文章的孤立感,在这种积怨的驱动下,我居然整整花了大约有1天时间来查原因,无奈双重问题让我走了一些弯路,不过最后还是顺利解决了。然后,我打算记录下这一路查错的过程,也许需要的人可能会用到。 一开始,我能想到的就是配置问题,我直接Google了 pingback wordpress not working,并查看了前三页所有的文章,结果没有一个有效。我尝试了很多配置,修改htaccess放宽权限、修改config文件等待,不过问题似乎不是出在这种地方。 随后我怀疑是主题的问题,但我切回默认主题后问题依旧。我尝试禁用所有的插件,…

iline主题的手持设备支持

写第一个wordpress主题,我用了约两天的时间,设计绘制PSD稿1天,前端代码1天,但那个主题我完全已经忘记是怎么回事了,显然已经成了豆腐渣工程。一个仅仅外观比较清爽的主题,没有任何额外的思考。于是,琢磨着各种各样的想法,就有了现在这个博客所使用的主题,名字叫iline,就是"爱线条"的意思。而这个主题从开始写到现在,悄然已经过去了半年了... 3个月时间构建结构,3个月时间构建功能,有空就改进一点点,慢慢打磨出来的自己的主题,不过离完成却仍然还有很长的路要走。 最近的变化是增加用jQuery的重写了隐藏侧边栏的动画、自适应宽度和固定960px宽度的转换,以及左上角menu功能的完善。里面增加了一个PPT Extra Mode用来将内容区的文本基准放大到正常尺寸的3倍,而这时POST的文本字号会变大到48px,而标题字号更是可以达到77px。…