Ghost

Ghost主题pure

基于默认主题简单修改的grayliner一用就是6年,那从wordpress换成ghost还只有半年。这段时间心血来潮打算改一改,于是就有了这个比起grayliner更为简单的pure主题。 在原来的基础上,去掉所有的装饰,多作者模式,虽然外观相较之前没什么大的变动,事实上结构也确实相差无几,但样式几乎是推倒重组了一遍,去掉了相当多没什么用的代码。 去掉了锐利的割裂线,抄了一下Medium的寡淡阴影,去掉了多余的分享和作者页尾,首页放宽了页宽,而内页反而收窄。添上了ghost新版本的一些新的功能性类名,还有删去了看起来十分好看但加载明显延迟的网络字体,将fontawesome撤换成svg图标,重做了一下手机端的导航抽屉...不一而足,却也做了不少改动——这也使得原本计划的施工时间一拖再拖,终于在懒惰中沉沦,交出了一个半成品。 比如本来打算要自己重新绘制几个关键图标,最后则发现好久没画图标巨人提笔无形,最后用了satanor在iconfont上的neko里的三两个图标。本来打算精细计算字体层级,想设计规范一样好好规划一番,…

更新Ghost到3.x.x

上次升级还是去年9月,时隔一年多了。虽然也已经没有什么真实吸引我的新功能,但每年例行的升级还是会做一下。新版本似乎已经支持了自定义路由,恰恰是我从wordpress转到ghost时最需要的功能,不过后来还是通过nginx的映射解决了,感觉现在也没啥动力再去修改配置。毫无疑问ghost的管理能力一直在加强,很多散落的静态页面也能更有效的管控起来。 有了ghost-cli,更新还是非常顺利和便捷,有命令行辅助,除了遇上一些国内下载的问题,还有就是几乎忘记了运行ghost的用户名密码外,过程平滑。当然,从2.x.x更新到3.1.1,大版本升级导致主题还是有些兼容工作要做,不过照着提示信息也能在短时间内修正好。 Errors File: error.hbs - The…

更新Ghost到2.x.x

自上次更新Ghost已经过了大半年了,而如今Ghost的主版本也来到了2.0,带来了很多新的有趣特性。虽然怕升级出现什么问题,但最终还是一咬牙更新到了最新,体验了一把新版本的编辑器,以及终于千呼万唤使出来的自定义URL。 更新过程比较顺利,有点小磕碰。从1.19.0更新到2.1.3,首先需要先更新到1.x的最新版本,然后才能再过渡到2.x。中间还更新了ghost-cli,更新后ghost-cli已经无法在root用户下运行,根据官方指导需要将ghost运行转移到普通用户,且这个用户还不能是ghost,不然还会提示添加新用户。 安装可能遇到的命令是: ghost update --v1 ghost doctor…

更新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.…