Built with 11ty (Eleventy).
A cozy and stylish digital bookshelf for tracking, reviewing, and showcasing all your reads.
Created with love (and a bit of anxiety) by hellogaray.
Feel free to use it for personal purposes, contribute improvements, or ask questions via the GitHub repository.
- Minimal and responsive layout
- Dynamic quote sections per book
- Custom thumbnail for each book stat
- Markdown-driven content generation
- Modular component design (
header,footer,thumbnails) - CMS support with Netlify Identity / Decap CMS
- Easily update with from GitHub
- Ready for Netlify deployment
- Site Generator: 11ty
- Frontend: HTML and JavaScript
- Animations: CSS and GSAP
- Nunjucks templating
- Markdown for content
- Local assets (covers, CSS)
I recommend using 11ty for Beginners - Kevin Powell to get everything set up. Is easy to follow and if this is your first time using 11ty it will give you a basic undertanding on how to create your own site, which in turn will make using and customizing this kit easier for you.
- Node.js (v18+ recommended)
- npm (comes with Node)
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.git
cd YOUR_REPOnpm installnpm run startOr:
npx @11ty/eleventy --serveVisit: http://localhost:8080/
npm run buildOutput is generated in:
_site/
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git
git push -u origin mainGo to Netlify Start β Choose GitHub β Select repo β Deploy
- Build command:
npm run build - Publish directory:
_site
Netlify builds and publishes your site automatically.
If you include /admin/:
- Enable Netlify Identity in your site settings
- Enable Git Gateway
- Add yourself as an Identity user
Access the CMS:
https://YOUR_SITE.netlify.app/admin/
You can now:
- Add or edit books
- Upload cover images
- Manage metadata
- Edit quotes
Changes commit directly to GitHub.
.
βββ src/
β βββ _data/ # Title, Description and User
β βββ admin/ # CMS config
β βββ books/ # Markdown book files
β βββ _includes/ # Components (header, footer, thumbnails)
β βββ css/ # Styles
β βββ index.njk # Homepage
β βββ rating/ # Rating pages
β βββ ...
βββ .eleventy.js # Eleventy config
βββ package.json
βββ netlify.toml # Netlify settings (optional)
βββ README.md
npm updateOr update Eleventy directly:
npm install @11ty/eleventy@latestnpx @11ty/eleventy --cleanYour Book Highlights & Insights bookshelf is now:
β Installed locally β Connected to GitHub β Automatically deployed to Netlify β Editable through the CMS


