Migration
Table of Contents
From Hydejack v6
Unless otherwise noted, to upgrade from an older to a newer version of Hydejack (6.0.0 and above), copy to following folders from the zip into your repository.
_includes/_layouts/_sass/assets/
Buyers of the PRO version will find the files necessary for an upgrade in the upgrade folder of the downloaded zip archive. Unless you’ve made any changes to Hydejack’s own files, you can safely copy them into your blog directory.
From gem-based to zip
When upgrading from the gem-based version to any zip version (free or PRO) copy to following files and folders:
_data/_includes/_layouts/_sass/assets/404.md
Also make sure to remove the following line from _config.yml, as all necessary files are now located in the directory itself:
theme: jekyll-theme-hydejack
From Hydejack v5
Unfortunately, upgrading form v5 is not straightforward. A lot of patterns and names have changed, motivated by a variety of reasons, including better integration with the rest of the Jekyll ecosystem and simplified workflows enabled by Jekyll Collections.
Updating the folder structure
Copy the the following folders and files from Hydejack v6 into your existing repository. Make sure you merge the folder contents.
_data/_includes/_layouts/_sass/assets/404.mdindex.html(index.md*)
- Delete the
publicfolder. If you have placed files in thepublicfolder, only deletepublic/css,public/jsandpublic/fonts. Static files are now located in theassetsfolder. - Delete
404.html(now provided by404.mdand thenot-foundlayout)
Updating the configuration
_config.yml has changed considerably. Open it and make the following changes.
Rename the following keys
font_accent=>font_headingload_google_fonts=>google_fontsgoogle_analytics_id=>google_analyticsdisqus=>disqus_shortname
Enable Jekyll Collections by adding
collections: featured_categories: permalink: /category/:name/ output: true featured_tags: permalink: /tag/:name/ output: true projects: permalink: /projects/:path/ output: true- Copy the entire
authorhash (including the top-levelauthorkey) from_config.ymlinto the new file_data/authors.ymland add it to the top of the file (you can delete the rest of the file). - In
_config.yml, delete every key of theauthorhash exceptnameandemail. Choose a shortname and use it as the key for the author, e.g.
qwtel: name: Florian Klampfer email: mail@qwtel.com photo: ... photo2x: ... about: | Hi, I'm Florian or `@qwtel`... social: twitter: qwtel github: qwtel
You can take a look at the full authors.yml for reference.
Updating the author
- Open
_data/authors.yml Delete
photoandphoto2xform the author you’ve copied and add apicturehash instead that looks likepicture: src: <photo> srcset: 1x: <photo> 2x: <photo2x>If you have only one photo, you can just provide the URL directly, e.g.
picture: <url>.
For more information, see Adding an author.
Restoring the tags
- Delete the
tagfolder. - Create a top-level folder called
_featured_tags. - For each entry in
_data/tags.yml, create a markdown file in_features_tagswith the name of the tag as filename, e.g.hyde.mdfor tag “hyde”. For each tag, copy its contents from
_data/tags.ymlinto the new file’s front matter, e.g.--- layout: list name: Hyde image: /hydejack/public/img/hyde.jpg color: '#949667' description: > Hyde is a brazen two-column Jekyll theme... ---- Add
layout: listto the front matter. - Once you’ve copied all tags into their own files, delete
_data/tags.yml.
Restoring the sidebar entries
Hydejack can now link to any kind of page in the sidebar.
- Delete
sidebar_tagsin_config.yml. - Open a file who’s page you would like to add to the sidebar. If you want to add a tag, open
_featured_tags/<tagname>.md. - Add
menu: trueto its front matter. - (Optional) Set
order: <number>, where<number>is the number at which you would like the link to appear.
Restoring the RSS feed
The feed is now provided by the jekyll-feed plugin instead of a custom solution.
- Delete
atom.xml Add
- jekyll-feedtogemsin_config.yml, e.g.gems: - jekyll-feed - jekyll-sitemap - jekyll-paginate(Optional) Add the following to
_config.ymlto make the feed appear at the same URL as the oldatom.xml.feed: path: atom.xml
Restoring the comments
The way comments are enabled has changed slightly. You now have to enable them per page by adding comments: true to the front matter (this is what the Disqus integration guide suggests).
As mentioned above, don’t forget to rename disqus to disqus_shortname in _config.yml.
Restoring the about page
Hydejack now has a dedicated layout for about pages. To use it, open about.md and change the layout in the front matter to about and delete {\% include about-short.html author=site.author %\}.
Continue with Configuration