A technical blog focused on AI, machine learning, agentic systems, cloud architecture, microservices, and modern software engineering practices.
- Jekyll: 4.4.1
- Ruby: 3.3.6
- Theme: Chirpy 7.5.0
- Hosting: GitHub Pages with custom domain (www.tonyerwin.com)
-
Install rbenv and Ruby 3.3.6:
rbenv install 3.3.6 rbenv local 3.3.6 -
Install dependencies:
bundle install
Start the development server:
eval "$(rbenv init - bash)"
bundle exec jekyll serve --host 0.0.0.0The site will be available at http://localhost:4000
If you need to override any configuration settings for local development (without committing them), create a _config_local.yml file:
# _config_local.yml (this file is gitignored)
# Add any local overrides here, for example:
# Enable drafts and future posts
show_drafts: true
future: true
# Or override other settings as neededTo use the local config:
bundle exec jekyll serve --config _config.yml,_config_local.ymlNote: The baseurl setting should remain empty ("") for both local and production since we use a custom domain. You don't need to change it.
The site automatically deploys to GitHub Pages when changes are pushed to the main branch. GitHub Pages builds and serves the site at www.tonyerwin.com.
- Create a new file in
_posts/with the format:YYYY-MM-DD-title.md - Add front matter:
--- title: "Your Post Title" date: YYYY-MM-DD HH:MM:SS -0500 categories: [Category1, Category2] tags: [tag1, tag2, tag3] image: path: /images/YYYY-MM-DD-post-name/preview-image.png alt: "Image description" ---
- Write your content in Markdown
Preview images are used for:
- Home page post listings
- Social media sharing (Open Graph/Twitter Cards)
They are automatically hidden from the post content itself via custom CSS.
Custom CSS is located in:
assets/css/custom.scss- Custom styles (compiled to CSS)_layouts/default.html- Modified to include custom CSS
The Chirpy theme can be customized by:
- Overriding layouts in
_layouts/ - Adding custom styles in
assets/css/custom.scss - Modifying configuration in
_config.yml
bundle update- Update
.ruby-versionfile - Install new Ruby version:
rbenv install X.X.X - Update dependencies:
bundle install
Content is © Tony Erwin. Theme is MIT licensed.