Skip to content

rreinhardt9/rreinhardt9.github.io

Repository files navigation

Reinhardt.io

Personal blog built with Jekyll.

Prerequisites

  • Ruby (managed via asdf/rbenv)
  • Bundler

Setup

  1. Install Ruby version

    asdf install
  2. Install dependencies

    bundle install
  3. Start the development server

    bundle exec jekyll serve

    The site will be available at http://127.0.0.1:4000/

    To preview drafts while writing:

    bundle exec jekyll serve --drafts

Project Structure

  • _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

Useful Commands

Creating a New Post

bundle exec jekyll post "Post Title"

Creating a Draft

bundle exec jekyll draft "Draft Title"

Publishing a Draft

bundle exec jekyll publish _drafts/draft-title.md

Building for Production

bundle exec jekyll build

The built site will be in _site/

Jekyll Plugins

  • jekyll-compose - Commands for creating posts/drafts
  • jekyll-redirect-from - URL redirection support
  • jekyll-sitemap - Automatic sitemap generation

Deployment

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!

About

My blog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •