【问题标题】:How to pass arguments to ruby script如何将参数传递给 ruby​​ 脚本
【发布时间】:2018-08-27 14:09:37
【问题描述】:

我正在尝试将帖子从 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 并传递 sourceassets_folder 等参数?

【问题讨论】:

    标签: ruby wordpress export jekyll


    【解决方案1】:

    这似乎是旧的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
    

    如您所见,您可以在命令行中指定sourceassets_folder

    如果您想修改源代码并自己运行 gem

    第一:

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

    现在随意编辑代码,然后:

    rake console
    

    您将获得一个irb 控制台,您可以在其中运行

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

    如果您想将修改后的 gem 安装到系统中:

    rake install
    

    【讨论】:

    • 好的,但是我需要在导入之前修改下载的脚本。
    • 查看我的编辑。您可以在命令行上指定这些选项。
    • 除了传递选项我需要修改脚本以保存帖子属性中每个帖子的永久链接
    • 你正在破解这个 gem 的事实并没有改变它在命令行中的调用方式。
    • @perffaith 查看我上次的编辑。您可以自己下载代码,根据需要进行修改,然后在您的 irb 控制台中以您想要的方式运行它。
    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多