在Openshift上免费安装与体验Ghost博客

安装 Ghost

首先,你需要的是一个Openshift的账号,点我注册。就是填邮箱密码然后登录邮箱激活神马的,就不叙述了。 登录后点右上角 MY APPS 进入管理中心,点击 Create your first application now 新建应用。 然后往下滚动,选择在 Other types 里的 Node.js 0.10。

在 Public URL 里设置您的域名,前一个框随意填,比如 Ghost ,后一个框 Namespace 需要您填写一个独一无二的名称,然后在 Source Code 栏里填写:

https://github.com/developercorey/openshift-ghost-quickstart.git

最后点击 Create Application ,稍等片刻,Ghost 博客就为您建立好了。

由于 Openshift 的服务域名 rhcloud.com 是被墙了的,所以我们还需要为它绑定新的、你自己的域名。回到应用界面,点击域名旁边的 change 为您的博客添加域名。CNAME 地址为你原来应用的网址。

添加好了以后访问你的域名就可以啦,现在在网址后面加上 /ghost 注册成为你博客的主人吧!

但是,这时你会发现,Ghost 默认的网址还是 Openshift 分配的网址,那怎么修改呢?

修改域名

下载并运行 Puttygen,用它来生成公钥和密钥。选择 SSH-2 RSA 并点击 Generate,移动你的鼠标直到进度条走完,就会得到一个公钥和一个密钥。先点击下方的 Save private key 把密钥保存在本地文件夹,然后把上方的公钥复制粘贴到 Openshft 的 Setting 页面下的 Public Keys 一栏里,点 Save。就可以关掉 Puttygen 啦。

下面我们用 Putty(<–点击下载)来连接你的应用。 回到 Openshift 的应用界面,找到图示的 Source Code,大概像下面这个样子:

ssh://529e000b4382ec4202000006@ghost-testingblog.rhcloud.com/~/git/ghost.git/  

我们只要其中的这一段:

529e000b4382ec4202000006@ghost-testingblog.rhcloud.com  

把它贴到Putty里面,并给他匹配你刚才保存的私钥:

点击 Open,点同意,就进入 SSH 模式了,现在输入:

cd app-root/runtime/repo  

进入 Ghost 博客的应用目录,输入:

vim config.js  

按下方向键找到图示段落,按下 i 键,进入编辑模式。

删除:

+process.env.OPENSHIFT_APP_DNS

注意不要把后面的,给删除掉了,在 'http://' 的后一个 ' 前输入你的域名例如:

'http://ghost-testing.conn.cc'  

按下 Esc 退出编辑模式,现在应该如图所示:

输入 :wq 保存并退出vim模式,现在输入 ctl_all restart. 重启应用,等出现 Starting NodeJS cartridge,就可以关闭 SSH 了,现在你的 Ghost 博客的默认域名就是你设置的了!

安装主题 首先在 marketplace.ghost.org 或 Github 或其他地方找到你喜欢的主题,并下载到本地 打开 WinSCP (<–点击下载),选择 New Site,在 Host Name 栏里填写上方 SSH 地址,大概是这样:

529e000b4382ec4202000006@ghost-testingblog.rhcloud.com  

并在 Advanced 里的 Authentication 选择你的私钥,并登录:

进入目录后依次进入以下文件夹,并上传你的主题包:

app-root/runtime/repo/content/themes  

我试了一下,貌似不能在 WinSCP 里直接打开 Terminal,所以,接下来还是打开 Putty,并登入。 输入:

cd app-root/runtime/repo/content/themes  
unzip [你主题包的名称]  

再重启一下应用:

ctl_all restart  

进入您博客后台的 Settings,选择你刚解压的主题,点击保存,就可以了。

添加代码高亮

代码高亮添加至 Ghost 非常简单, (参考上面怎么添加主题)只需要在您正在使用的主题的 default.hbs 的 body 闭合标签前面添加(ghost/content/themes/YOURTHEMENAME/default.hbs)

<link rel="stylesheet" href="/path/to/styles/default.css">  
<script src="/path/to/highlight.pack.js"></script>  
<script>hljs.initHighlightingOnLoad();</script>  

CSS添加在前,js添加在前,js添加完之后在后面添加<script>hljs.initHighlightingOnLoad();</script>高亮代码就调用出来。

最新的代码如下:

CSS

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.3.0/styles/default.min.css">  

JS

<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.3.0/highlight.min.js"></script>  

高亮样式选择请到 https://highlightjs.org查看,对应把css替换即可。

添加第三方评论系统

添加多说或者 Disqus 至 ghost 也很简单, 以默认主题 Casper 为例, 只需在 page.hbs 和 post.hbs 里加上多说代码, 请加在合适的地方并将 你的多说Shortname 改好.

添加百度统计

添加统计代码的方法与上面完全一样, 只需在 default.hbs 中的 head 闭合标签前面加上统计代码(请自行添加属于自己的代码, 不要直接复制我的)

<script type="text/javascript">  
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");  
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fa1b8a9cb9d0d0898086e65c8dcf09d71' type='text/javascript'%3E%3C/script%3E"));  
</script>  

本地安装 Ghost

后台登录域名

url:下面添加一行:

url:'http://'

或者

urlSSL:'https://'  

保存,然后重启下应用绑定的一级域名就可以进入后台。