402v /posts/ghostbo-ke-da-jian-xi-lie-zhi-si-octopressqian-yi
Ghost博客搭建系列之四 - Octopress博客迁移
From Where:
之前的博客一直用Octopress搭建,Rails开发,托管到Github Pages的纯静态网站,很Geek,很喜欢。因为喜欢@onevcat大神的博客主题,所以改用Ghost,那么Octopress原来的博客内容肯定是要移植过来。
###<span id = "octopress">Octopress博客导出</span>
如果和我一样之前的Blog是用octopress写的托管在了Github Pages上,那么需要将一大堆的静态页面导出到Ghost上。Ghost的博客数据与octopress或者jekyll不同,是存在sqlite数据库文件ghost.db里面的,这是更优秀的做法,也是静态网站做不到的。
导出的方法是这样:
-
Jekyll-to-Ghost是一个将Jekyll导出成Ghost数据的开源库;
-
Clone这个开源库,在Termianl中选择一个合适的目录位置,然后运行:
git clone https://github.com/mattvh/Jekyll-to-Ghost -
进入到clone下来的目录内将
jekylltoghost.rb文件拷贝到octopress博客所在目录的plugins目录下,重新生成octopress站点:rake generate -
导出的文件名为
ghost_export.json,但octopress的该导出文件目录和mattvh/Jekyll-to-Ghost的说明中不一样,不是在_site目录下,而是在public目录下。也可以在octopress的根目录下运行:find . | grep ghost_export
直接查找到这个文件。
5. 通过访问my-blog-url.com/ghost进入到Ghost管理后台,在Labs里面找到Import功能,选择刚才的json文件导入即可。

迁移的方法来源于这里。
之前在对比Ghost和Octopress的时候还看到了Github Pages托管Ghost博客的方法,不花钱这种事总是很吸引人。不过一是由于其中提到的将Ghost编辑的内容转换为静态网站的核心工具Buster依赖与Python环境,安装过程中老实报错,另外这个方案每次更新了本地的Ghost站点之后都要重新导出在Push到Github Pages,繁琐程度与Octopress几乎相同,再加上DigitalOcean+Ghost实在是方便,就放弃了这个方案。
#Where to go
评论 · 0
还没有评论。