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.jsandsrc/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.cssfor 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-pagesbranch. 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 [email protected]:reeseschultz/11r.gitcd 11r && npm inpm run devto serve the site.npm run buildto build the site../deploy.shto 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.