This repository contains the source code for my personal website and blog, built with Jekyll and the Minimal Mistakes theme. The site includes my profile, blog posts, and portfolio.
_posts/
: Contains all blog posts in Markdown format_pages/
: Custom pages like About, Now, etc._data/
: Configuration files like navigation_config.yml
: Main Jekyll configurationassets/
: Images and other media_posts/example-posts/
: Templates for new blog posts
To add a new blog post:
- Draft the content of the blog post in Obsidian (or your preferred Markdown editor)
- Copy a blog post template file from
_posts/example-posts
- Copy in the contents
- Preview the the contents with
bundle exec jekyll serve
To set up the development environment:
- Install
rbenv
for managing Ruby versions- Install with Homebrew:
brew install rbenv
- Set up
rbenv
in your shell by addingeval "$(rbenv init -)"
to your.zshrc
file
- Install with Homebrew:
- Install the latest version of Ruby
- Check available versions with
rbenv install -l
- Install with
rbenv install <ver>
- Set to be the global version with
rbenv global <ver>
- Check available versions with
- Install Bundler:
gem install bundler
- Then finally,
bundle install
After making sure posts look good, merge and push to deploy the changes.
The site supports various content types and features:
- Media: Support for compressing GIFs using FFmpeg and gifsicle
- Code Snippets: Syntax highlighting and properly formatted code blocks
- Tags and Categories: Organize content by tags and categories
- Custom Pages: About, Now, etc.
This site is built with:
- Jekyll
- Minimal Mistakes theme
- GitHub Pages for hosting
Content is copyrighted by Joshua Shew unless otherwise noted.