Releases: hydecorp/hydejack
v7.4.1
Fixed
- Fixed storing user-related data before accepting cookies.
- Fixed tab order of cookie banner, so keyboard users can access it more easily.
- Accepting cookies no longer causes a page reload in some browsers.
- Fixed appearance of the okay button in the free version.
- Menu icon now useable while the cookies banner is active.
- Loading icon is now visible while the cookies banner is active.
- Removed cookies banner from print layout.
- Removed inline styles from cookie banner.
v7.4.0
Added
-
Allow markdown in copyright string
-
Added
theme_color
front-matter property to micro-manage the value of the thetheme-color
meta tag.
When not set, will useaccent_color
. -
Added
theme_color
site setting, to set the value ofthemeColor
in the app manifest.
When not set, will useaccent_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 thecookies_banner.text
andcookies_banner.okay
keys:# file: _data/strings.yml cookies_banner: text: This site uses cookies. okay: Okay
Fixed
- Drawer no longer resizes/repaints in iOS Safari (iPhone) and Chrome for Android when the address bar autohides.
- Fixed a bug that caused the drawer flicker/open unexpectedly when scrolling in mobile browsers.
- Fixed how
image
works when using thejekyll-seo-tag
plugin.
Design
- Changed how line breaks work in resume layout
- Changed margins of horizontals lines
Other
- Updated docs
- Updated posts
v7.3.0
Added
- Allow markdown content on
projects
layout. - Renamed
big_project
option on projects tofeatured
(big_project
still works)
Fixed
- Fixed default font weights
- Fixed hard-coded
/projects/
URL in project layout - Link to feed.xml is only generated when using the
jekyll-feed
plugin
v7.2.0
Added
- Added
_sass/my-variables.scss
file, which you can use to selectively override SCSS variables. - Font weights can now be configured via SCSS variables:
$font-weight
for normal font.$font-weight-bold
forstrong
tags and similar.$font-weight-heading
for headings.
Design
- Message boxes will no longer span the full width, even with the break layout feature enabled.
- Increased space between project card rows, so they look less like a brick wall.
Fixes
- Reduced the draw range of the drawer on iOS, so that a larger portion of the screen is available for zooming (a11y).
- Default images are now optimized, so they are no longer flagged by Google PageSpeed Insights and similar tools.
- Query parameters are no longer used for cache busting.
Instead, the version number is no part of the file name for the CSS and JS resources.
v7.1.1
v7.1.0
Changed
- Renamed
no_description
tohide_description
.
Since this feature isn't yet documented outside of the change log, the old name will not continue to work. - When providing images to
image
,image.path
,image.src
,image.srcset
andaccent_image
,
it is no longer necessary to prepend the url with thebaseurl
of the site,
e.g. values likeaccent_image: /assets/img/sidebar-bg.jpg
are now valid. - Limited scope of
a
andimg
styles to content areas. - Upgraded KaTeX to v0.8.3
- Upgraded
jekyll-relative-links
to v5.0.1
Fixes
font
andfont_heading
are now properly set when using theno_inline_css
option #47.- Fixed default values for
image
andlogo
that were referring to non-existing images. - Added missing JS dev dependencies.
Content
- Updated documentation
- Updated index, download, about and README pages.
v7.0.1
v7.0.0
License Change
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?
- You can continue to use previous versions of Hydejack according to their license (MIT).
- If you upgrade, keep the source code in a public repository and make sure you include the new
LICENSE.md
file.
DO NOT publish the new code with an old license. - If you upgrade and make changes to the source code, you are required to make those changes available to the public
under a GPL-3.0 compatible license.
The full license text is available [here][GPL-3.0].
You can read a summary on tl;drLegel.
If this change is not acceptable to you, DO NOT upgrade or consider [buying][buy] a [PRO license][PRO-license].
Note that the above does not constitute legal advice.
Breaking
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:
-
(Fav-)icons are now located in
/assets/img/icons/
. To change the (fav-)icon of the page, edit the images in the folder.
Buyers of the PRO version get a .psd file to assist the creation. -
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.
Settingscroll-table
on a larger table is sill recommended, as it will setwhite-space: nowrap
. -
Autogenerated ids for posts now look like
post-2017-01-01-my-title
instead ofpost-2017/01/01/my-title
. -
Event names described in the scripting chapter have changed from
y-push-state-*
tohy-push-state-*
,
excepty-push-state-animationend
, which has been removed. See the docs for more.
Changes
-
image
has been renamed toaccent_image
, butimage
continues to work unless you add thejekyll-seo-tag
plugin.
This change was necessary becausejekyll-seo-tag
uses theimage
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 theaccent_image
key. -
color
has been renamed toaccent_color
to be consistent with the newaccent_image
key, butcolor
continues to work. -
Various options that do not make sense outside the context of Hydejack (like
no_push_state
orno_drawer
)
have been moved under a commonhydejack
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 thebody
. -
[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 yourmy-*.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, speciallyhead.html
andbody.html
have been broken up into smaller parts. -
[Internal] The
y-drawer
component (MIT) has been replaced with thehy-drawer
component (GPL-3.0). -
[Internal] The
y-push-state
component (MIT) has been replaced with thehy-push-state
component (GPL-3.0).
Added
-
The theme now has support for the
jekyll-seo-tag
plugin.
To use this gem, make sure you use the latestGemfile
andGemfile.lock
and runbundle install
.
In your config file, addjekyll-seo-tag
toplugins
(formerly calledgems
). -
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 likeen-us
orde_AT
. -
Made the site "mobile web app capable"
- Added
manifest.json
for "Add to Homescreen" support on Android - Added
theme-color
meta tag that matches theaccent_color
and changes dynamically - Added
apple-mobile-web-app-*
meta tags - Added
ieconfig.xml
for "Pin to start menu" support in Windows 10. - Old icons and new ones are now located in
assets/icons
.
- Added
-
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 totrue
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 settingbig_project
totrue
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, settinyletter: <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 newpost_addons
option (see below). -
[PRO] If a
endDate
is missing in yourresume.json
, it will render as "<startDate> -- present".
You can change the wording in the newstrings.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 likesomething.md
and add atitle
,menu
,order
(optional) and aredirect_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
no_description
option to pages to prevent the content ofdescription
fields to show up in the output.
This allows you to use thedescription
field in the front matter to set descriptions for search engines and sharing on social media,
without havin...
v6.6.1
- Fixed sending incorrect paths to Google Analytics.
In previous versions, Hydejack would always send the URL of the initial page for all subsequent page views.
Thanks@dannydwarren
for pointing this out. - Fixed
tagline
not showing up in the title.
v6.6.0
- Dependencies from external domains have been removed
(with the exception of those that are explicitly defined and optional: Google Analytics, Google Fonts and Disqus).
Instead, they are now located in the assets folder and managed via Bower. - KaTeX is no longer loaded on pages that do not contain math blocks.
preload
link tags no longer useonload
. Instead callbacks are registered within a script tag.- Code in code blocks is no longer smaller sized than inline code.