Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What happened
Replace the SCSS compilation from Jekyll with Webpack to have a modern frontend development workflow with
postcss
. This is a requirement to use Tailwind and to use advanced CSS features.I also took the opportunity to upgrade all the dependencies to the latest versions 💪
TODOs:
Insight
While Jekyll has a plugin for
postcss
, it has a major downside. It only can process one stylesheet 😓 It means that it only processes the file_sass/application.scss
. All subdirectories_sass/base/
,_sass/components/
, etc. are not processed. Second, the plugin is only maintained by one person so updates are scarce. Overall, it's better to rely on the JS ecosystem for this.Dependency issues:
webpack-shell-plugin
is not compatible with Webpack 5 so it has been replaced bywebpack-shell-plugin-next
.7.x.x
is not possible as it breaks on Github Actions: Allow to set a custom npm version withnpm_version
option actions/setup-node#213.Proof Of Work