Ghost

Ghost更新至0.9.0并启用HTTP/2

Ghost在0.8.0之后不久便更新了新版本0.9.0,本来想等HTTP2一起弄,不过这段时间阿里云还是迟迟不上Ubuntu 16.04 LTS,实在有些等不及,所以还是决定直接从14.04升级到16.04。因为早些年吃过很多更新系统的亏,所以一直对系统核心升级颇为不喜。好在这次比较顺利,更新到16.04之后,获得了OpenSSL 1.0.2g也就具备了启用HTTP/2的条件,所以顺带也将Ghost更新到最新版本。 续简述HTTP/2的特性及其对前端的影响一文的部署部分,系统更新参阅How To Upgrade…

为Ghost添加归档页

归档页是博客的常用页,以前在用WordPress的时候,系统有内置归档页的功能,而且即便不是自己想要的表达形式,也可以通过编写主题功能文件funcions.php来重新自定义绝大部分功能。不过Ghost当前依旧不支持,甚至其对静态页面的支持也非常弱,无法在后台选择希望使用的静态页模板,必须要在主题中手动添加对应的模板文件并在slug里显示指定。尽管如此,但我还是希望在不编辑核心代码的情况下,得到所有文章的归档,而使用的也就是Ghost的静态页。 最简单的做法当然是手动编辑这张静态页,对于文章数不多的博客完全是可行的。不过我看了一下自己博文数达到了278篇,手动编辑还是有些吃不消,所以就用Ghost自身的功能列出当前所有的标题和连接。参考Ghost的主题文档,使用的是get方法。 {{#get "posts" limit="all"}} <ul> {{#foreach posts}…

Ghost更新为0.8.0

抽空更新了一下Ghost的版本,现在最新版本是0.8.0,测试版则是0.9。看了一下更新列表,感觉依旧只是例行升级。我已经有好几个版本没有更新,因为在阿里云下载一些依赖包是非常吃力的一件事,但这次更新还是能目测发现到一些新内容。比如后台多了Apps的设置,集成了Slack。比如修复了之前版本导航无法排序的bug等等。不过这几次的更新对于单人博主来说都是些无关痛痒的功能,大多是对多个作者协同工作的优化,即Ghost虽为专注博客的系统,却也绝非是小巧到专注于个人博客。 更新有些警告和提示,比如邮件功能。Ghost使用的是常用的nodemailer,和PHP便捷的系统邮件调用还有不小的差距。目前是配置邮件服务商来提供邮件的代发。 WARNING: Ghost is attempting to use a…

Ghost更新为0.7.4

今年初使用的Ghost,到现在正好1年时间。Ghost版本从0.3.3到当前的0.7.4,有了不小的进步。短短一年,我就已经忘记了wordpress的后台长什么样子了。以前,每次Ghost发布新版本我总是第一时间更新的,不过自从迁到阿里云之后,国内的网络总是给安装带来一些众所周知的特定的麻烦。不过既然在墙内生存,却仍唯有适应一途。 由于这年生活的异常忙碌,捣鼓各种配置的时间是被压缩的最多的,结果就是很多命令都记得模模糊糊。在经历了两次更新失败之后,总算还是找齐了所有的原因并成功完成了所有的更新。 首先是阿里云的镜像系统默认的源list有问题,需要先删除所有source list然后apt-get update一下,否则使用nodesource更新node会出错。如今node的版本已经更新到了4.x,自己还在用0.10.…

Ghost更新为0.5.10

前段时间一直很忙碌,Ghost的多次更新都没能及时补上。虽然更新只需花几分钟时间,但坐定的机会却并不常有。 下载了ghost-latest.zip,由于每次都忘记了命令,还是得跟着更新文档来一遍。官方文档也是不断再改进的,对以前通用的更新步骤再做了平台的细化,看起来真的方便多了。更新后显示版本为0.5.10。 由于跳过了好几个版本更新,好几个新功能如今才刚刚用上。最重要的莫过于Tag管理器和导航了。 Tag管理器 Ghost很容易不小心输错而生成垃圾标签,现在终于可以用管理器来删除这些无用标签而不必跑进数据库折腾了。管理器还提供了对tag页面的管理,可以自定义封面图和meta信息。 虽然用起来还是有点问题,特别是tag非常多的情况下,但ghost终于可以管理标签了,喜极而泣。 导航构建器和 {{navigation}} Ghost一直都没有页面的导航控制,主题作者必须将代码直接写进模板,…

使用Ghost的隐私限制功能停用Google字体

从版本0.5.2开始,Ghost提供了一种更为便捷的隐私控制功能,基于配置文件config.js,可以关闭默认开启的隐私相关的第三方服务,其中也包括Google字体。 由于国内屏蔽Google服务所以加载Google字体会使得网站假性抽风。对于前台页面,我们可以使用国内的字体服务来避免,或者干脆缓存Google字体副本到本地服务器。但Ghost后台同样严重依赖于Google字体,每次更新版本后修改core文件模板可以解决问题,但总是这么改也确实很麻烦,而且事实上我也是一直这么干的。直到这次我更新Ghost到0.5.5,发现后台的模板文件已经变成这样: {{#unless skip_google_fonts}} <link rel="stylesheet" type="text/…

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字体所以严重影响了国内浏览的速度。 用了一会新主题,…