A modern GitHub template repository for building Jekyll plugins and sites with best practices.
This template provides a pre-configured development environment for working on Jekyll plugins or projects. It includes:
Click “Use this template” on GitHub to create your own repository based on this setup.
Then:
git clone https://github.com/YOUR_USERNAME/YOUR_REPO
cd YOUR_REPO
To enable automated releases, set the following repository secrets:
PR_TOKEN: a personal access token with repo and workflow scopes (used to create/update draft PRs)
RUBYGEMS_API_KEY: your RubyGems API key (used to publish releases)
Additional repository options:
General->Pull Requests
Rules->Rulesets
mainactiveInclude default branch
Actions->General
Pages
main /rootIf you use VS Code and have the Dev Containers extension:
Run tests with:
bundle exec rspec # Ruby tests
Or use VS Code tasks:
Ctrl+Shift+P → Tasks: Run Task → choose:
testlintformatCI will matrix test across Ruby and Jekyll versions via GitHub Actions.
Use the included release.sh script:
./release.sh --dry-run # Simulate release
./release.sh # Build and push gem to RubyGems
CI will:
Dependencies are managed with Bundler:
bundle install
Dependabot is configured to automatically update:
Gemfile)MIT