基于 Ghost 搭建个人博客-本地搭建(已过时)

由于 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 版的区别。

开发模式和生产模式生成不同的数据库,配置也不通用,所以你分别用两种模式运行,会发现自己需要配置两遍。如果真的上线,只配置和使用生产模式即可。


更新


更新

  • 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 "指定目录"
comments powered by Disqus