Как передать аргументы в скрипт ruby - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь импортировать сообщения из WordPress в jekyll

https://import.jekyllrb.com/docs/wordpressdotcom/

Я должен бежать:

$ ruby -rubygems -e 'require "jekyll-import";
JekyllImport::Importers::WordpressDotCom.run({
  "source" => "wordpress.xml",
  "no_fetch_images" => false,
  "assets_folder" => "assets"
})'

Но мне нужно сначала изменить скрипт https://github.com/jekyll/jekyll-import/blob/v0.14.0/lib/jekyll-import/importers/wordpressdotcom.rb.

Как запустить загруженный скрипт wordpressdotcom.rb с передачей таких аргументов, как source и assets_folder?

1 Ответ

0 голосов
/ 27 августа 2018

Кажется, это старый метод jekyll-import v1.x. Новый метод импорта выполняется из командной строки jekyll import.

Просто запустите:

gem install jekyll-import

Тогда:

jekyll import wordpressdotcom --help

Выход:

Usage:

  jekyll import wordpressdotcom [options]

Options:
            --source FILE  WordPress export XML file (default: "wordpress.xml")
            --no-fetch-images  Do not fetch the images referenced in the posts
            --assets_folder FOLDER  Folder where assets such as images will be do

Как видите, вы можете указать source и assets_folder в командной строке.

Если вы хотите изменить источник и запустить гем самостоятельно :

Во-первых:

git clone https://github.com/jekyll/jekyll-import
bundle install

Теперь отредактируйте код по своему усмотрению, затем:

rake console

И вы получите irb консоль, на которой вы сможете запустить

JekyllImport::Importers::WordpressDotCom.run(...)

Если вы хотите вместо этого установить в систему модифицированный гем:

rake install
...