America's favorite Eleventy blog template.
- Eleventy for static site generation. See
.eleventy.js
. - Nunjucks for templating.
- TailwindCSS for utility-first styling. See
tailwind.config.js
andsrc/styles/tailwind.css
. - markdown-it-anchor for generating anchors for headings.
- eleventy-plugin-nesting-toc for generating tables of contents from anchors. See this page for a demo.
- Prism syntax highlighting for code with copy button scripting included via clipboard.js. See
src/styles/base.css
for the theme; andsrc/scripts/copy.js
, which is used bymain.js
. - Rollup for bundling and compiling. See
rollup.config.js
. - JavaScript-based privacy policy notice dismissal handling. See
src/scripts/privacy-policy.js
, which is used bymain.js
. - Tags.
- Pagination.
- Deploy script for GitHub Pages via
deploy.sh
, using thegh-pages
branch. Be sure to edit said script to work with your repository. Remember to also configure the repository appropriately. - Exemplary Flexbox usage.
- SEO mostly done for you. Ensure you replace the data referenced in
src/globals/site.json
, including the images inpublic/
.
git clone git@github.com:reeseschultz/11r.git
cd 11r && npm i
npm run dev
to serve the site.npm run build
to build the site../deploy.sh
to deploy the site to GitHub Pages (includes build).
Tags are styled in src/styles/tags.css
. Coloring custom tags works as such:
...
.tag.beer {
@apply bg-blue-500;
}
.tag.spirituality {
@apply bg-indigo-500;
}
.tag.orcas {
@apply bg-purple-500;
}
...
- The code copying script was adapted from https://codepen.io/wilbo/pen/xRVLOj by Wilbert Schepenaar.
- SEO handling was inspired from Skeleventy by Joseph Dyer.
All contributions to this repository are licensed under MIT.