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

问题描述 投票:1回答:2

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

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

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

我的操作系统是OSX Yosemite。

ruby sqlite jekyll ghost-blog
2个回答
1
投票

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

如果你没有从db文件夹启动命令,你可以给出一个绝对路径

"dbfile"   => "/home/user/ghost.db"

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


0
投票

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

json文件非常自我解释,因此您可以编写一个简单的程序来解析文件并从中创建markdown文件。

该过程如下所示:

  • 将json文件读入内存。
  • 解析db.data.posts的帖子。
  • 每个帖子: 减价内容在post markdown财产中。 从其他post属性创建您的前端问题。 使用前端内容和原始markdown写入一个文件,将带有日期的文件名预先挂起到输出文件夹中的_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。它是一个dotnet核心控制台应用程序,可以在Windows,Mac或Linux上运行。

完全披露,这是我的github项目。

© www.soinside.com 2019 - 2024. All rights reserved.