由于 Ghost 已更新到V4.x, 本文已过时, 不具有参考意义
Ghost 是一套基于 Node.js 构建的开源博客平台,十分简洁易用,博客后台默认采用 Markdown 语法书写文章,十分方便。
Ghost 是由 WordPress UI 部门前主管 John O’Nolan 和 WordPress 开发人员 Hannah Wolfe 创立的,与 WordPress 相比较,它最大的优势就是完全从头写起,它仅仅是一个博客,不像 WordPress,已经慢慢变得更像一个 CMS。
本文主要介绍如何在个人电脑上搭建一个 Ghost 博客,供自己测试和感受,下一篇文章将介绍如何在线上环境配置 Ghost,本文所使用的环境为 Ubuntu 14.04 LTS x86_64。
先安装一下基本的编译环境
sudo apt-get update
sudo apt-get install build-essential zip vim
安装 Node.js
Node.js 目前有 0.10.x 和 0.12.x 两种版本,按照官方文档的说法,更推荐使用 0.10.x 版本,本文使用的是 Node.js 0.10.36,下载地址是 https://nodejs.org/dist/v0.10.36 下载源码后,cd 到一个你觉得合适的目录。
tar xvzf node-v0.10.36-linux-x64.tar.gz
cd node-v0.10.36
./configure
make
sudo make install
安装完之后,使用node-v
命令查看一下版本号,如果能正确显示,则表明安装没有问题。
安装 npm
npm 推荐使用 2.5.0 版本,所以还需要单独再装一下 npm。下载地址是 https://github.com/npm/npm/releases/tag/v2.5.0
下载完毕后,同样 cd 到一个合适的目录。
tar xvzf v2.5.0.tar.gz
cd npm-2.5.0
./configure
make
sudo make install
安装完毕后,同样使用npm-v
命令查看一下版本,如果正确显示,则表明没有问题。
安装 Ghost
在/var/www目录下新建一个目录存放 Ghost,我将其命名为 ghost
mkdir /var/www/ghost
下载最新版的 Ghost 源文件,截至成稿,最新版为 0.6.3,Ghost 目前有中文版,中文集成版,英文原版三种。中文版和英文版在安装过程中需要联网下载一些东西,而这个过程在国内可能被墙导致失败,中文集成版则由于集成了这些下载的东西,于是跳过了安装步骤,可以直接使用。
本文使用的是中文集成版,下载地址是:http://dl.ghostchina.com/Ghost-0.6.3-zh-full.zip
下载完毕后,cd 到刚才创建的 ghost 目录,解压缩即可。
cd /var/www/ghost
unzip /path/to/Ghost-0.6.3-zh-full.zip
如果你使用的是中文版或者英文原版,此时需要执行安装命令。如果你使用的是中文集成版,则跳过此步骤
sudo npm install --production
现在,Ghost 已经可以运行了,执行
npm start
此时,Ghost 已经在开发模式下运行,默认端口是 2368,打开浏览器,输入 127.0.0.1:2368 即可看到博客的欢迎界面。输入 127.0.0.1:2368/ghost 可以进入博客后台。
使用
目前为止,Ghost 已经可以运行了,可以下载一些别人的主题,放在 /content/themes/
目录下,之后重启 Ghost,在后台的设置页面对主题进行选择。
重启的方式很简单,因为是在终端运行,所以ctrl + c
即可停止,之后再次 npm start
即可重新运行。
如果你有基本的前端知识,可以对已有的主题或下载的主题进行细微的调整,使之更符合自己的习惯。
Ghost 有不同的运行模式。除去前文默认使用的开发模式,还可以使用命令 npm start --production
让其以生产模式运行。根据 Ghost 官方的说法,如果你在线上环境使用 Ghost,那么应该让其运行在生产模式(production)。如果让我来做一个比喻的话,那么我理解 Ghost 开发模式和生产模式的区别,就类似编译程序时 Debug 版和 Release 版的区别。
开发模式和生产模式生成不同的数据库,配置也不通用,所以你分别用两种模式运行,会发现自己需要配置两遍。如果真的上线,只配置和使用生产模式即可。
更新
- 2016-12, ghost更新至最新版本,使用英文原版,不再单独安装 npm。
- node.js 使用6.9.0.下载地址:https://nodejs.org/download/release/v6.9.0/node-v6.9.0.tar.gz
- Ubuntu更新至16.04,后台更换到日本 conoha VPS
更新
- 2017-02-25 conoha 国内速度太差,后台更换至 Linode
- Linode ubuntu
"Connecting to security.ubuntu.com (2001:67c:1562::16)"
错误,解决方案,编辑/etc/gai.conf
取消掉下面的注释。
#
# For sites which prefer IPv4 connections change the last line to
#
precedence ::ffff:0:0/96 100
- git clone 到指定目录的方法
git clone xxx.git "指定目录"