Mar 30 2021
Mar 28 2021
google_fonts_url
(#264). Defaults to https://fonts.googleapis.com
.plain
layoutFeb 11 2021
Feb 9 2021
<abbr>
tags), e.g. IIAFE. See Example Content on how to use them in markdown.clap_button: false
will hide the clap button preview, even in developmentFeb 5 2021
Version 9.1 provides minor design changes, new features, and closes multiple issues:
Code blocks now can have headers:
// file: 'hello-world.js'
console.log('Hello World!');
To add the headers, simply make the first line a comment of the form file: "dir/filename.ext"
.
Resumes can now have download buttons.
Add the following to the front matter. Note that the PDF needs to be pre-generated. See the docs for more.
# file: "resume.md"
buttons:
print: true
pdf: /assets/Resume.pdf
vcf: http://h2vx.com/vcf/<!--url-->
json: /assets/resume.json
Added breadcrumbs above page title:
Note that this requires a directory-like URL pattern like /blog/:categories/:year-:month-:day-:title/
(default for Hydejack).
Disable with hydejack.no_breadcrumbs
.
Added “Last modified at” to post layout:
To enable this feature, the post needs to have a last_modified_at
property with a valid date. You can either set it manually in the frontmatter (not recommended), or use the jekyll-last-modified-at
plugin to set it for you (Not available on GitHub Pages!).
You can remove this element by setting hide_last_modified
in the front matter. You can disable it for all posts by setting hydejack.hide_last_modified
in the config file. Setting hydejack.hide_dates
(PRO version only) will also remove it, together with all other time-related UI elements.
You can customize the hover text, icon, and date format in _data/strings.yml
using the following keys: last_modified_at
(hover text), last_modified_at_icon
(icon name, default: icon-history
) and date_formats.last_modified_at
(date format, default: %Y-%m-%d
).
Added option to “invert” / darken the font colors in the sidebar. This enables use of bright sidebar images.
Set invert_sidebar: true
in the font matter to enable. Use defaults
in the config file to enable this for all pages.
page
layoutplain
layout that comes without a dingbatsmaller
and larger
CSS classes that set the font size to the respective values.favicon
and apple_touch_icon
respectively.hydejack.advertise: false
will now remove the banner from the HTML and the JavaScript console.no_break_layout
setting is nowlogo
key in the config file will now correctly remove the logo from the sidebarsitemap: false
in the front matter.Sept 8 2020
July 15 2020
srcset
resume
layout when changing the content width in variableJuly 9 2020
July 7 2020
site.legal
from getting stored for offline during service worker installationno-cache
param to service worker.July 6 2020
jekyll-compose
defaults to config fileSept 8 2020
July 15 2020
srcset
resume
layout when changing the content width in variableJuly 9 2020
July 7 2020
site.legal
from getting stored for offline during service worker installationno-cache
param to service worker.July 6 2020
jekyll-compose
defaults to config fileJuly 3 2020
Added Built-In Search Functionality
Hydejack now has its own built-in search solution, that integrates well with the existing page style and the new navbar.
The solution is entirely browser-based which means it even works while offline and doesn’t depend on an 3rd party. This works, because Hydejack is designed for personal sites that generally have less than 1000 pages. In my testing, Jekyll build times have been a problem long before search query times.
The results of the search are surprisingly good, but have only been tested in English and (somewhat) German. For better language support, I might build an integration with Algolia at some point, which has the best results, but requires stable internet connection and an API key. I’d be interested to hear about problems with search in other languages to determine if this is necessary.
Added Table of Contents that is prettier, sticky, and dynamic.
Adding a table of contents is part of kramdown and can be done in all versions of Hydejack. However, v9 adds a dynamic version that will stick to the 3rd column on large screens and highlight the current section.
Note that this will reduce the amount of space freed up by the no_break_layout: false
setting (otherwise the ToC would overlap with code blocks, math blocks, etc).
Added a scroll-linked navbar that disappears when scrolling down and re-appears when scrolling up.
Math support has been revamped because the old solution stopped working with Jekyll 4. Hydejack now supports both KaTeX and MathJax.
The MathJax implementation is more similar to the old solution. It comes with a client-side runtime (MathJax in this case) and works on GitHub Pages. It is the more heavy-weight of the two and doesn’t work without JavaScript enabled. Due to the size of the complete MathJax package, it only works partially with offline support enabled.
The KaTeX implementation has been changed to pre-render the KaTeX output during site building. It does not ship a client-side runtime, which is more lightweight and works without JavaScript. In my opinion, it is the more elegant solution, but it requires a JavaScript runtime on the machine that builds the site. This means that this solution doesn’t work on GitHub Pages.
You can switch between the two implementations by changing the kramdown.math_engine
key to either katex
or mathjax
in your config file.
The KaTeX implementation also requires the kramdown-math-katex
gem in your Gemfile
.
Drastically improved build times through the use of jekyll-include-cache
.
Most of the previous tips on improving page build speed should now be obsolete.
Added grid
layout in PRO version that mirrors the projects
layout, but for posts.
If you’ve set image
s for your posts, it will give your blog a more modern look.
_data/variables.yml
. While there are other ways to change them, this has the broadest reach across HTML (img[sizes]
attribute!), CSS and JS.#
heading links) now work even when hydejack.no_push_state
is enabled.home
and post
layout now accept either paths or URLs. Read more.no_skill_icons
and no_language_icons
.born
, citizenship
, and maritalStatus
.hide_dates
option to disable showing blog post dates.blog
layout now works without pagination, simply showing all posts on a single page when the jekyll-pagination
plugin is not found.projects
, resume
, and grid
layout now make better use of large screens, by letting content expand to the right of the screen. Restore the previous , set no_break_columns
in front matter..figcaption
CSS class.hydejack.post_addons
and hydejack.project_addons
keys. See the example _config.yml
for more.blog
layout will now navigate to the blog post. In the PRO version it will do so with the classic “move image in place” animation.no_groups: true
in the front matter. This also applies to the new grid
layout and the old list
layout.loading=lazy
attributeoffline.md
file in the root with layout: offline
, similar to 404.md
.font_code
key.projects
, resume
, home
) will now use more space on large screens (disable via hydejack.no_third_column
)hydejack.no_large_headings
)_sass/_variables.scss
)_sass/_variables.scss
)note
class that succeeds the message
for adding auxillary content. The message
class still exists.sitemap: false
will now also add a noindex
meta tag to prevent accidental search engine indexation.no_drawer: true
is now working properly on cover pages when no_push_state: false
is set.will-change
optimization and fixed the corresponding warning in Firefox.August 31 2019
_plugins/jekyll-replace-imgs
and the new jekyll-replace-img
ruby gem.
I recommend deleting _plugins/jekyll-replace-imgs
when using the jekyll-replace-img
gem.
Note that this is an optional plugin.nomodule
script loading for Safari 10.1Aug 1 2019
Aug 1 2019
font-display: swap
jekyll-replace-img
instead of custom code in _plugins
folderkeybase
to social media iconsCSSTransformValue
correctlyMar 9 2019
noindex
property in the front matterFeb 18 2019
This version adds new options to increase production build speed. Read this post for details.
no_page_style
config option to increase site build speed.menu
config option to increase site build speed.Feb 1 2019
related_posts
welcome
layout generation performanceSep 1 2018
link[rel=canonical]
tag.meta[name=description]
tag.Aug 18 2018
This release adds Dark Mode for Hydejack PRO customers.
In an attempt to make the PRO offering more appealing, I’m removing features that arguably should have never been included in the free version. As software licenses go, nobody is stopping you from using the old code, but updates will no longer be included.
figure
CSS class to accommodate different children, not just img
svideo
tags now have a max-width
of 100%5rem
, up from 4hr
elements.hy--cookies-ok
event on document
, so that custom analytics solutions can plug in._includes/body/analytics.js
._includes/comments.html
and _includes/my-comments.html
.fixed
border
CSS classJul 16 2018
So far Hydejack has been a decent Jekyll theme, but with v8 it really starts stand out among the competition: Beautiful and unique landing pages, lazy-loading images, and experimental offline support are just the most prominent new features.
The expected format for sidebar images has changed. A sidebar image should now be a full-screen ~16:10 image.
Comment: The sidebar can now be fully extended on desktop, which generally requires a large landscape image to fill the entire window. To save bandwidth, you can blur the image on the left and right edges and save it as JPG.
The about
and welcome
layout no longer prepend the content with the author information.
Instead, the author info can be shown by adding the <!--author-->
marker to the top of the file. You can also place it anywhere else.
Comment: Showing the author description on the top of the welcome
and about
layouts felt like an imposition and was a left-over from when I was developing Hydejack primarily for myself.
[PRO] The welcome
layout no longer adds recent posts and projects to the bottom of the page. Instead, they have to be explicitly set using the <!--posts-->
and <!--projects-->
markers. The content_separator
front matter opton is now ignored.
Comment: The old behavior felt arbitrary, and <!--more-->
wasn’t a good name to be replaced with recent projects ands posts.
Setting the accent color and sidebar image for an entire category/tag/author is no longer possible. To achieve a similar effect, use Front Matter defaults instead.
E.g. to set the accent color and image for every post in the hydejack
folder, use:
defaults:
- scope:
path: hydejack
values:
accent_color: rgb(38,139,210)
accent_image: /assets/img/hydejack-bg.jpg
Comment: The code to find the color for a given page was complicated and slow (potentially iterating all categories/tags to find the right one).
_sass/my-variables.scss
and add $font-weight-heading: 700;
.img
tags.
To revert to using regular images, set hydejack.no_img
in the config file to true
.LocalStorage
) and expires after 1 year.logo
key.Pages can now have the cover
key in the front matter.
When set to true
, the sidebar will be opened when visiting the page directly.
E.g. https://hydejack.com/
Added a _plugin
that automatically replaces <img>
tags with lazy-loading <hy-img>
tags. If you don’t want images to load lazily, delete or rename the _plugins
folder.
Note that this plugin will never run when building the site on GitHub Pages.
To get the most out of this plugin, it is recommended to provide the width and height of the image, e.g.
![Some image](assets/img/some-img.png){:width="800" height="600"}
This will cause hy-img to render a placeholder of 800 by 600 px
, preventing the document height from changing after the image has finished loading.
Added experimental offline support via Service Workers. Use with care! For details, read the docs.
Added the figure
CSS class, which allows images to have nicer-looking captions. E.g.
![An image with a caption](https://placehold.it/800x50){:.lead}
A caption to an image.
{:.figure}
Clicking on a footnote will give its corresponding text a subtle highlight.
[PRO] Projects can now have an optional end_date
field in the front matter.
The date
is treated as the start date in this case.
Apr 2 2018
Dec 18 2017
Added secondary legal
nav in footer:
# file: `_config.yml`
legal:
- title: Cookies Policy
href: /cookies-policy/
- title: Foobar
href: https://foobar.com/
The “heading permalink” can now be configured via strings.yml
:
# file: `_data/strings.yml`
permalink: Permalink
permalink_icon: icon-link
Sections on resume layout can now be rearranged, e.g.:
# file: `resume.md`
left_column:
- work
- volunteer
- education
- awards
- publications
- references
right_column:
- languages
- skills
- interests
<sup>
tags to render as regular text (#52)11pt
in print layout.Dec 1 2017
no_drawer
.Nov 27 2017
Nov 25 2017
theme_color
front-matter property to micro-manage the value of the the theme-color
meta tag.
When not set, will use accent_color
.theme_color
site setting, to set the value of themeColor
in the app manifest.
When not set, will use accent_color
.Added cookies_banner
setting:
# file: `_config.yml`
hydejack:
cookies_banner: true
Enabling this setting will show a notice at the top of the page to new visitors.
You can change the wording of the notice in _data/strings.yml
with the cookies_banner.text
and cookies_banner.okay
keys:
# file: `_data/strings.yml`
cookies_banner:
text: This site uses cookies.
okay: Okay
image
works when using the jekyll-seo-tag
plugin.Nov 17 2017
projects
layout.big_project
option on projects to featured
(big_project
still works)/projects/
URL in project layoutjekyll-feed
pluginNov 13 2017
_sass/my-variables.scss
file, which you can use to selectively override SCSS variables.$font-weight
for normal font.$font-weight-bold
for strong
tags and similar.$font-weight-heading
for headings.Nov 3 2017
Nov 2 2017
no_description
to hide_description
.
Since this feature isn’t yet documented outside of the change log, the old name will not continue to work.image
, image.path
, image.src
, image.srcset
and accent_image
,
it is no longer necessary to prepend the url with the baseurl
of the site,
e.g. values like accent_image: /assets/img/sidebar-bg.jpg
are now valid.a
and img
styles to content areas.jekyll-relative-links
to v5.0.1font
and font_heading
are now properly set when using the no_inline_css
option #47.image
and logo
that were referring to non-existing images.Oct 27 2017
assets
that would show up as pages when building on GitHub Pages #42._config.yml
my-scripts.html
Oct 24 2017
The free version of Hydejack is now GPL-3.0 licensed, which is a more restrictive license than MIT (but still Open Source). This was necessary because the two major components that make up Hydejack, hy-push-state and hy-drawer, are now GPL licensed in turn.
How will this affect you?
LICENSE.md
file.
DO NOT publish the new code with an old license.The full license text is available here. You can read a summary on tl;drLegel.
If this change is not acceptable to you, DO NOT upgrade or consider buying a PRO license.
Note that the above does not constitute legal advice.
This is a major release, but almost all options and APIs that were described in the docs continue to work. Some names have changed and are no longer mentioned in the docs, but they are still part of the code and continue to work.
That being said, you should be aware of these (small) breaking changes:
The favicon is now located in assets/icons
. To change the favicon of the page, edit favicon.ico
(png) in the folder.
Changed the way tables work, so that they do the right thing more often.
Tables are now scrollable by default, but small tables are no longer stretched to span the full width.
Setting scroll-table
on a larger table is sill recommended, as it will set white-space: nowrap
.
Autogenerated ids for posts now look like post-2017-01-01-my-title
instead of post-2017/01/01/my-title
.
Event names described in the scripting chapter have changed from y-push-state-*
to hy-push-state-*
,
except y-push-state-animationend
, which has been removed. See the docs for more.
image
has been renamed to accent_image
, but image
continues to work unless you add the jekyll-seo-tag
plugin.
This change was necessary because jekyll-seo-tag
uses the image
keyword to set the thumbnail image of a page.
While it may be desirable to use the same image for both the sidebar and the thumbnail,
the new preferred way to set sidebar images is by using the accent_image
key.
color
has been renamed to accent_color
to be consistent with the new accent_image
key, but color
continues to work.
Various options that do not make sense outside the context of Hydejack (like no_push_state
or no_drawer
)
have been moved under a common hydejack
key. However, the old options continue to work.
hydejack:
no_push_state: false
no_drawer: false
All plugins (gems) are now optional. The gem-based version of the theme no longer uses any plugins by default, while the download version follow a “batteries-included” approach and enables some by default.
Links to the /assets/
folder are no longer intercepted by the push state features,
which means clickable images and download links should work fine now.
Reader views in Firefox and Safari have an easier time recognizing the main content.
[Internal] No more <style>
tags in the body
.
[Internal] Content that is generated via JS (error pages, loading, etc…) is now cloned from template
tags,
where it is easier to modify (but before you do, check out the new _data/strings.yml
file).
[Internal] Changed how CSS code is organized.
Previously there were two versions of each CSS file for each ‘topic’,
one containing core styles to be inlined into the page, the other containing those fetched asynchronously via link tag.
Now there is only one file per topic, with the parts to be inlined/linked marked with comments.
A script has been added to “split” the CSS into the inline/link parts.
Note that this does not affect your my-*.scss
files.
[Internal] Many CSS classnames have changes, specifically those that would conflict with Bootstrap class names.
[Internal] Many files in _includes
have been reorganized, specially head.html
and body.html
have been broken up into smaller parts.
[Internal] The y-drawer
component (MIT) has been replaced with the hy-drawer
component (GPL-3.0).
[Internal] The y-push-state
component (MIT) has been replaced with the hy-push-state
component (GPL-3.0).
The theme now has support for the jekyll-seo-tag
plugin.
To use this gem, make sure you use the latest Gemfile
and Gemfile.lock
and run bundle install
.
In your config file, add jekyll-seo-tag
to plugins
(formerly called gems
).
All texts that were previously hard-coded into the theme can now be configured via _data/strings.yml
.
This makes it possible to change certain phases without having to change source files,
but it should also make it easier to use Hydejack with other languages.
Time and date formats can also be configured, using Ruby’s
format directives.
The lang
key now accepts values like en-us
or de_AT
.
manifest.json
for “Add to Homescreen” support on Androidtheme-color
meta tag that matches the accent_color
and changes dynamicallyapple-mobile-web-app-*
meta tagsieconfig.xml
for “Pin to start menu” support in Windows 10.assets/icons
.Hydejack now marks up content as structured data, to the extent possible. The resume is provided as https://schema.org/Person as well as hCard, while projects are provided as https://schema.org/CreativeWork. You can use the Structured Data Testing Tool to see the results.
If you do not want to expose your data in machine-readable form, you can set the no_structured_data
flag to true
in your config file.
hydejack:
no_structured_data: true
Note that this only applies to the resume and project layout, not the data generated by by jekyll-seo-tag
(Facebook Open Graph and Twitter cards).
[PRO] Added “big projects”. You can make a project card span the entire content width (instead of half),
by setting big_project
to true
in the project’s front matter.
[PRO] The welcome layout now has a content_separator
option,
which allows content to move below the “Selected/Latest Projects” and “Selected/Latest Posts” section.
Usage:
---
layout: welcome
content_separator: <!--more-->
---
Content above
<!--more-->
Content below
[PRO] The PRO version now has built-in support for Tinyletter.
To show a newsletter subscription box below each post, set tinyletter: <username>
in your config file.
If you want to use a different mailing provider, you can add your own form in _includes/my-newsletter.html
.
[PRO] The PRO version now includes styles for input elements, using the same CSS class names as Bootstrap. Check out the Bootstrap docs to learn more.
[PRO] Added links to random posts at the bottom of each post. This can be beneficial for search engine rankings and content discovery.
You can remove them with the new post_addons
option (see below).
[PRO] If a endDate
is missing in your resume.json
, it will render as “<startDate> – present”.
You can change the wording in the new strings.yml
file.
Added support for jekyll-avatar
.
If this plugin is enabled in your config file, it will show the avatar of your github account
(author.social.github
, author.github.username
author.github
).
Added support for jekyll-gist
.
You can now add links to external sites in the sidebar.
Create a file like something.md
and add a title
, menu
, order
(optional) and a redirect_to
field to the front matter, e.g.:
---
title: External
menu: true
redirect_to: https://example.com/
---
You may combine this with the jekyll-redirect-from
plugin
to generate a redirect page, but this is optional.
You can now configure the order of complementary content below posts and projects. By default, Hydejack will show the author first (if any), the newsletter box next (if any), and related posts/projects last.
hydejack:
post_addons: [about, newsletter, related, random]
project_addons: [about, newsletter, other]
To change the order in the output, change to order in the array. You can also drop entries from the output by removing them from the list.
Added an error page that is shown when client-side network errors occur. It contains a link to retry loading the page. Previously, the browser’s default error page would have been shown.
Added hide_description
option to pages to prevent the content of description
fields to show up in the output.
This allows you to use the description
field in the front matter to set descriptions for search engines and sharing on social media,
without having to worry about the output.
You can activate this for all pages by adding to your config file:
defaults:
- scope:
path: ''
values:
hide_description: true
Added a new option called no_inline_css
.
When true
, Hydejack will generate a single CSS file to be fetched (synchronously) via link
tag,
instead of inlining half and including the rest via link
tag.
This option may be useful when serving content over HTTP/2, but you should perform your own tests. For more on inlining CSS, see this.
hydejack:
no_inline_css: true
Added dns-prefetch
links to Google Fonts and Google Analytics domains to further boost page load speed.
These are only included when using Google Fonts/Analytics.
You can now define an arbitrary CSS background
for the sidebar instead of just images, e.g.:
accent_image:
background: 'linear-gradient(to bottom, rgba(35,62,76,1) 0%,rgba(60,146,158,1) 50%,rgba(213,213,212,1) 100%) #4fb1ba'
Category and tag pages can now have arbitrary content (to be shown above the list).
flip-title
class. Use this for links that have
the exact same text as the title of the page they are linking, e.g. [NOTICE](/NOTICE/){:.heading.flip-title}
.link
tag.
Production builds still inlines CSS, so the building speed remains unchanged.
For more on how to improve building speeds, see here.The default background image is no longer anti-selling the theme…
Code blocks, math blocks and tables now use as much space as there is available on the screen. Limiting the line length makes sense for paragraphs, as they are more difficult to read when they span the entire length on a large display, but it is less useful for content, like tables, long formulas or code.
If you do not like this change, you can set no_break_layout
to true
in your config file.
hydejack:
no_break_layout: true
Margin below code blocks, math blocks and tables increased from 1rem
to 2rem
.
Gray text now has a higher contrast ratio: I don’t want anybody to “suffer from design”.
Reduced the number of responsive breakpoints.
Added a hover effect on project images.
On mobile, footnotes will be shown as [1] instead of superscript, making them easer to tap.
The sidebar now has a subtle shadow on mobile, to indicate that it can be drawn from the side.
The sidebar now has less margin on the sides.
The sidebar now fits 5 social media icons, up from 4.
The description
in the sidebar now has a smaller font size when it is longer than 100 characters.
This is to encourage writing a longer description
for search engines (~160 characters).
h1
, h2
and h3
headings now have different line-height
s to improve readability when they span multiple lines.
Marks on external links are now less opaque, but have a hover effect.
More responsible usage of font_heading
in resume layout.
When hovering over a headline, a #
link will appear, so that readers can link to individual headlines.
Changed the loading spinner to use a single icon instead of several animated div
s.
#
links after navigating to a new page.#
links in MS Edge.Aug 10 2017
tagline
not showing up in the title.Aug 7 2017
preload
link tags no longer use onload
. Instead callbacks are registered within a script tag.Code in code blocks is no longer smaller sized than inline code.
To undo this change, open (or create) _sass/my-inline.scss
and add the following:
pre code { font-size: .75em; }
_includes/my-head.html
, to make it easier to add things to the <head/>
without modifying the source.
This is especially useful when using the gem-based version of the theme.Jul 27 2017
This maintenance release includes various quality-of-life improvements when using the gem-based version of the theme.
Hydejack now uses additional Jekyll plugins by default, which make working with GitHub more convenient.
They have been added to the Gemfile
and _config.yml
.
Note that existing users need to update their _config.yml
:
gems:
- jekyll-default-layout # new
- jekyll-feed
- jekyll-optional-front-matter # new
- jekyll-paginate
- jekyll-redirect-from
- jekyll-relative-links # new
- jekyll-sitemap
licenses
folder that includes the full license texts of licenses mentioned in NOTICE.md
.You can, once again, define the author in _config.yml
.
Using _data/authors.yml
is still recommended (and takes precedence),
but this option is more convenient when setting up a quick (project-) page using the gem-based theme.
Also, a mini-version of _data/social.yml
can be provided as part _config.yml
, e.g.:
author:
social:
github: https://github.com/hydecorp/hydejack
npm: https://www.npmjs.com/package/hydejack
download: https://github.com/hydecorp/hydejack/archive/v6.5.0.zip
data_social:
github:
name: GitHub
icon: icon-github
npm:
name: npm
icon: icon-npm
download:
name: Download
icon: icon-box-add
_data/social.yml
has been updated._includes/my-scripts.html
, _sass/my-inline.scss
and _sass/my-style.scss
to make it easier to add custom scripts and styles without modifying the source. This is especially handy when using the gem-based version of the theme.home
layout no longer contains a message suggesting that you don’t use it.home
layout now shows up to 5 blog posts and up to 5 pages blow the regular content.docs/<version>/versions.md
to CHANGELOG.md
.docs/<version>/licenses.md
to NOTICE.md
.font
entry in _config.yml
, this will have no effect.nap.jpg
is no longer used as default background image in the gem-based theme.If you would like to use the old font, add the following to _config.yml
:
font_heading: "'Roboto Slab', Helvetica, Arial, sans-serif"
font: "'Noto Serif', Georgia, serif"
google_fonts: "Roboto+Slab:700|Noto+Serif:400,400i,700,700i"
If you were relying on the default setting for the background image, add the following to _config.yml
:
image: /hydejack/assets/img/nap.jpg
Note that you have to replace /hydejack
with your baseurl
.
To restore the old sidebar, open (or create) _sass/my-inline.scss
and add the following:
@media screen { .sidebar-sticky { left: 2rem; max-width: none; } }
To remove the border radius, open (or create) _sass/my-inline.scss
and add the following:
.card, .pagination-item { border-radius: 0!important; }
Jun 23 2017
Jun 21 2017
In this release I’ve added a “Other Projects” section to the bottom of each project page, making it easier for users to navigate through your collection and discover other projects. Also, it’s now possible to display larger (data-) tables that were previously cut off (especially on mobile devices).
For more on how to add tables, see the new section in docs/writing.
Smaller changes include a reduced usage of horizontal lines and a more “semantic” use of hr
elements.
Specifically, the semantics of the resume layout have been improved.
<hr/>
elements, using CSS borders instead.no_google_fonts
optionblog
layout)thead
and tbody
and tfoot
within tables.h3
immediately after h2
.img
tags.Jun 6 2017
This release makes including third party plugins easier.
Until now, the push state approach to loading new pages has been interfering with embedded script
tags.
This version changes this by simulating the sequential loading of script tags on a fresh page load.
This approach should work in a majority of cases, but can still cause problems with scripts that can’t be added more than once per page.
If an issue can’t be resolved, there’s now the option to disable push state by setting disable_push_state: true
in config.yml
.
script
tags in markdown contentdisable_push_state
option to _config.yml
disable_drawer
option to _config.yml
syntax.scss
May 29 2017
welcome
and about
pageMay 23 2017
lang
in front matter and _config.yml
.keywords
in front matter and _config.yml
.May 15 2017
May 3 2017
Hydejack has always featured a JavaScript-heavy sidebar, but other than that, JS has been used sparingly. This changes with this release, which adds a ton of (optional) code that changes the feel of the theme dramatically.
Pages are now loaded and swapped through JavaScript. This has a number of effects. First of all, it looks cool, but the animations aren’t just about aesthetics: They also help to hide the network time of fetching the next page, making the entire site feel faster. At the same time, the FOUC introduced in the last release will no longer occur (except on the initial page load).
_js
directory and written in ES2016.blog-by-tag
layout has been renamed to list
.public
folder has been renamed to assets
to make the theme compatible with Jekyll’s gem-based themes._data
._data/authors.yml
jekyll-feed
plugin (supported on GitHub Pages) instead of custom solution.about
layout.not-found
layout.redirect
layoutSee the the migration guide for instructions on how to upgrade.
copyright
.blog
layout now only shows the excerpt instead of the full post.bundle install
and bundle exec jekyll serve
workjekyll serve
Oct 1 2016
a11y improvements
maximum-scale=1
sr-only
classMath support improvements
Sep 29 2016
Prevent structural FOUC
Sep 28 2016
Cross-browser compatibility improvements:
Sep 16 2016
This major release increases page load speed dramatically. The page now scores roughly 90/100 on Google’s PageSpeed Insights (up from ~50) and has a high score on similar tools.
Most importantly, the critical rendering path is no longer blocked by loading styles or scripts, meaning the site becomes visible faster.
Page load speed matters to Google, but is also very apparent to visitors with slow internet connections.
However, as a side effect of these optimizations, the site now has a visible FOUC. Future versions might address this, but it is the currency in which loading speed is being payed for and can not be fully avoided.
In order to minify the CSS and make it more modular it has been rewritten in SCSS.
Not strictly part of the release, but the images have been blurred to increase text readability and help with loading speed as well (burred images get compressed by JPG much better).
Sep 11 2016
Fix per-page color and image
Aug 30 2016
_config.yml
has changed
author: social: <platform>: <username>
.disqus
is now a top-level entry (moved from author
).font
, font_accent
and google_fonts
fields that are mandatory.blog
layout, old style is available via blog-by-tag
layout, see archive.html
._config.yml
.blog
layout. Classic, paginated._config.yml
.description
field or post.excerpt
as a fallback (used to contain the unmodified markdown).site.baseurl
.includes
.May 7 2016
Hydejack is a pretentious two-column Jekyll theme, stolen by @qwtel
from Hyde. You could say it was.. hydejacked.
Unlike Hyde, it’s very opinionated about how you are going to use it.
Features include:
Jan 2 2014
Oct 15 2013