2015-07-04 4 views
3

У меня уже есть блог, поддерживаемый wordpress. Теперь я планирую переместить свои сообщения в блоге в jekyll.Импорт сообщений в Wordpress в jekyll

Я уже раздвоенный Джекил основной шаблон блога от jekyllnow

, а затем я пытался импортировать все мои сообщения в блоге от WordPress к Джекил, используя Wordpress to jekyll exporter плагин, как описано в этом smashing magazine article.

To export from WordPress, I’d highly recommend Ben Balter’s one-click WordPress to Jekyll Exporter plugin.

Это не сработало для меня.

Итак, моя вторая попытка заключалась в том, чтобы экспортировать сообщения Wordpress в XML-файл, как описано в той же самой статье журнала.

The other option is to export all content in the “Tools” menu of the WordPress dashboard, and then importing it with Jekyll’s importer .

Итак, сначала я экспортировал только свои сообщения из wordpress в xml.

Wordpress Admin -> Tools -> Export -> checked posts -> Download xml file 

и поместил файл XML в моей папке проекта, которая с именем каталога kamlekar.github.io.

, а затем в командной строке Руби, я кд к моей папке проекта и запустить следующий код, как показано на рисунке ниже:

enter image description here

Как вы можете видеть, я получаю следующее сообщение об ошибке:

-e:1: syntax error, unexpected '=', expecting tASSOC

команда, которую я написал это

ruby -rubygems -e 'require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "wpexport.xml"})

Я не уверен, почему эта ошибка наступает. Я уже установил gem install github-pages и gem install jekyll-import.

Описание проблемы: dummy xml file.


Я нахожусь на Windows 8 с установленным Ruby 1.9.2.

+1

Можете ли вы изменить команду и сообщение об ошибке, чтобы текст был отформатирован в коде вместо изображения? Мы не можем вырезать и вставлять команду из изображения. –

+0

@WayneConrad 'ruby -rubygems -e 'требует" jekyll-imp ort "; JekyllImport :: Импортеры :: WordpressDotCom.run ({"source" => "wpexport.xml"} ) '' –

+0

Спасибо! (хотя в этом вопрос должен идти сам). После того, как я изменил ошибку вырезания «imp ort» на «import», команда отлично работает в Linux с Ruby 2.1.2. –

ответ

0

я запускал тот же самый код в irb (Interactive рубин)

$ irb 

Он дал мне подробную ошибку, что мне нужно установить hpricot. Итак, я установил hpricot.

irb > exit 
$ cd <project_folder> 
$ gem install hpricot 

Но все же запрос командной строки ruby ​​дал мне ошибку. Итак, я запустил код импортера через irb. Как explained by Wayne

$ irb 
irb> require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "wpexport.xml"}) 

Это сработало !!

Но все же в моих импортированных сообщениях были такие символы, как }); в верхнем левом углу страницы. Который я удалил, посетив каждый файл сообщения в _posts/ и удалил options: {} строку из мета содержимого сообщений.

Jonathan и Wayne для поддержки в Ruby chatroom.

+0

Добро пожаловать! Я хочу добавить отказ от ответственности для других, кто прочитает это: SO - это основное место, где можно получить помощь по проблемам Ruby. Рубиновый чат в основном предназначен для чата; люди там могут или не могут помочь с проблемой Ruby, как им нравится. Здесь применяются те же правила, что и здесь: чем больше усилий вы вкладываете в свою проблему/вопрос, тем больше вероятность того, что вы получите решение. –

Смежные вопросы