首页 > 其他网络资源 > Ghost 中文博客安装过程 GEEKER博客首选

Ghost 中文博客安装过程 GEEKER博客首选

六月 30th, 2015 关键字:

对移动端而言,它的浏览器加载性能优化不是特别好。
此外,带 % 和 . 号的 WordPress 固定链接在导入 Ghost 以后会自动被删掉或者替换成 – 号,使得旧文章的外链全部变成 404。再则,Ghost 的文章固定链接还不能超过 150 字符。
而且友情链接、静态页面、导航菜单这些,都需要自己去修改 Ghost 的 tpl 模板文件。
还有,Ghost 没有提供文章搜索框,得搭配百度全站搜索使用。
不止这样,Ghost 没有自带评论功能,也不支持导入并展示 WordPress 的评论数据,国内得配合多说一起使用。
这都还不够,导入文章时不会自动识别 wordpress 的媒体文件标签 ,需要自己用 SQL 语句批量替换。
可以预见肯定还有其它不完善之处。

以上文档可能需要翻墙。同样,安装 Ghost 也要注意墙。 Ghost 有两种安装方法,可以从 GitHub 源码安装,也可以直接用官方的最新完整安装包安装。不能翻墙可以的点此下载本站提供的0.4.2版。
从 github 安装的步骤

Ghost 的 GitHub 地址是 https://github.com/TryGhost/Ghost 。

新建 Ghost 目录,cd 到该目录下,执行
git init
将源码整个拉下来
git clone https://github.com/TryGhost/Ghost
切换到 stable 分支 !!重要!!
git checkout stable
git pull

至此代码获取完毕。

!!重要!! 墙内安装请先执行:

npm config set registry http://registry.cnpmjs.org
npm info underscore (如果上面配置正确这个命令会有字符串response)

更多同效命令参见《使用npm安装一些包失败了的看过来(npm国内镜像介绍)》

接下来是官方安装步骤:

npm install -g grunt-cli
npm install
grunt init (生产模式是 grunt prod,博主用这个)
npm start

装好了,打开浏览器访问吧 http://localhost:2368/
用官方完整源码安装

(可能需要翻墙)点击官方最新版下载链接
解压下载的 zip 文件,并 cd 到该目录
运行
npm install –production
装好了,启动 ghost
npm start
可以打开浏览器访问了 http://localhost:2368/

疑难解答
1. npm start 好像什么也没做?

答:无论是输入 npm start 或 node index.js 或 forever index.js 后没有持续输出收到的 HTTP 请求,而是进行一半中止了,而且无法访问 localhost:2368 和 127.0.0.1:2368,还看不到 ghost 进程,那么可能是因为 ghost 没有安装完全。请改成 npm 国内镜像,试着重新安装。
2.能访问 locahost:2368 但 locahost:2368/ghost/signup/ 页面是空白?

答:按 F12 应该能看到 jQuery 对象未定义的 js 报错。这是从 GitHub 源码安装时,在 grunt init 那一步没有获取到完整的源码文件,请使用官方的同版本的完整安装包(点此下载最新版)解压并覆盖到你的 ghost 目录,无需重启 Ghost 即可正常访问。
3.博客首页的 RSS Feed 是 my-ghost-blog.com/rss/ ,怎么修改为正确的地址?

答:请修改根目录下 config.js 文件的 url : 后面改为你博客的地址。
4.怎么登录 Ghost 博客?

答:请访问 你的博客地址/ghost/ 进入后台,第一次使用会要求你注册一个管理员账号。
5.怎么修改博客名、博客介绍、博客头像、封面图等?

答:请登录后台修改。
6.我使用虚拟机安装 Ghost,关掉 SSH 终端后 Ghost 就停止运行了?

答:你可以使用 forever 以后台任务运行 Ghost 。forever 将会按照 Ghost 的配置,当进程 crash 后重启 Ghost。

通过 npm install forever -g 安装 forever
forever start index.js
通过 forever stop index.js 停止 Ghost
通过 forever list 检查 Ghost 当前是否正在运行

7.怎么把域名绑定到 Ghost 博客?

答:有很多种方法,官方推荐通过 Apache 或者 Nginx 做代理。
Nginx 配置方法

参见官方中文手册 http://docs.ghost.org/zh/installation/deploy/
Apache 配置方法

在对应的 sites-available 目录中新建一个文件,输入如下内容

<VirtualHost *:80>
ServerAdmin vvianyy@gmail.com
ServerName 域名
ServerAlias www.cnyinxingshu.com(域名)
DocumentRoot 这里好像随便写没影响,一般就是 Apahce 根目录

ProxyRequests off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:2368/
ProxyPassReverse http://localhost:2368/
</Location>

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

保存并退出,输入命令

a2ensite 刚刚保存的文件名
service apache2 reload

,然后将域名 A 记录指向服务器 IP 即可。

固定链接: http://www.cnyinxingshu.com/278.html Godaddy优惠码
Comments are closed.