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


