Ghost

Ghost更新为0.5.2

收到了Ghost发来的邮件,Ghost可以升级到0.5.2,开始支持文章图片和自定义标题、描述。因为忙,没有第一时间升级,所以乘着国庆假期最后的几个小时,简单对比查看了新旧版本的区别。 我是从0.5.0升到0.5.2,版本越进虽小,但改变依旧明显。因为自定义内容多了很多,所以后台对于文章的属性设置,由一开始的弹出泡,移到了右侧抽屉的侧边栏里,操作也依旧十分直观方便。 新版支持文章图片(Post Image),Ghost终于可以在首页为文章配图。对此只需要在主题中添加post image的支持即可: {{#if image}…

Ghost主题grayliner

这段时间有几个朋友询问我博客的主题,其实就是Ghost默认主题Casper的修改。不过随着Casper以及这个grayliner的不断更新,两者只会越来越不像。 Casper对于移动端的支持已经很不错,但是新版Casper那夸张的首屏封面实在非我所爱。单单一个logo和足够清晰的标题以及文字,就可以是个人博客的全部。 目前对于默认 Casper 做了如下的修改: 移除了 Casper 默认的图标字体,转而用 fontawesome 替代。因为fontawesome提供更多的常用图标,比如新浪微博,dribbble,github。 LENGTH 的单位统一使用rem。基准字体设置为20px,即125%,这是由于中文 chrome 最小字体限制12px的关系。 调整了部分字体和字体大小。 添加了Highlight(…

适配手机端以及订阅地址变更

自从换用 Ghost 以来一直使用默认主题 Casper 的修改版。由于 Casper 本身对移动端的支持就比较好,所以并不需要做什么特别的处理,除了按照自己喜好调整了一下手机端字体的大小外,最多也就是在右上角加了一个流行的“汉堡图标”用作导航。 漫长的 Wordpress 向 Ghost 迁移工作基本告一段落,也留下了很多问题。其中之一就是订阅地址的改变。从原来的 http://www.swordair.com/blog/feed/ 更改到了: http://swordair.…

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的用户,…

缓存Google字体副本

那一天,人类终于回想起了曾一度被它们所支配的恐怖和被囚禁于鸟笼中的那份屈辱。仰望高墙,Google远去。在没有Google的结界里,还写个球代码... 这一轮风头似乎还没有任何结束的迹象,虽然我无奈地先移除了google字体并希望不日的将来就可以恢复,但现在看来却是这么的遥遥无期。最后,终于无法忍受系统默认字体的丑陋,在歇斯底里的纠结里翻越高山,存下火种——缓存Google字体到本地实在是无奈的选择。 关于Google字体以及现代网络字体格式WOFF,我在很早以前就写过一篇WOFF和Google Font API,当时,WOFF的浏览器支持环境还不是很好,不过现在的情况以及大为改观。对于像Ghost默认的Casper这样本来就抛弃低版本IE的主题来说,缓存所有字体的版本是毫无意义的,对绝大部分环境来说,缓存WOFF已经足够了。 下面是Casper主题的链接形式,其实一目了然,Casper请求了Noto Serif标准体和粗体,以及标准斜体。…

换用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的静态页面

Ghost从0.4开始支持静态页面,前段时间升级的,换句话说也才刚刚支持这么重要的特性。Ghost的静态页面功能是怎样的,会不会和已有的路由有冲突?是否会输出rss?都不得而知。所以就先写一个About页面测试一下。 之前的About页面我一直是自己在ghost里加了自定义的路由,放了一个静态页,这是也是从WP转移过来之后的临时之举。现在终于可以把一堆乱七八糟的静态页也放到Ghost里一起管理了。 试用的结果:Ghost静态页不会在出现在博客的文章列表里,也不会输出在RSS里。于是我就去掉了自定义的路由,让Ghost统一管理。实际上从一整个站点迁到Ghost上不可避免的有很多混乱的路由条目,随着Ghost日趋完善,才能渐渐清理干净。 而最近,国内到linode东京机房的速度下降的非常多,ping值从60ms多一下跃升到近300ms,晚上更是直逼500ms,真是让人有点让人无法接受...难道在外晃了这么久还是要考虑搬回国内不成?悲剧啊...…