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里面的,这是更优秀的做法,也是静态网站做不到的。

导出的方法是这样:

  1. Jekyll-to-Ghost是一个将Jekyll导出成Ghost数据的开源库;

  2. Clone这个开源库,在Termianl中选择一个合适的目录位置,然后运行:

     git clone https://github.com/mattvh/Jekyll-to-Ghost
    
  3. 进入到clone下来的目录内将jekylltoghost.rb文件拷贝到octopress博客所在目录的plugins目录下,重新生成octopress站点:

     rake generate
    
  4. 导出的文件名为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

还没有评论。