While Jekyll is an easy way to maintain static sites, there are not much plugins that allow you to do things like inlining critical styles.
We should explore having a second layer in the build process where the output of jekyll build is passed and things like minification, autoprefixing CSS, asset versioning and inlining take place. I believe this is something where we should use the JavaScript ecosystem as that's where tools like these are primarily built and used.
IMO, we could try Parcel as it doesn't need any configuration and it should work out of the box without much changes and still cover all of these requirements.
While Jekyll is an easy way to maintain static sites, there are not much plugins that allow you to do things like inlining critical styles.
We should explore having a second layer in the build process where the output of
jekyll build
is passed and things like minification, autoprefixing CSS, asset versioning and inlining take place. I believe this is something where we should use the JavaScript ecosystem as that's where tools like these are primarily built and used.IMO, we could try Parcel as it doesn't need any configuration and it should work out of the box without much changes and still cover all of these requirements.