如何从Ghost中提取博客文章并导入Github托管的jekyll?

时间:2015-01-07 08:31:37

标签: ruby sqlite jekyll ghost-blog

杰基尔网站已经发出了这条指令,但它并不完整。我从ghost博客和Installed http://import.jekyllrb.com/docs/ghost/和jekyll-import gem下载了ghost.db,它是所有依赖项。并在上面的链接中运行给定的命令。它跑了,但它给出了错误

enter image description here

此外,我没有任何本地安装的jekyll网站。它托管在github上。

我想将我的博客文章移动到github托管的jekyll。

我的操作系统是OSX Yosemite。

2 个答案:

答案 0 :(得分:1)

您必须从ghost.db所在的文件夹中运行命令。

如果您没有从db文件夹中执行命令,则可以提供类似

的绝对路径
"dbfile"   => "/home/user/ghost.db"

或者数据库名称不是好的。可能是ghost-dev.dbghost-prod.db

答案 1 :(得分:0)

另一种选择是将幽灵博客导出到json,然后将该json文件转换为Jekyll GitHub页面的markdown文件。

json文件是很容易解释的,因此您可以编写一个简单的程序来解析该文件并从中创建markdown文件。

该过程如下:

  • 将json文件读入内存。
  • 解析db.data.posts中的帖子。
  • 每个帖子:
    • 降价内容位于post markdown属性中。
    • 从其他post属性创建您的首要问题。
    • 写一个带有前期内容和原始减价的文件,然后将带有日期的文件名放在输出文件夹的_posts文件夹中。
    • 注意:如果page属性为0,则为帖子;如果为1,则为页面。如果是页面,则文件应放在输出文件夹的根目录中,而文件名中不带日期。

每个帖子文件应如下所示:

---
layout: post
title: Welcome to Ghost
permalink: /welcome-to-ghost
date: 2017-04-25 20:54:20
published: false
tags: 
---

You're live! Nice. We've put together a little post to introduce you to the Ghost editor and get you started. You can manage your content by signing in to the admin area at `<your blog URL>/ghost/`. When you arrive, you can select this post from a list on the left and see a preview of it on the right. Click the little pencil icon at the top of the preview to edit this post and read the next section!

如果要查找现有实用程序或示例代码,请尝试GhostToGitHubPagesConverter。这是一个可在Windows,Mac或Linux上运行的dotnet核心控制台应用程序。

完全公开,这是我的github项目。