This is the Jekyll version of https://jenntesolin.com, maintained as a static site with modern dev tooling for local development and optimized builds.
Primarily built for personal use, local previews, and publishing to platforms like DigitalOcean.
jekyll-site/
├── _config.yml # Jekyll site configuration
├── Gemfile # Ruby gems required for Jekyll
├── Gemfile.lock # Locked versions of Ruby gems
├── package.json # Node.js dev dependencies and scripts
├── dist/ # Final build output (CSS, JS, images)
│ ├── css/
│ ├── js/
│ ├── imgs/
│ ├── search.json
│ ├── urls.txt
│ └── ...
├── src/ # Source CSS and JS files
│ ├── css/
│ └── js/
├── imgs/ # Images for the site
├── _site/ # Jekyll's default output directory (not used for deployment)
├── .gitignore # Files excluded from Git
├── README.md # This file
├── humans.txt # About the developer (you!)
└── feed.xml # RSS/Atom feed
bundle install # Ruby gems (for Jekyll)
npm install # Node dev tools (ESLint, PostCSS, etc.)npm run startThis will:
- Build the site (CSS, JS, images, and Jekyll output)
- Launch the local Jekyll server with livereload
- Watch for CSS/JS/image changes and rebuild as needed
npm run buildThis will:
- Clean the
dist/folder - Lint and minify JS and CSS
- Optimize images
- Copy compiled assets into
dist/ - Build the Jekyll site into
_site/usingbundle exec jekyll build
See sync-between-nextjs-json.md for full details on all sync-related scripts.
See the full Changelog for version history and updates.
See nextjs-sync-to-jekyll.md for details on syncing blog files into Jekyll.
This project was originally designed to deploy via DigitalOcean or similar hosts that support static HTML sites.
🔸 Note:
The[config]block (project = _site) found in earlier versions was specific to DigitalOcean's App Platform deployment. It is not required for GitHub or other hosts unless specifically needed by a platform.