From 57e2e8c308ed482e53ef34ad2102d04a59720df4 Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Mon, 5 Dec 2022 00:20:54 +0530 Subject: [PATCH 01/11] New Docs --- Rakefile | 50 +---- docs/_config.yml | 12 +- docs/_docs/contributing.md | 15 +- docs/_docs/history.md | 7 +- docs/_docs/index.md | 20 +- docs/_docs/installation.md | 6 +- docs/_docs/third-party.md | 31 +++ docs/_docs/usage.md | 6 +- docs/_importers/behance.md | 20 +- docs/_importers/blogger.md | 30 +-- docs/_importers/csv.md | 26 +-- docs/_importers/dotclear.md | 17 +- docs/_importers/drupal6.md | 42 +--- docs/_importers/drupal7.md | 58 +----- docs/_importers/drupal8.md | 58 +----- docs/_importers/easyblog.md | 22 +- docs/_importers/enki.md | 21 -- docs/_importers/ghost.md | 20 +- docs/_importers/googlereader.md | 16 -- docs/_importers/joomla.md | 25 --- docs/_importers/joomla3.md | 27 +-- docs/_importers/jrnl.md | 21 -- docs/_importers/marley.md | 18 -- docs/_importers/mephisto.md | 21 -- docs/_importers/mt.md | 42 +--- docs/_importers/pluxml.md | 24 +-- docs/_importers/posterous.md | 22 +- docs/_importers/roller.md | 48 +---- docs/_importers/rss.md | 5 - docs/_importers/s9y.md | 16 -- docs/_importers/s9ydatabase.md | 171 +++++---------- docs/_importers/textpattern.md | 28 --- docs/_importers/tumblr.md | 29 --- docs/_importers/typo.md | 26 +-- docs/_importers/wordpress.md | 42 +--- docs/_importers/wordpressdotcom.md | 30 +-- docs/_layouts/base.html | 33 +++ docs/_layouts/docs.html | 86 ++++---- docs/_layouts/importer.html | 51 +++++ docs/_plugins/imprtr.rb | 52 +++++ docs/_sass/base.scss | 82 ++++++++ docs/_sass/components/cli-table.scss | 24 +++ docs/_sass/components/highlight.scss | 28 +++ docs/_sass/components/note.scss | 14 ++ docs/_sass/homepage.scss | 75 +++++++ docs/_sass/layout.scss | 196 ++++++++++++++++++ docs/assets/css/styles.scss | 18 ++ docs/assets/fonts/Questrial/OFL.txt | 93 +++++++++ .../fonts/Questrial/Questrial-Regular.ttf | Bin 0 -> 182924 bytes docs/assets/imgs/logo-2x.png | Bin 0 -> 46587 bytes docs/index.html | 72 +++---- 51 files changed, 886 insertions(+), 1010 deletions(-) create mode 100644 docs/_docs/third-party.md create mode 100644 docs/_layouts/base.html create mode 100644 docs/_layouts/importer.html create mode 100644 docs/_plugins/imprtr.rb create mode 100644 docs/_sass/base.scss create mode 100644 docs/_sass/components/cli-table.scss create mode 100644 docs/_sass/components/highlight.scss create mode 100644 docs/_sass/components/note.scss create mode 100644 docs/_sass/homepage.scss create mode 100644 docs/_sass/layout.scss create mode 100644 docs/assets/css/styles.scss create mode 100644 docs/assets/fonts/Questrial/OFL.txt create mode 100644 docs/assets/fonts/Questrial/Questrial-Regular.ttf create mode 100644 docs/assets/imgs/logo-2x.png diff --git a/Rakefile b/Rakefile index 34ef99f9..e66fc374 100644 --- a/Rakefile +++ b/Rakefile @@ -124,10 +124,8 @@ namespace :site do if File.exist?("History.markdown") history_file = File.read("History.markdown") front_matter = { - "layout" => "docs", - "title" => "History", - "permalink" => "/docs/history/", - "prev_section" => "contributing", + "title" => "Project History", + "doc_order" => 6, } Dir.chdir("docs/_docs/") do File.open("history.md", "w") do |file| @@ -145,48 +143,4 @@ namespace :site do abort "You seem to have misplaced your History.markdown file. I can haz?" end end - - desc "generate importer-dependencies data file" - task :generate_dependency_data do - require "jekyll-import" - - # Monkey-patch to alter behavior just for this task. - module JekyllImport - def self.require_with_fallback(gems) - Array(gems).flatten - end - end - - data_dir = File.expand_path("docs/_data", __dir__) - data_file = File.join(data_dir, "importer_dependencies.yml") - importers = JekyllImport::Importer.subclasses - label_size = importers.map { |klass| klass.to_s.split("::").last.length }.max + 1 - - # available as part of Ruby Stdlib - std_lib = %w(csv date fileutils json net/http open-uri rss rubygems time uri yaml) - - FileUtils.mkdir_p data_dir - data = {} - - puts "\nLogging importer dependencies..\n\n" - importers.each do |importer| - doc_name = importer.to_s.split("::").last.downcase - deps = importer.require_deps - std_lib - next if deps.empty? - - deps.map! { |dep| dep.start_with?("active_support") ? "activesupport" : dep.split("/")[0] } - deps = deps - std_lib - deps.uniq! - deps.sort! - puts "#{doc_name.ljust(label_size)}: #{deps.join(", ")}" - data[doc_name] = deps - end - - File.write(data_file, YAML.dump(data)) - puts <<~MSG - \nData successfully logged into file: - => #{data_file} - Commit the file into version control if altered. - MSG - end end diff --git a/docs/_config.yml b/docs/_config.yml index bc0319c1..40170f87 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,17 +1,15 @@ title: "jekyll-import • Import your old & busted site to Jekyll" url: https://import.jekyllrb.com -highlighter: rouge -relative_permalinks: false -permalink: /news/:year/:month/:day/:title/ -excerpt_separator: "" repository: https://github.com/jekyll/jekyll-import -latest_release: 0.14.0 +permalink: pretty collections: docs: output: true + sort_by: doc_order importers: output: true -sass: - style: compressed +defaults: + - { scope: { type: importers }, values: { layout: importer, title_suffix: " Importer" } } + - { scope: { type: docs }, values: { layout: docs } } diff --git a/docs/_docs/contributing.md b/docs/_docs/contributing.md index 822083c3..1c5c9cdf 100644 --- a/docs/_docs/contributing.md +++ b/docs/_docs/contributing.md @@ -1,9 +1,5 @@ --- -layout: docs -title: Contributing -prev_section: third-party -next_section: history -permalink: /docs/contributing/ +doc_order: 4 --- jekyll-import is entirely open-source, which means we need your help to make it better! @@ -28,7 +24,7 @@ So you have a new system you want to be able to import from? Great! It's pretty First thing's first: create the file where the importer will go. In this case, that will be `lib/jekyll-import/importers/columbus.rb`. Inside this file, we'll add this template: -{% highlight ruby %} +```ruby module JekyllImport module Importers class Columbus < Importer @@ -59,7 +55,7 @@ module JekyllImport end end end -{% endhighlight %} +``` Let's go through this quickly. @@ -79,16 +75,17 @@ Where the magic happens! This method should read from your *Columbus* source, th This function is entirely optional, but allows for some validation of the options. This method allows you to validate the options in any way you wish. For example: -{% highlight ruby %} +```ruby def self.validate(opts) abort "Specify a username!" if opts["username"].nil? abort "Your username must be a number." unless opts["username"].match(%r!\A\d+\z!) end -{% endhighlight %} +``` Once you have your importer working (test with `script/console`), then you're ready to add **documentation**. Add your new file: `./docs/_importers/columbus.md`. Take a look at one of the other importers as an example. You just add basic usage and you're golden. All set? Add everything to a branch on your fork of `jekyll-import` and [submit a pull request](https://github.com/jekyll/jekyll-import/compare/). + Thank you! diff --git a/docs/_docs/history.md b/docs/_docs/history.md index 6785bdac..9b62104d 100644 --- a/docs/_docs/history.md +++ b/docs/_docs/history.md @@ -1,8 +1,6 @@ --- -layout: docs -title: History -permalink: "/docs/history/" -prev_section: contributing +title: Project History +doc_order: 6 --- ## 0.21.0 / 2021-10-31 @@ -25,6 +23,7 @@ prev_section: contributing - Clean up code to make Rubocop happy ([#441]({{ site.repository }}/issues/441)) - Set up GH Action for Continuous Integration ([#449]({{ site.repository }}/issues/449)) - Refactor Blogger importer with guard clauses ([#452]({{ site.repository }}/issues/452)) +- Add workflow to automate tagging and releasing gem ([#459]({{ site.repository }}/issues/459)) ### Documentation diff --git a/docs/_docs/index.md b/docs/_docs/index.md index 6068210a..e589b3d0 100644 --- a/docs/_docs/index.md +++ b/docs/_docs/index.md @@ -1,17 +1,15 @@ --- -layout: docs -title: Getting started -next_section: installation -permalink: /docs/home/ +title: Getting Started +permalink: /docs/ +doc_order: 1 --- -If you’re switching to Jekyll from another blogging system, Jekyll’s importers -can help you with the move. Most methods listed on this page require read access -to the database from your old system to generate posts for Jekyll. Each method -generates `.markdown` posts in the `_posts` directory based on the entries in -the foreign system. +If you're switching to Jekyll from another blogging system, Jekyll's importers can help you with the move. Most methods listed on this page +require read access to the database from your old system to generate posts for Jekyll. Each method generates `.markdown` posts in the `_posts` +directory based on the entries in the foreign system. ## Other Systems -If you have a system for which there is currently no migrator, consider writing -one and sending us [a pull request](https://github.com/jekyll/jekyll-import). +If you have a system for which there is currently no migrator, [consider writing one][creating_importer] and sending us a pull request. + +[creating_importer]: {{ '/docs/contributing#creating-a-new-importer' | relative_url }} diff --git a/docs/_docs/installation.md b/docs/_docs/installation.md index 87e2b3f3..47583f0d 100644 --- a/docs/_docs/installation.md +++ b/docs/_docs/installation.md @@ -1,9 +1,5 @@ --- -layout: docs -title: Installation -prev_section: home -next_section: usage -permalink: /docs/installation/ +doc_order: 2 --- Because the importers have many of their own dependencies, they are made diff --git a/docs/_docs/third-party.md b/docs/_docs/third-party.md new file mode 100644 index 00000000..a217f016 --- /dev/null +++ b/docs/_docs/third-party.md @@ -0,0 +1,31 @@ +--- +title: Third-party Importers +doc_order: 5 +--- + +Various third-party importers for Jekyll have been created separate from this +gem. They are as below: + +### Blogger (Blogspot) + +To import posts from Blogger, see [this post about migrating from Blogger to +Jekyll](http://blog.coolaj86.com/articles/migrate-from-blogger-to-jekyll.html). If +that doesn’t work for you, you might want to try some of the following +alternatives: + +- [@kennym](https://github.com/kennym) created a [little migration + script](https://gist.github.com/1115810), because the solutions in the + previous article didn't work out for him. +- [@ngauthier](https://github.com/ngauthier) created [another + importer](https://gist.github.com/1506614) that imports comments, and does so + via blogger’s archive instead of the RSS feed. +- [@juniorz](https://github.com/juniorz) created [yet another + importer](https://gist.github.com/1564581) that works for + [Octopress](http://octopress.org). It is like [@ngauthier’s + version](https://gist.github.com/1506614) but separates drafts from posts, as + well as importing tags and permalinks. +- [@dseeman](https://github.com/dseeman) created [seriously, yet another](https://gist.github.com/dseeman/a1f0bd96d4511a8f156e) + importer based on the work of [@ngauthier’s version](https://gist.github.com/1506614). + it accepts an xml file from any blog (not just blogger) but does not + include support for comments or drafts. It also converts the html files + into markdown files. diff --git a/docs/_docs/usage.md b/docs/_docs/usage.md index a9161283..855ace45 100644 --- a/docs/_docs/usage.md +++ b/docs/_docs/usage.md @@ -1,9 +1,5 @@ --- -layout: docs -title: Usage -prev_section: installation -next_section: behance -permalink: /docs/usage/ +doc_order: 3 --- You should now be all set to run the importers with the following incantation: diff --git a/docs/_importers/behance.md b/docs/_importers/behance.md index 0163cc3f..de99391f 100644 --- a/docs/_importers/behance.md +++ b/docs/_importers/behance.md @@ -1,21 +1,3 @@ --- -layout: docs -title: Behance -importer: true -prev_section: usage -link_source: behance -next_section: blogger -permalink: /docs/behance/ +prereq_info: To import your posts from Behance, generate an API token for your user account. --- - -To import your posts from your [Behance](http://behance.com), generate an API token for your user account and run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Behance.run({ - "user" => "my_username", - "api_token" => "my_api_token" - })' -{% endhighlight %} - -Both `user` and `api_token` are required. diff --git a/docs/_importers/blogger.md b/docs/_importers/blogger.md index 15519bac..cc884486 100644 --- a/docs/_importers/blogger.md +++ b/docs/_importers/blogger.md @@ -1,29 +1,9 @@ --- -layout: docs -title: Blogger -importer: true -prev_section: behance -link_source: blogger -next_section: csv -permalink: /docs/blogger/ ---- - -To import your posts from your [Blogger](https://www.blogger.com/), -you first have to [export the blog][export-blogger-xml] -to a XML file (`blog-MM-DD-YYYY.xml`), -and run: -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Blogger.run({ - "source" => "/path/to/blog-MM-DD-YYYY.xml", - "no-blogger-info" => false, # not to leave blogger-URL info (id and old URL) in the front matter - "replace-internal-link" => false, # replace internal links using the post_url liquid tag. - })' -{% endhighlight %} +prereq_info: |- + To import your posts from Blogger, you have to first [export the blog][export-blogger-xml] + to an XML file (`blog-MM-DD-YYYY.xml`). -The only required field is `source`. -The other fields default to their above values. + [export-blogger-xml]: https://support.google.com/blogger/answer/97416 "Export or import your blog - Blogger Help" +--- "Labels" will be included in export as "Tags". - -[export-blogger-xml]: https://support.google.com/blogger/answer/97416 "Export or import your blog - Blogger Help" diff --git a/docs/_importers/csv.md b/docs/_importers/csv.md index 76eb1304..b0258cf9 100644 --- a/docs/_importers/csv.md +++ b/docs/_importers/csv.md @@ -1,21 +1,7 @@ --- -layout: docs title: CSV -prev_section: blogger -link_source: csv -next_section: drupal6 -permalink: /docs/csv/ --- -To import your posts from a CSV file, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::CSV.run({ - "file" => "my_posts.csv" - })' -{% endhighlight %} - Your CSV file will be read in with the following columns: 1. title @@ -25,13 +11,5 @@ Your CSV file will be read in with the following columns: 5. filter (e.g. markdown, textile) If you wish to specify custom front matter for each of your posts, you -can use the `no-front-matter` option to prevent the default front matter -from being written to the imported files: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::CSV.run({ - "file" => "my_posts.csv", - "no-front-matter" => true - })' -{% endhighlight %} +can use the `--no-front-matter` option to prevent the default front matter +from being imparted to the imported files. diff --git a/docs/_importers/dotclear.md b/docs/_importers/dotclear.md index d05d3a5e..96e50082 100644 --- a/docs/_importers/dotclear.md +++ b/docs/_importers/dotclear.md @@ -1,18 +1,3 @@ --- -layout: docs -title: Dotclear -prev_section: csv -link_source: dotclear -next_section: drupal6 -permalink: /docs/dotclear/ +title: dotClear --- - -To import your posts from a dotclear file, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Dotclear.run({ - "datafile" => "2019-....-backup.txt", - "mediafolder" => "path/to/the/media (media.zip inflated)" - })' -{% endhighlight %} diff --git a/docs/_importers/drupal6.md b/docs/_importers/drupal6.md index 2145ee28..ad25e02e 100644 --- a/docs/_importers/drupal6.md +++ b/docs/_importers/drupal6.md @@ -1,43 +1,9 @@ --- -layout: docs title: Drupal 6 -prev_section: csv -link_source: drupal6 -next_section: drupal7 -permalink: /docs/drupal6/ --- -To import your posts from a [Drupal 6](http://drupal.org) installation, run: +By default, the importer will pull in nodes of type `blog`, `story`, and `article`. +To specify custom types, you may use the `types` option while invoking the importer. -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal6.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "story", "article"] - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""`, -`host` defaults to `"localhost"`, and `prefix` defaults to `""`. - -By default, this will pull in nodes of type `blog`, `story`, and `article`. -To specify custom types, you can use the `types` option when you run the -importer: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal6.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "post"] - })' -{% endhighlight %} - -That will import nodes of type `blog` and `post` only. +The default Drupal 6 expects database to be MySQL. If you want to import posts from +Drupal 6 installation with PostgreSQL define, pass `postgresql` to the `--engine` option. diff --git a/docs/_importers/drupal7.md b/docs/_importers/drupal7.md index 36a3e86b..aea041fd 100644 --- a/docs/_importers/drupal7.md +++ b/docs/_importers/drupal7.md @@ -1,59 +1,9 @@ --- -layout: docs title: Drupal 7 -prev_section: drupal6 -link_source: drupal7 -next_section: drupal8 -permalink: /docs/drupal7/ --- -To import your posts from a [Drupal 7](http://drupal.org) installation, run: +By default, the importer will pull in nodes of type `blog`, `story`, and `article`. +To specify custom types, you may use the `types` option while invoking the importer. -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal7.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "story", "article"] - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""`, -`host` defaults to `"localhost"`, and `prefix` defaults to `""`. - -By default, this will pull in nodes of type `blog`, `story`, and `article`. -To specify custom types, you can use the `types` option when you run the -importer: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal7.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "post"] - })' -{% endhighlight %} - -That will import nodes of type `blog` and `post` only. - -The default Drupal 7 expects database to be MySQL. If you want to import posts -from Drupal 7 installation with PostgreSQL define `"engine"` as `"postgresql"`: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal7.run({ - "engine" => "postgresql", - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "story", "article"] - })' -{% endhighlight %} +The default Drupal 7 expects database to be MySQL. If you want to import posts from +Drupal 7 installation with PostgreSQL define, pass `postgresql` to the `--engine` option. diff --git a/docs/_importers/drupal8.md b/docs/_importers/drupal8.md index b49d174e..bbab8348 100644 --- a/docs/_importers/drupal8.md +++ b/docs/_importers/drupal8.md @@ -1,59 +1,9 @@ --- -layout: docs title: Drupal 8 -prev_section: drupal7 -link_source: drupal8 -next_section: easyblog -permalink: /docs/drupal8/ --- -To import your posts from a [Drupal 8](http://drupal.org) installation, run: +By default, the importer will pull in nodes of type `blog`, `story`, and `article`. +To specify custom types, you may use the `types` option while invoking the importer. -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal8.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "story", "article"] - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""`, -`host` defaults to `"localhost"`, and `prefix` defaults to `""`. - -By default, this will pull in nodes of type `blog`, `story`, and `article`. -To specify custom types, you can use the `types` option when you run the -importer: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal8.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "post"] - })' -{% endhighlight %} - -That will import nodes of type `blog` and `post` only. - -The default Drupal 8 expects database to be MySQL. If you want to import posts -from Drupal 8 installation with PostgreSQL define `"engine"` as `"postgresql"`: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Drupal8.run({ - "engine" => "postgresql", - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix", - "types" => ["blog", "story", "article"] - })' -{% endhighlight %} +The default Drupal 8 expects database to be MySQL. If you want to import posts from +Drupal 8 installation with PostgreSQL define, pass `postgresql` to the `--engine` option. diff --git a/docs/_importers/easyblog.md b/docs/_importers/easyblog.md index 4bfb6839..e46725b3 100644 --- a/docs/_importers/easyblog.md +++ b/docs/_importers/easyblog.md @@ -1,25 +1,5 @@ --- -layout: docs title: EasyBlog -prev_section: drupal8 -link_source: easyblog -next_section: enki -permalink: /docs/easyblog/ --- -To import your posts from a [EasyBlog](http://stackideas.com/easyblog) installation, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Easyblog.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "prefix" => "mytableprefix" - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""`, -`host` defaults to `"localhost"` -`prefix` defaults to `"jos_"`. This will export all articles (in any state). Category and tags will be included in export. +This importer will export all articles (in any state). Category and tags will also be included in export. diff --git a/docs/_importers/enki.md b/docs/_importers/enki.md index 04e11dc7..a845151c 100644 --- a/docs/_importers/enki.md +++ b/docs/_importers/enki.md @@ -1,23 +1,2 @@ --- -layout: docs -title: Enki -prev_section: easyblog -link_source: enki -next_section: ghost -permalink: /docs/enki/ --- - -To import your posts from a [Enki](https://github.com/xaviershay/enki) installation, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Enki.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost" - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""` -and `host` defaults to `"localhost"`. diff --git a/docs/_importers/ghost.md b/docs/_importers/ghost.md index 020435cb..1f03bdfb 100644 --- a/docs/_importers/ghost.md +++ b/docs/_importers/ghost.md @@ -1,21 +1,7 @@ --- -layout: docs -title: Ghost -prev_section: enki -link_source: ghost -next_section: google_reader -permalink: /docs/ghost/ +prereq_info: >- + To import your posts from your self-hosted Ghost instance, you first have to download + your `ghost.db` from your server. --- -To import your posts from your self-hosted Ghost instance, you first have to download your ghost.db from your server and run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Ghost.run({ - "dbfile" => "/path/to/your/ghost.db" - })' -{% endhighlight %} - -There are no required fields. `dbfile` defaults to `"ghost.db"`. - If you have a Ghost backup file, consider using another tool called [jekyll_ghost_importer](https://github.com/eloyesp/jekyll_ghost_importer) to import your content. It is a separate gem and docs can be found at the link provided. diff --git a/docs/_importers/googlereader.md b/docs/_importers/googlereader.md index e6b1d39a..e646497b 100644 --- a/docs/_importers/googlereader.md +++ b/docs/_importers/googlereader.md @@ -1,19 +1,3 @@ --- -layout: docs title: Google Reader -prev_section: enki -link_source: google_reader -next_section: joomla -permalink: /docs/google_reader/ --- - -To import your posts from a [Google Reader](http://reader.google.com) XML dump file, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::GoogleReader.run({ - "source" => "my_file.xml" - })' -{% endhighlight %} - -The `source` field is required. diff --git a/docs/_importers/joomla.md b/docs/_importers/joomla.md index 98a5f103..a845151c 100644 --- a/docs/_importers/joomla.md +++ b/docs/_importers/joomla.md @@ -1,27 +1,2 @@ --- -layout: docs -title: Joomla -prev_section: google_reader -link_source: joomla -next_section: joomla3 -permalink: /docs/joomla/ --- - -To import your posts from a [Joomla](http://joomla.org) installation, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Joomla.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "port" => portnumber, - "section" => "thesection", - "prefix" => "mytableprefix" - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""`, -`host` defaults to `"localhost"`, `portnumber` defaults to `3306`, `section` -defaults to `"1"` and `prefix` defaults to `"jos_"`. diff --git a/docs/_importers/joomla3.md b/docs/_importers/joomla3.md index 9857bd90..3430fbf8 100644 --- a/docs/_importers/joomla3.md +++ b/docs/_importers/joomla3.md @@ -1,30 +1,5 @@ --- -layout: docs title: Joomla 3 -prev_section: joomla -link_source: joomla3 -next_section: jrnl -permalink: /docs/joomla3/ --- -To import your posts from a [Joomla 3](http://joomla.org) installation, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Joomla3.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "port" => portnumber, - "category" => category, - "prefix" => "mytableprefix" - })' -{% endhighlight %} - -The only required fields are `dbname`, `prefix` and `user`. `password` defaults to `""`, -`host` defaults to `"localhost"`, `portnumber` defaults to `3306` and `prefix` defaults to -`"jos_"`. - -If the `category` numerical field is not filled, all articles will be imported, except the ones that are -uncategorized. +If the `category` numerical field is not filled, all articles will be imported, except the ones that are uncategorized. diff --git a/docs/_importers/jrnl.md b/docs/_importers/jrnl.md index b19328d7..a845151c 100644 --- a/docs/_importers/jrnl.md +++ b/docs/_importers/jrnl.md @@ -1,23 +1,2 @@ --- -layout: docs -title: Jrnl -prev_section: joomla3 -link_source: jrnl -next_section: marley -permalink: /docs/jrnl/ --- - -To import your posts from [Jrnl](http://maebert.github.io/jrnl/), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Jrnl.run({ - "file" => "~/journal.txt", - "time_format" => "%Y-%m-%d %H:%M", - "extension" => "md", - "layout" => "post" - })' -{% endhighlight %} - -None of the fields are mandatory. The default to the values in the example -block above. diff --git a/docs/_importers/marley.md b/docs/_importers/marley.md index f0962f50..a845151c 100644 --- a/docs/_importers/marley.md +++ b/docs/_importers/marley.md @@ -1,20 +1,2 @@ --- -layout: docs -title: Marley -prev_section: jrnl -link_source: marley -next_section: mephisto -permalink: /docs/marley/ --- - -To import your posts from [Marley](https://github.com/karmi/marley), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Marley.run({ - "marley_data_dir" => "my_marley_data_dir" - })' -{% endhighlight %} - -The `marley_data_dir` field is required and points to the directory in which -your Marley data resides. diff --git a/docs/_importers/mephisto.md b/docs/_importers/mephisto.md index a3680806..a845151c 100644 --- a/docs/_importers/mephisto.md +++ b/docs/_importers/mephisto.md @@ -1,23 +1,2 @@ --- -layout: docs -title: Mephisto -prev_section: marley -link_source: mephisto -next_section: mt -permalink: /docs/mephisto/ --- - -To import your posts from [Mephisto](http://www.mephistoblog.com), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Mephisto.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost" - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""` -and `host` defaults to `"localhost"`. \ No newline at end of file diff --git a/docs/_importers/mt.md b/docs/_importers/mt.md index 60527e51..d9c21589 100644 --- a/docs/_importers/mt.md +++ b/docs/_importers/mt.md @@ -1,45 +1,15 @@ --- -layout: docs title: Movable Type -prev_section: mephisto -link_source: mt -next_section: posterous -permalink: /docs/mt/ --- -To import your posts from [Movable Type](http://movabletype.org), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::MT.run({ - "engine" => "mysql", # "postgres" is also supported - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost", - "blog_id" => nil, # Set to specific ID to import just one blog - "categories" => true, # Set to false to not save categories to front matter - "src_encoding" => "UTF-8", - "dest_encoding" => "UTF-8", - "comments" => true - - })' -{% endhighlight %} - Posts will be generated and placed in `_posts` directory. -The only required fields are `dbname` and `user`. `password` defaults to `""` -and `host` defaults to `"localhost"`. - -`comments`, which defaults to false, control the generation of -comment. If `comments` set to true, posts will be generated and placed -in `_comments` directory. +`comments`, which defaults to false, control the generation of comments. If `comments` is set to true, +posts will be generated and placed in `_comments` directory. +All of the posts and comments will include `post_id` in YAML front matter to link a post and its comments. -All of the posts and comments will include `post_id` in YAML front -matter to link a post and its comments. +You can use the [fork of mt-static-comments][fork of mt-static-comments] to include statically generate +comments in your post. -To include imported comments as part of a post, use the yet to merge -[fork of mt-static-comments](https://github.com/shigeya/jekyll-static-comments/tree/mt_static_comments) -to include statically generate comments in your post. Fork and provide -feedback if necessary. +[fork of mt-static-comments]: https://github.com/shigeya/jekyll-static-comments/tree/mt_static_comments diff --git a/docs/_importers/pluxml.md b/docs/_importers/pluxml.md index 33cd7d39..171543e3 100644 --- a/docs/_importers/pluxml.md +++ b/docs/_importers/pluxml.md @@ -1,25 +1,5 @@ --- -layout: docs -title: PluXML -prev_section: mt -link_source: pluxml -next_section: posterous -permalink: /docs/pluxml/ +title: PluXml --- -To import your posts and drafts from a PluXML blog, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Pluxml.run({ - "source" => "/pluxml/data/articles", - "layout" => "your_layout", - "avoid_liquid" => true - })' -{% endhighlight %} - -The `source` field is required. - -The `layout` field is optional, it will set the layout in each post and draft imported. - -The `avoid_liquid` field is optional, it will add `render_with_liquid: false` option in the header of each file. Usefull if you have à lot of source code to show to your visitors. +The `--avoid_liquid` will disable rendering of each file with Liquid. Useful if you have a lot of source code to show to your visitors. diff --git a/docs/_importers/posterous.md b/docs/_importers/posterous.md index 118623d6..21b5ec68 100644 --- a/docs/_importers/posterous.md +++ b/docs/_importers/posterous.md @@ -1,25 +1,5 @@ --- -layout: docs -title: Posterous -prev_section: mt -link_source: posterous -next_section: rss -permalink: /docs/posterous/ --- -To import your posts from [Posterous](http://posterous.com), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Posterous.run({ - "email" => "myemail", - "password" => "mypassword", - "api_token" => "mytoken" - })' -{% endhighlight %} - -All three fields are required. - -There is also an [alternative Posterous -migrator](https://github.com/pepijndevos/jekyll/blob/patch-1/lib/jekyll/migrators/posterous.rb) +There is also an [alternative Posterous migrator](https://github.com/pepijndevos/jekyll/blob/patch-1/lib/jekyll/migrators/posterous.rb) that maintains permalinks and attempts to import images too. diff --git a/docs/_importers/roller.md b/docs/_importers/roller.md index fa955233..2498cb18 100644 --- a/docs/_importers/roller.md +++ b/docs/_importers/roller.md @@ -1,49 +1,5 @@ --- -layout: docs -title: Roller -prev_section: wordpressdotcom -link_source: roller -next_section: third-party -permalink: /docs/roller/ +render_limited_import_note: true --- -
-
Install additional gems
-

- To use this importer, you need to install these additional gems: - `gem install unidecode sequel mysql2 htmlentities` -

-
-To import your posts from a self-hosted [RollerBlog](https://roller.apache.org/) -installation, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Roller.run({ - "dbname" => "", - "user" => "", - "password" => "", - "host" => "localhost", - "port" => "3306", - "socket" => "", - "clean_entities" => true, - "comments" => true, - "categories" => true, - "tags" => true, - "more_excerpt" => true, - "more_anchor" => true, - "extension" => "html", - "status" => ["PUBLISHED"] - })' -{% endhighlight %} - -Only the variables "dbname", "user" and "password" are required, the rest are optional and default to what is shown above. Currently this importer assumes a MySQL database. - -
-
This only imports post content
-

- This importer only converts your posts and creates YAML front-matter. - It does not import any layouts, styling, or external files - (images, CSS, etc.). -

-
+Currently this importer assumes a MySQL database. diff --git a/docs/_importers/rss.md b/docs/_importers/rss.md index 547a1a0a..9ebdc824 100644 --- a/docs/_importers/rss.md +++ b/docs/_importers/rss.md @@ -1,10 +1,5 @@ --- -layout: docs title: RSS -prev_section: posterous -link_source: rss -next_section: s9y -permalink: /docs/rss/ --- To import your posts from an RSS feed (local or remote), run: diff --git a/docs/_importers/s9y.md b/docs/_importers/s9y.md index 72d42f8b..0978490f 100644 --- a/docs/_importers/s9y.md +++ b/docs/_importers/s9y.md @@ -1,19 +1,3 @@ --- -layout: docs title: S9Y -prev_section: rss -link_source: s9y -next_section: s9ydatabase -permalink: /docs/s9y/ --- - -To import your posts from an [S9Y](http://www.s9y.org) feed, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::S9Y.run({ - "source" => "http://blog.example.com/rss.php?version=2.0&all=1" - })' -{% endhighlight %} - -The `source` field is required. diff --git a/docs/_importers/s9ydatabase.md b/docs/_importers/s9ydatabase.md index 5c574b37..b636faaa 100644 --- a/docs/_importers/s9ydatabase.md +++ b/docs/_importers/s9ydatabase.md @@ -1,118 +1,61 @@ --- -layout: docs title: S9Y Database -prev_section: s9y -link_source: s9ydatabase -next_section: textpattern -permalink: /docs/s9ydatabase/ --- -To import your posts from a self-hosted [S9Y](http://www.s9y.org) database, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::S9YDatabase.run({ - "dbname" => "s9y_blog", - "user" => "root", - "password" => "", - "host" => "localhost", - "table_prefix" => "serendipity_", - "clean_entities" => false, - "comments" => true, - "categories" => true, - "tags" => true, - "extension" => "html", - "drafts " => true, - "markdown" => false, - "permalinks" => false - }) -{% endhighlight %} - -
-
This only imports post & page data & content
-

- This importer only converts your posts and creates YAML front-matter. - It does not import any layouts, styling, or external files - (images, CSS, etc.). -

-
- -
-
Migration Options
-

- This importer now supports two options to help migrate your blog to a new - hosting provider. -

- - -
Extension Options
-

- This importer now supports some of the most common S9Y plugins. -

- -
+This importer only converts your posts and creates YAML front-matter. It does +not import any layouts, styling, or external files (images, CSS, etc). + +## Migration Options + +- ### `--relative` + + Set this to your URL prefix to convert all the absolute URLs in your posts to + relative. For example, when set to **`myhost.com/blog`**, URLs like + `http://myhost.com/blog/lifestyle/7-lucky-post.html` will be converted to + `/lifestyle/7-lucky-post.html`. Note that you should not include the trailing + slash `/`, and that `https://` is not supported. + +- ### `--linebreak` + + If you used a formatting extension, this option might be useful. Use one of + the following values to try and replicate your post line breaks as closely as + possible: + + - #### `wp` + + Replicate the Wordpress line break behavior, the default for S9Y. + + - #### `nokogiri` + + Uses the `nokogiri` gem to interpret entries as XHTML formatted. If you + write HTML entries, this preserves the HTML line breaks. + + - #### `ignore` + + This option does not process the entries at all, but imports them into + Jekyll verbatim. This may be useful if you wrote your entries in a + Jekyll-compatible format. + +## Extension Options + +This importer supports some of the most common S9Y plugins. + +- ### `--includeentry` + + Use this option to transclude entries like the `includeentry`plugin. + The current static content of the entry will be included. Future updates will + not be synced. + +- ### `--excerpt_separator` + + S9Y treats the regular post body as an excerpt, displaying the extended body + only in the post details. Jekyll only shows the first paragraph of the post + as an excerpt. This option allows you to restore the S9Y behavior: posts with + extended body will have the specified separator added to their front matter, + and you can modify your index layout to show the excerpts. + +- ### `--imgfig` + + By default, this converts references to S9Y's media library into HTML`figure` + tags. Set it to `false` to keep the original references, which you'll have to + update manually. diff --git a/docs/_importers/textpattern.md b/docs/_importers/textpattern.md index 357cd6a5..a845151c 100644 --- a/docs/_importers/textpattern.md +++ b/docs/_importers/textpattern.md @@ -1,30 +1,2 @@ --- -layout: docs -title: Textpattern -prev_section: s9y -link_source: textpattern -next_section: tumblr -permalink: /docs/textpattern/ --- - -To import your posts from [Textpattern](http://textpattern.com), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::TextPattern.run({ - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost" - })' -{% endhighlight %} - -The only required fields are `dbname` and `user`. `password` defaults to `""` -and `host` defaults to `"localhost"`. - -You will need to run the above from the parent directory of your `_import` -folder. For example, if `_import` is located in `/path/source/_import`, you will -need to run this code from `/path/source`. The hostname defaults to `localhost`, -all other variables are required. You may need to adjust the code used to filter -entries. Left alone, it will attempt to pull all entries that are live or -sticky. diff --git a/docs/_importers/tumblr.md b/docs/_importers/tumblr.md index 446e66c0..a845151c 100644 --- a/docs/_importers/tumblr.md +++ b/docs/_importers/tumblr.md @@ -1,31 +1,2 @@ --- -layout: docs -title: Tumblr -prev_section: textpattern -link_source: tumblr -next_section: typo -permalink: /docs/tumblr/ --- - -To import your posts from [Tumblr](http://tumblr.com), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Tumblr.run({ - "url" => "http://myblog.tumblr.com", - "format" => "html", # or "md" - "grab_images" => false, # whether to download images as well. - "add_highlights" => false, # whether to wrap code blocks (indented 4 spaces) in a Liquid "highlight" tag - "rewrite_urls" => false # whether to write pages that redirect from the old Tumblr paths to the new Jekyll paths - })' -{% endhighlight %} - -or from the commande line, .e.g.: - -{% highlight bash %} -jekyll import tumblr --url=http://myblog.tumblr.com --format=md --grab_images --rewrite_urls -{% endhighlight %} - - -The only required field is `url`. The other fields default to their above -values. diff --git a/docs/_importers/typo.md b/docs/_importers/typo.md index 81dcd6b1..cf349a63 100644 --- a/docs/_importers/typo.md +++ b/docs/_importers/typo.md @@ -1,26 +1,4 @@ --- -layout: docs -title: Typo -prev_section: tumblr -link_source: typo -next_section: wordpress -permalink: /docs/typo/ +title: Typo (Publify) +command: typo --- - -To import your posts from Typo (now [Publify](http://publify.co)), run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::Typo.run({ - "server" => "mysql", - "dbname" => "name", - "user" => "myuser", - "password" => "mypassword", - "host" => "myhost" - })' -{% endhighlight %} - -The only required fields are `server`, `dbname`, and `user`. `password` -defaults to `""` and `host` defaults to `"localhost"`. - -This code has only been tested with Typo version 4+. diff --git a/docs/_importers/wordpress.md b/docs/_importers/wordpress.md index b1cb656d..f837dd3e 100644 --- a/docs/_importers/wordpress.md +++ b/docs/_importers/wordpress.md @@ -1,44 +1,6 @@ --- -layout: docs title: WordPress -prev_section: typo -link_source: wordpress -next_section: wordpressdotcom -permalink: /docs/wordpress/ --- -To import your posts from a self-hosted [WordPress](http://wordpress.org) -installation, run: - -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::WordPress.run({ - "dbname" => "", - "user" => "", - "password" => "", - "host" => "localhost", - "port" => "3306", - "socket" => "", - "table_prefix" => "wp_", - "site_prefix" => "", - "clean_entities" => true, - "comments" => true, - "categories" => true, - "tags" => true, - "more_excerpt" => true, - "more_anchor" => true, - "extension" => "html", - "status" => ["publish"] - })' -{% endhighlight %} - -None of the fields are required. Their defaults are as you see above. - -
-
This only imports post & page data & content
-

- This importer only converts your posts and creates YAML front-matter. - It does not import any layouts, styling, or external files - (images, CSS, etc.). -

-
+This importer only imports your posts and creates YAML front-matter. It does +not import any layouts, styling, or external files (images, CSS, etc). diff --git a/docs/_importers/wordpressdotcom.md b/docs/_importers/wordpressdotcom.md index c5a3c2b1..10fa423a 100644 --- a/docs/_importers/wordpressdotcom.md +++ b/docs/_importers/wordpressdotcom.md @@ -1,35 +1,9 @@ --- -layout: docs title: WordPress.com -prev_section: wordpress -link_source: wordpressdotcom -next_section: third-party -permalink: /docs/wordpressdotcom/ --- -
-
Install additional gems
-

- To use this importer, you need to install these additional gems: - `gem install hpricot open_uri_redirections` -

-
- -To import your posts from a [WordPress.com](http://wordpress.com) blog, run: -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::WordpressDotCom.run({ - "source" => "wordpress.xml", - "no_fetch_images" => false, - "assets_folder" => "assets" - })' -{% endhighlight %} - -The `source`, `no_fetch_images`, and `assets_folder` fields are not required. -Their default values are what you see above. - -
-
ProTip™: WordPress.com Export Tool
+
+
ProTip: WordPress.com Export Tool

If you are migrating from a WordPress.com account, you can access the export tool at the following URL: `https://YOUR-USER-NAME.wordpress.com/wp-admin/export.php`.

diff --git a/docs/_layouts/base.html b/docs/_layouts/base.html new file mode 100644 index 00000000..14a148df --- /dev/null +++ b/docs/_layouts/base.html @@ -0,0 +1,33 @@ + + + + + + {{ page.title | append: page.title_suffix }} — Jekyll Import + + + + + +
{{ content }}
+
+
+

+ The contents of this website are
© {{ site.time | date: '%Y' }} under the terms of the MIT License. +

+
+
+ + diff --git a/docs/_layouts/docs.html b/docs/_layouts/docs.html index 5e2e4a37..8a95d8aa 100644 --- a/docs/_layouts/docs.html +++ b/docs/_layouts/docs.html @@ -1,56 +1,42 @@ --- -layout: default +layout: base --- -
-
+
+ - {% include docs_contents_mobile.html %} +
+

{{ page.title | append: page.title_suffix }}

+ {{ content }} +
-
-
-

{{ page.title }}

- {% assign importer = page.path | split: "/" | last | split: "." | first %} - {% assign importer_deps = site.data.importer_dependencies[importer] %} - {% if importer_deps %} -
-
Additional Dependencies
-

- This importer requires the following additional {% if importer_deps.size == 1 %}library{% else %}libraries{% endif %}. -

-
    {% for dep in importer_deps %} -
  • - - {{ dep }} -
  • {% endfor %} -
- {% if importer_deps.size == 1 %} -

You may install the needed gem by running gem install {{ importer_deps }}

- {% else %} -

- You may install the needed gems individually by running gem install GEM_NAME or install all of them - with a single invocation:gem install {{ importer_deps | join: " " }} -

- {% endif %} -
- {% endif %} - {{ content }} - {% if page.link_source %} -
- {% capture link_to_source %}{{ site.repository }}/blob/v{{ site.latest_release }}/lib/jekyll-import/importers/{{ page.link_source }}.rb{% endcapture %} - View Source → -
- {% endif %} - {% include section_nav.html %} -
-
+ -
+

Importers

+ +
+
diff --git a/docs/_layouts/importer.html b/docs/_layouts/importer.html new file mode 100644 index 00000000..20e7810c --- /dev/null +++ b/docs/_layouts/importer.html @@ -0,0 +1,51 @@ +--- +layout: docs +--- + +{% if page.req_deps %} +
+

+ This importer depends on the following third-party gems: +

+ You may either install the gem(s) individually by running a command with syntax gem install GEM_NAME + or install the required gems in a batch by running the following snippet: +
gem install {{ page.req_deps | join: ' ' }}
+

+
+{% endif %} +{% if page.render_limited_import_note %} +
+

+ This importer only converts your posts and creates YAML front-matter. + It does not import any layouts, styling, or external files (images, CSS, etc). +

+
+{% endif %} +

Invocation

+{% if page.prereq_info -%} +

+ {{ page.prereq_info | markdownify }} +

+{%- endif %} +

+ Sample snippet to invoke the importer: +

jekyll import {{ page.command | default: page.title | downcase }}
+    {%- if page.cmd_opts %} {{ page.cmd_opts | map: 'switch' | join: ' ' }}{% endif %}
+

+
+ + + {% for option in page.cmd_opts %} + + + {{ option.desc }} + {% if option.default_value %}{% endif %} + + {% endfor %} +
Option <PARAM>Description
{{ option.switch }}Default: {{ option.default_value }}
+ {% if has_required_opts %} + Amber row(s) in table above indicate required options. + {% endif %} +
+ +{{ content }} diff --git a/docs/_plugins/imprtr.rb b/docs/_plugins/imprtr.rb new file mode 100644 index 00000000..ce62ffb2 --- /dev/null +++ b/docs/_plugins/imprtr.rb @@ -0,0 +1,52 @@ +# frozen_string_literal: true + +require "jekyll-import" +require "mercenary" + +module JekyllImport + def self.require_with_fallback(gems) + Array(gems).flatten + end +end + +Jekyll::Hooks.register :site, :post_read do |site| + # available as part of Ruby Stdlib + std_lib = %w(csv date fileutils json net/http open-uri rss rubygems time uri yaml) + std_lib << "jekyll" + + importer_docs = site.collections["importers"].docs + JekyllImport::Importer.subclasses.each do |klass| + name = klass.name.split("::").last.downcase + doc = importer_docs.find { |d| d.basename_without_ext == name } + + cmd = Mercenary::Command.new(name) + klass.specify_options(cmd) + + deps = klass.require_deps - std_lib + deps.map! { |dep| dep.start_with?("active_support") ? "activesupport" : dep.split("/")[0] } + deps = deps - std_lib + deps.uniq! + deps.sort! + + doc.data["req_deps"] = deps unless deps.empty? + unless cmd.options.empty? + doc.data["cmd_opts"] = (cmd.options.map do |o| + hsh = { "switch" => o.long } + if %r!(?.+?)(?:\z| \(default: (?.*)\))! =~ o.description + hsh["desc"] = desc + hsh["default_value"] = default_value + hsh["mandatory"] = true unless default_value + else + hsh["desc"] = o.description + end + hsh + end) + end + end +end + + + + +Jekyll::Hooks.register :importers, :post_init do |imp| +end diff --git a/docs/_sass/base.scss b/docs/_sass/base.scss new file mode 100644 index 00000000..f18cf71f --- /dev/null +++ b/docs/_sass/base.scss @@ -0,0 +1,82 @@ +:root { + --gold: #dcb360; + --light-brass: #d1ba73; + --brass: #b9a15b; + --dark-brass: #5e5742; + --slate: #3f3f3f; + --silver: #dedede; + --cyan: #80d2ff; + --off-white: #bcbcbc; + + --padding-x: 10px; + +} + +@media (min-width: 321px) { :root { --padding-x: 10px } } +@media (min-width: 481px) { :root { --padding-x: 15px } } + +$x-sm: 480px; +$sm: 768px; +$med: 1024px; +$lg: 1280px; +$x-lg: 1900px; + +$link-color: var(--gold); +$link-border-color: var(--dark-brass); + +* { box-sizing: border-box } + +body { + margin: 0; + font-family: Questrial, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + line-height: 1.45; + color: var(--silver); + background-color: var(--slate); +} +main { + padding: 90px var(--padding-x) 1em; +} +h1, h2, h3, h4, h5, h6 { + code { font-size: inherit } +} +p { + margin: 15px 0; +} +pre { + padding: 15px; + overflow-x: auto; + code { + white-space: pre; + background: none; + border: none; + } +} +pre, code { + font-size: 14px; + text-align: left; + white-space: pre; + background: #333333; + border: 1px solid #3d3d3d; +} +code { + padding: 1px 5px; + color: var(--off-white); + word-break: break-word; +} +small code { font-size: 12px } +table { + width: 100%; + text-align: left; + border-collapse: collapse; + th, td { border: 1px solid #575757 } + th { padding: 8px; font-size: 0.9em } + td { padding: 8px } +} +a { + color: $link-color; + text-decoration: none; + padding-bottom: 1px; + border-bottom: 1px dotted $link-color; +} +nav ul { list-style: none } diff --git a/docs/_sass/components/cli-table.scss b/docs/_sass/components/cli-table.scss new file mode 100644 index 00000000..2a3ec335 --- /dev/null +++ b/docs/_sass/components/cli-table.scss @@ -0,0 +1,24 @@ +table.cli { + margin-bottom: 10px; + th { + background: #333333; + border-color: #454545; + } + .required-option { + color: var(--light-brass); + background: #6b6247; + td { + border: 1px solid #51431a; + &:first-child { border-left-color: #575757 } + &:last-child { border-right-color: #575757 } + code { color: var(--light-brass) } + } + } + p { margin: 0 } + & + .cli-table-note { + float: right; + &:before { + content: "*"; + } + } +} diff --git a/docs/_sass/components/highlight.scss b/docs/_sass/components/highlight.scss new file mode 100644 index 00000000..d08ca4a0 --- /dev/null +++ b/docs/_sass/components/highlight.scss @@ -0,0 +1,28 @@ +figure.highlight { + margin: 1em 0 +} +div.highlight { + display: block; + pre { background: #333 } + code { + padding: 0; + color: #eeeeee; + background: transparent; + } +} + +.highlight { + .c1 { color: #888888 } + .k { color: #fe5757 } + .nc { color: #9bcb0b } + .no { color: #65dcdc } + .nt { color: #00bcd4 } + .nv { color: #b5b5b5 } + .o { color: #fe5757 } + .s1 { color: #f7d87a } + .s2 { color: #f7d87a } + .se { color: #a3a3fa } + .sr { color: #f7d87a } + .ss { color: #a3a3fa } + .sx { color: #f7d87a } +} diff --git a/docs/_sass/components/note.scss b/docs/_sass/components/note.scss new file mode 100644 index 00000000..348409d9 --- /dev/null +++ b/docs/_sass/components/note.scss @@ -0,0 +1,14 @@ +div.note { + margin-bottom: 30px; + padding: 10px var(--padding-x); + overflow-x: auto; +} +div.note.warning { + color: #d1ba73; + background: #6b6247; + pre.install-deps-snippet { text-align: center } +} +div.note.info { + color: #eef4f7; + background: #4c7e99; +} diff --git a/docs/_sass/homepage.scss b/docs/_sass/homepage.scss new file mode 100644 index 00000000..b0c75192 --- /dev/null +++ b/docs/_sass/homepage.scss @@ -0,0 +1,75 @@ +.home { + text-align: center; + .intro { + font-size: 2.25em; + letter-spacing: -1px; + line-height: 1.2; + font-weight: 300; + } + .features { + .listing, .info-lead { + margin: 30px 0; + flex: 1 0 auto; + h2 { + font-size: 1.25em; + line-height: 1.2 + } + } + .listing { + flex-grow: 4; + .importer { + margin: 5px auto; + max-width: 180px; + height: 200px; + border: 1px solid var(--dark-brass); + a { + display: block; + padding: 25px 2px; + border-color: transparent; + } + &:hover, &:active { + background: var(--gold); + a { + color: #333; + } + } + } + } + aside p { font-size: 1.125em } + } +} + +@media (min-width: 401px) { + .home { + .intro { + font-size: 2.35em + } + .features .listing { + .wrapper { + display: flex; + flex-flow: row wrap; + justify-content: center; + max-width: 380px; + } + .importer { + width: 180px; + } + } + } +} + +@media (min-width: 421px) { + .home { + .intro { + font-size: 2.5em + } + } +} + + +@media (min-width: 970px) { + section.features { + display: flex; + flex-flow: row + } +} diff --git a/docs/_sass/layout.scss b/docs/_sass/layout.scss new file mode 100644 index 00000000..d6cb73aa --- /dev/null +++ b/docs/_sass/layout.scss @@ -0,0 +1,196 @@ +.container, .wrapper { + margin: 0 auto; + max-width: 1100px; +} +.show-on-mobiles { display: none } + +.flex.wrapper { + display: flex; + padding: 0 15px; +} + +header.site-header { + position: fixed; + width: 100%; + padding: 1em var(--padding-x); + line-height: 1; + background: #2b2b2b; + a { + display: inline-block; + vertical-align: text-top; + &.logo { + border: none; + } + } + .container { + display: flex; + max-width: 1280px + } + nav.main-nav { + margin: 0 auto; + ul { + display: inline-block; + margin: 0; + padding: 1em 0; + } + li { + float: left; + padding: 0 var(--padding-x); + font-weight: bold; + font-size: 0.75em; + &:first-child { padding-left: 0 } + &:not(:first-child) { border-left: 1px solid $link-border-color } + &:last-child { padding-right: 0 } + a { + text-transform: uppercase; + } + } + } +} + +article.main-content { + max-width: 720px; + h1 { font-size: 2em } + ul, ol { + margin: 1em 0; + padding-left: 2em; + } +} +footer.site-footer { + padding: 1em var(--padding-x); + background: #2b2b2b; + .container { + margin: 0 auto; + max-width: 350px; + color: #ccc; + text-align: center; + } +} +div.table-container { + margin-bottom: 15px; + overflow-x: auto +} + +div.sidebar { + width: 350px; + padding: 30px 0 30px 15px; + h4 { + margin: 5px 0; + letter-spacing: 1px; + text-transform: uppercase; + border-bottom: 1px solid #555; + } + ul { + display: flex; + flex-wrap: wrap; + padding: 0; + list-style: none; + font-size: 0.875em; + li { + display: flex; + align-items: center; + justify-content: center; + flex: 1 32%; + margin: 2px; + min-width: 100px; + height: 70px; + text-align: center; + border: 1px solid var(--dark-brass); + &:hover, &:active, &.current { + color: #2b2b2b; + background: var(--gold); + a { + color: inherit; + font-weight: bold + } + div { + min-width: 100px; + padding: 10px 2px; + text-align: center; + border: 1px solid var(--dark-brass); + } + } + a { + display: block; + padding: 25px 2px; + width: 100%; + border: none; + } + } + } +} + +@media (max-width: 969px) { + .show-on-mobiles, .block-on-mobiles { display: block !important } + .hide-on-mobiles { display: none } + .center-on-mobiles { text-align: center } + + .flex.wrapper { padding: 0 } + + .site-nav-mobile { + select { + width: 100%; + margin: 30px 0 10px; + padding: 10px 5px; + font-size: 1.125em; + color: #999999; + background: #545454; + border: 1px solid #727272; + option { font-size: 0.9em } + } + } + header.site-header { + .container { + display: block; + text-align: center; + } + a { + margin: 0 auto; + img { + width: 140px; + height: auto + } + } + nav.main-nav { + ul { + margin: 5px 0; + padding: 0 + } + } + } + main { padding-top: 140px } + article.main-content { + max-width: 725px; + margin: 0 auto; + } +} + +@media (min-width: 970px) { + header.site-header { + nav.main-nav { + li { font-size: 16px } + } + } +} + +@media (min-width: 1150px) { + body { font-size: 18px } + + .container, .wrapper { + max-width: 1200px; + } + + article.main-content { + max-width: 750px; + padding-right: 30px; + + ul, ol { + margin: 1.25em 0; + padding-left: 2.5em; + } + } + + div.sidebar { + width: 420px; + } +} diff --git a/docs/assets/css/styles.scss b/docs/assets/css/styles.scss new file mode 100644 index 00000000..bac62644 --- /dev/null +++ b/docs/assets/css/styles.scss @@ -0,0 +1,18 @@ +--- +--- + +// Questrial Regular (400) +@font-face { + font-family: "Questrial"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url("{{ '/assets/fonts/Questrial/Questrial-Regular.ttf' | relative_url }}") format("truetype"); +} + +@import "base"; +@import "layout"; +@import "homepage"; +@import "components/cli-table"; +@import "components/highlight"; +@import "components/note"; diff --git a/docs/assets/fonts/Questrial/OFL.txt b/docs/assets/fonts/Questrial/OFL.txt new file mode 100644 index 00000000..79d0f2fe --- /dev/null +++ b/docs/assets/fonts/Questrial/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2011 The Questrial Project Authors (https://github.com/googlefonts/questrial) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/docs/assets/fonts/Questrial/Questrial-Regular.ttf b/docs/assets/fonts/Questrial/Questrial-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0f8c316e9e8ece760fec88b1940ed56650935ab2 GIT binary patch literal 182924 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�r7ZGe818RcalMIt5 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 literal 0 HcmV?d00001 diff --git a/docs/assets/imgs/logo-2x.png b/docs/assets/imgs/logo-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bc84a9efe9ea48e8dd688a3193ba69ce75dacc17 GIT binary patch literal 46587 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 Dcmh0) literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 6ef52e1f..95661d6b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,55 +1,35 @@ --- -layout: default -title: jekyll-import • Import your old & busted site to Jekyll -overview: true +layout: base +title: Import your old & busted site to Jekyll +featured: [ blogger, drupal8, wordpress ] --- -
-
-
-

Import your old & busted site or blog for use with Jekyll.

-
-
-
-
-
-
-

Wide Range of Available Importers

-

-

- {% for importer in site.importers %} - - {% endfor %} +
+
+

Import your old & busted site or blog for use with Jekyll.

+
+ +
+
+

Wide Range of Builtin Importers

+
+ {% assign featured_list_size = page.featured | size %} + {% for entry in page.featured %} + {% assign importer = site.importers | find: "slug", entry %} + + {% endfor %} +
+

+ and {{ site.importers | size | minus: featured_list_size }} other importers.

- -
-
-
-
-
-
- Free Jekyll hosting on GitHub Pages -
-

Free hosting with GitHub Pages

-

Sick of dealing with hosting companies? GitHub Pages are powered by Jekyll, so you can easily deploy your site using GitHub for free—custom domain name and all.

- Learn more about GitHub Pages → -
-
-
-
-
-
-
+
+ From 787a399a5ee6e219be8ab113d9463a7bdc208020 Mon Sep 17 00:00:00 2001 From: Ashwin Maroli Date: Mon, 5 Dec 2022 20:23:42 +0530 Subject: [PATCH 02/11] Remove legacy cruft --- docs/README | 1 - docs/_data/importer_dependencies.yml | 100 -- docs/_importers/rss.md | 18 +- docs/_importers/third-party.md | 34 - docs/_includes/analytics.html | 32 - docs/_includes/docs_contents.html | 19 - docs/_includes/docs_contents_mobile.html | 16 - docs/_includes/docs_option.html | 11 - docs/_includes/docs_ul.html | 20 - docs/_includes/footer.html | 15 - docs/_includes/header.html | 18 - docs/_includes/primary-nav-items.html | 14 - docs/_includes/section_nav.html | 22 - docs/_includes/top.html | 14 - docs/_layouts/base.html | 2 +- docs/_layouts/default.html | 12 - docs/_layouts/news.html | 19 - docs/_layouts/news_item.html | 27 - .../{imprtr.rb => importer_metadata.rb} | 6 - docs/_sass/_gridism.scss | 110 -- docs/_sass/_normalize.scss | 447 -------- docs/_sass/pygments.scss | 70 -- docs/css/style.scss | 979 ------------------ docs/feed.xml | 36 - docs/img/article-footer.png | Bin 1898 -> 0 bytes docs/img/footer-arrow.png | Bin 846 -> 0 bytes docs/img/footer-logo.png | Bin 3906 -> 0 bytes docs/img/logo-2x.png | Bin 46587 -> 0 bytes docs/img/octojekyll.png | Bin 23728 -> 0 bytes docs/img/tube.png | Bin 9387 -> 0 bytes docs/img/tube1x.png | Bin 4036 -> 0 bytes docs/js/modernizr-2.5.3.min.js | 4 - 32 files changed, 3 insertions(+), 2043 deletions(-) delete mode 100644 docs/README delete mode 100644 docs/_data/importer_dependencies.yml delete mode 100644 docs/_importers/third-party.md delete mode 100644 docs/_includes/analytics.html delete mode 100644 docs/_includes/docs_contents.html delete mode 100644 docs/_includes/docs_contents_mobile.html delete mode 100644 docs/_includes/docs_option.html delete mode 100644 docs/_includes/docs_ul.html delete mode 100644 docs/_includes/footer.html delete mode 100644 docs/_includes/header.html delete mode 100644 docs/_includes/primary-nav-items.html delete mode 100644 docs/_includes/section_nav.html delete mode 100644 docs/_includes/top.html delete mode 100644 docs/_layouts/default.html delete mode 100644 docs/_layouts/news.html delete mode 100644 docs/_layouts/news_item.html rename docs/_plugins/{imprtr.rb => importer_metadata.rb} (95%) delete mode 100644 docs/_sass/_gridism.scss delete mode 100644 docs/_sass/_normalize.scss delete mode 100644 docs/_sass/pygments.scss delete mode 100644 docs/css/style.scss delete mode 100644 docs/feed.xml delete mode 100644 docs/img/article-footer.png delete mode 100644 docs/img/footer-arrow.png delete mode 100644 docs/img/footer-logo.png delete mode 100644 docs/img/logo-2x.png delete mode 100644 docs/img/octojekyll.png delete mode 100644 docs/img/tube.png delete mode 100644 docs/img/tube1x.png delete mode 100755 docs/js/modernizr-2.5.3.min.js diff --git a/docs/README b/docs/README deleted file mode 100644 index 60b411cb..00000000 --- a/docs/README +++ /dev/null @@ -1 +0,0 @@ -Jekyll's awesome website. diff --git a/docs/_data/importer_dependencies.yml b/docs/_data/importer_dependencies.yml deleted file mode 100644 index 8f82c967..00000000 --- a/docs/_data/importer_dependencies.yml +++ /dev/null @@ -1,100 +0,0 @@ ---- -behance: -- behance -- safe_yaml -blogger: -- rexml -- safe_yaml -dotclear: -- activesupport -- pp -- safe_yaml -drupal6: -- mysql2 -- pg -- safe_yaml -- sequel -drupal7: -- mysql2 -- pg -- safe_yaml -- sequel -drupal8: -- mysql2 -- pg -- safe_yaml -- sequel -easyblog: -- mysql2 -- safe_yaml -- sequel -enki: -- pg -- sequel -ghost: -- safe_yaml -- sequel -- sqlite3 -googlereader: -- rexml -- safe_yaml -joomla: -- mysql2 -- safe_yaml -- sequel -joomla3: -- mysql2 -- safe_yaml -- sequel -jrnl: -- safe_yaml -marley: -- safe_yaml -mephisto: -- mysql2 -- sequel -mt: -- mysql2 -- pg -- safe_yaml -- sequel -- sqlite3 -pluxml: -- nokogiri -- safe_yaml -posterous: -- jekyll -roller: -- safe_yaml -- sequel -- unidecode -rss: -- safe_yaml -s9y: -- safe_yaml -s9ydatabase: -- nokogiri -- safe_yaml -- sequel -- unidecode -textpattern: -- mysql2 -- safe_yaml -- sequel -tumblr: -- jekyll -- nokogiri -- reverse_markdown -typo: -- mysql2 -- pg -- safe_yaml -- sequel -wordpress: -- safe_yaml -- sequel -- unidecode -wordpressdotcom: -- hpricot -- open_uri_redirections -- safe_yaml diff --git a/docs/_importers/rss.md b/docs/_importers/rss.md index 9ebdc824..f113527d 100644 --- a/docs/_importers/rss.md +++ b/docs/_importers/rss.md @@ -2,20 +2,6 @@ title: RSS --- -To import your posts from an RSS feed (local or remote), run: +The `source` option may either be a local file or a remote one. -{% highlight bash %} -$ ruby -r rubygems -e 'require "jekyll-import"; - JekyllImport::Importers::RSS.run({ - "source" => "my_file.xml" - })' -{% endhighlight %} - -The `source` field is required and can be either a local file or a remote one. -Other optional fields are as follows: -* `canonical_link` – copy original link as `canonical_url` to post. (default: `false`) -* `render_audio` – render `