Personal blog built with Jekyll.
- Ruby (managed via asdf/rbenv)
- Bundler
-
Install Ruby version
asdf install
-
Install dependencies
bundle install
-
Start the development server
bundle exec jekyll serveThe site will be available at http://127.0.0.1:4000/
To preview drafts while writing:
bundle exec jekyll serve --drafts
_posts/- Blog posts in Markdown format_drafts/- Unpublished drafts_layouts/- Page templates_includes/- Reusable page components_sass/- Sass stylesheets_data/- Data files (e.g., resume.yml)_config.yml- Jekyll configuration
bundle exec jekyll post "Post Title"bundle exec jekyll draft "Draft Title"bundle exec jekyll publish _drafts/draft-title.mdbundle exec jekyll buildThe built site will be in _site/
jekyll-compose- Commands for creating posts/draftsjekyll-redirect-from- URL redirection supportjekyll-sitemap- Automatic sitemap generation
This site deploys automatically to GitHub Pages using GitHub Actions whenever you push to the master branch.
The workflow file is located at .github/workflows/jekyll.yml and uses:
- Jekyll 4.4.1 (no version constraints from github-pages gem)
- Official GitHub Actions for Jekyll deployment
- Automatic builds on every push to master
No manual deployment steps required - just push to master!