在树莓派上安装Ghost的一些坑

最近开始玩树莓派,自然要在小pi上装个node,跑个Ghost啊。中途遇到了一些小坑,这里记录一下。

前端学习之路

以下只是自己总结的一些经验,欢迎大家讨论并提出自己的意见。

Ghost中添加评论系统

Ghost系统默认是没有评论系统的,虽然官方也在关注这个问题,不过短时间内应该是不会有所进展,所以现在如果要在Ghost中使用评论,还是先使用第三方服务吧。下面介绍几种常见的评论系统,如果有更好的,欢迎来补充。

在Ghost中使用分类

有不少刚接触Ghost博客的朋友都会问:Ghost如何做分类?如何按分类来浏览博客?其实Ghost没有分类这个概念,不像其它的博客系统,在发表文章时要选择分类,Ghost只有标签(Tag)。而我们正是要利用这个标签来变相地实现分类浏览。
  首先说下Ghost添加标签的地方,还是有些人是不知道的。在如图位置输入标签,标签和标签之间以英文逗号隔开,会自动提示之前的标签:Ghost tag
  Ghost中的标签是没有限制的,给了我们很多自由,但如果要做分类,我们还是需要遵守一定规则为好,比如之前有篇文章有个标签test,那么你下一篇文章如果还要使用这个标签,在标签输入处输入t,Ghost会自动提示出之前的test分类,选择即可。这样我们就有2篇文章有相同的标签test了,这时候我们可以通过http://your.blog.site/tag/test来访问这个分类下的所有文章。
  OK,现在我们已经完成了一半了,还有个问题是如何在我们的首页中显示分类信息呢?这里有几种方法,我们一一介绍。

在Ghost中使用附件

有不少人问过ghost能不能上传附件的问题,当然大家可能都知道Ghost可以上传图片,使用![]()可以插入一个图片。然后有人就尝试在选择图片时上传一个普通文件,可惜这样系统会报错。
Ghost image format error
  这是因为ghost后台做了限制,当然,你可以改代码去掉这个限制,不过上传后的图片在image目录里,这与设计之初的本意不符。Ghost本就是一个极简的,专注于写作的博客系统,使用的是markdown来写作,因此也没有做上传附件这个功能。不过如果真的要在文章中使用附件怎么办呢?

在OpenShift上安装Ghost

使用OpenShift(以下简称OS)搭建Ghost环境的好处就是简单、免费,速度还不错。如果只是希望使用Ghost的用户不妨试试吧。

使用Swiftype完成Ghost搜索功能

不知道出于什么目的,Ghost并没有给出搜索功能,但是我们可以使用第三方服务来完成站内搜索,本文推荐使用Swiftype来实现这一功能(不仅仅说Ghost可以使用该服务,所有需要站内搜索的都可以,可以查看本站blog.erguotou.me体验)。

GIT分支管理策略(非Git workflow)

参照 http://www.ruanyifeng.com/blog/2012/07/git.html

主分支Master

主分支有且只有一个,所有提供给用户使用的正式版本都在这个分支上发布。

开发分支Develop

日常的开发工作应该都在这个分支上进行。

1
git checkout -b develop

如果需要从develop对外发布版本

1
2
git checkout master
git merge --no-ff development

注:这里的参数--no-ff是不进行快速合并(快速合并只是改变指针)的意思。

Ghost开发之API

Ghost API 接口

当前版本为0.5.8,后续更新的API不在其中。 本文写作时用的是英文版,下面所有涉及languageen_US的对应的中文版为zh_CN
下面所有的链接都是以http://your.blog.site:port开头,请注意。
你可以使用Chrome的Postman工具进行调试

一些备忘

  • 登录到ssh

    1
    ssh git@127.0.0.1
  • 查看版本和远程url

    1
    git remote -v
  • git迁移
    1.clone一份或者直接在原本地工程上开始
    2.git remote set-url origin <url> url为目标迁移的git地址
    3.git push origin master 将本地资源push到远程

  • bing每日背景请求地址