Ghost

更新Ghost到1.x.x

1.0比起0.11改变还是非常大的,官方换了数据库,数据只能通过导入设置,等于要重建一个Ghost,然后零零总总地做好各种关联,特别是对我这种已经对Ghost有部分定制的用户不怎么友好。前前后后搞了快一个小时,还各种出错,当然官方提供的新工具ghost-cli还挺好的,想着以后更新不必这么痛苦,就咬咬牙挺过来吧。…

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"}} <…

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"…

Ghost更新为0.5.2

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