- Don't fail if the theme doesn't have a data dir. [
#36
] by @fauno - Fix incompatibility with Jekyll 4.2. [
#38
] by @fauno
- Bump development dependencies and tested Ruby versions
- Use "successivo" as it's more widely used. [
#37
] by @Samplasion
- Don't abort if the site doesn't use a gem-based theme. [
#25
] - Replace
File.dirname(__FILE__)
with__dir__
. [#26
,e3694c8
] - Use frozen String literals. [
#27
] - Add support for Jekyll 4.0. [
#30
,#32
] - Add support to read TSV files [
1c0b048
]
- Base theme-drop on fallback-data. [
#29
] - Properly designate
Jekyll::Drops::SiteDrop#fallback_data
as aprivate
method. [bb0447b
] - Memoize Jekyll::Theme#data_path. [
7feb5d6
]
{{ theme.myvariable }}
now points tosite.<theme-name>.myvariable
instead ofsite.data.<theme-name>.myvariable
. [#08
]- extracting a theme-gem's config hash and incorporating it into the site's internal config hash is handled by a new
ThemeConfiguration
class. [#09
,#11
] - All new classes are now loaded under
JekyllData
module. TheJekyll
namespace will only contain patches to the originalJekyll
module or its classes. [#15
,#22
]
- A new switch
--show-data
has been added to Jekyll's build-options as a supplement to existing--verbose
switch. [#13
,#18
,#20
] - Debug data output from
--show-data
is now at a fixed width and wraps nicely to the next line. [#17
,#19
]
- A theme-gem's config hash is now incorporated via the
after-reset
hook to enable Jekyllrequire
the necessary plugins listed in the theme-gem's config file. [#12
]
- Improved test-suite. [
#14
,#16
]- Added cucumber
features
and a script for build assessment. - Added a couple of dummy plugins to test loading of plugins listed in a theme-gem's config file.
- Included testing with Ruby 2.4.0.
- Added cucumber
- Document the main gems used for testing via
gemspec
. Upgrade Bundler to v1.14.3 and above. [#23
]
--
- Read a
_config.yml
within theme-gems, extract and merge the hash with the site's original config hash. [#06
] - Abort build process when the
theme
key has not been configured or has been commented out.
- Update README to document recent developments
- Fix typos within comments in
.rb
file.
--
- Validate theme configuration (
_data/<theme-name>.yml
) and its override. [#05
]
--
- Alter methods for debugging. [
#02
] - Clarify plugin's actions in README.
--
- Flesh out README with proper installation & usage instructions.
- Refactor private debugging methods. [
#01
] - Add Gem-Version badge to README.
--