A modern Jekyll blog showcasing ML Engineering, TTRPG Design, and Code Adventures by Ronie Uliana.
🌐 Live Site: https://ruliana.github.io
- Ruby (>= 2.7)
- Bundler gem
- Git
# Navigate to the blog directory
cd ~/creative/ruliana.github.io
# Install dependencies
bundle install
# Start the development server
bundle exec jekyll serve
# Visit http://localhost:4000bundle exec jekyll buildCreate new posts in _posts/ using the naming convention:
_posts/YYYY-MM-DD-title-with-hyphens.md
Front matter example:
---
layout: post
title: "Your Post Title"
date: 2024-01-15
categories: [ml, programming]
tags: [python, tensorflow, research]
---Add new games to _rpg/ collection:
---
layout: rpg
title: "Game Name"
description: "Brief game description"
version: "1.0.0"
pdf_url: "/files/game-file.pdf"
mobile_pdf_url: "/files/game-file-mobile.pdf"
---Showcase projects in _projects/ collection:
---
layout: project
title: "Project Name"
description: "Project description"
tech_stack: [Python, React, PostgreSQL]
github_url: "https://github.com/ruliana/project"
demo_url: "https://project-demo.com"
---Create standalone pages as .md files in the root directory.
# Create a new blog post
touch "_posts/$(date +%Y-%m-%d)-your-post-title.md"
# Create a new RPG game
touch "_rpg/your-game-name.md"
# Create a new project
touch "_projects/your-project-name.md"# Serve with drafts
bundle exec jekyll serve --drafts
# Serve with future posts
bundle exec jekyll serve --future
# Incremental builds (faster)
bundle exec jekyll serve --incremental- Images: Store in
images/directory - Files: Store PDFs and downloads in
files/directory - Styles: Custom CSS in
assets/css/modern.css - Scripts: Custom JavaScript in
assets/js/modern.js
- Posts: Blog articles with categories and tags
- RPG: TTRPG game showcases with PDF downloads
- Projects: Development project portfolio
jekyll-feed: RSS/Atom feedsjekyll-sitemap: Automatic sitemap generationjekyll-seo-tag: Meta tags and SEO optimization
- Colors: Modify theme colors in
_config.yml - Fonts: Inter font family for modern typography
- Layout: Responsive, mobile-first design
- Animations: Smooth interactions and transitions
ruliana.github.io/
├── _config.yml # Jekyll configuration
├── Gemfile # Ruby dependencies
├── _includes/ # Reusable HTML components
├── _layouts/ # Page templates
├── _posts/ # Blog posts
├── _projects/ # Project showcases
├── _rpg/ # RPG game pages
├── _sass/ # Sass stylesheets
├── assets/ # CSS, JS, fonts
├── blog/ # Blog index page
├── files/ # PDF downloads
├── images/ # Image assets
└── index.md # Homepage
This blog is part of the broader workspace automation system. See the main ~/README.md for:
- Content Creation: Use
blog-initto convert Logseq notes to posts - Publishing: Use
blog-publishto deploy to multiple platforms - Automation: Integrated with Claude Code workflows
# Create blog post from Logseq content
blog-init "Your Topic" --format=github
# Publish to GitHub Pages
blog-publish ~/creative/blog-drafts/your-post.md --to=github
# Navigate to blog directory
zc ruliana.github.io- Push to
masterbranch - GitHub Pages builds and deploys automatically
- Uses
github-pagesgem for compatibility
# Build the site
bundle exec jekyll build
# Deploy _site/ directory to your hosting providerEdit _config.yml to customize:
- Site title and description
- Author information
- Social media links
- Theme colors
- Collection settings
Configure social media profiles in _config.yml:
social:
github: "ruliana"
medium: "@ronie"
twitter: "ronie"
linkedin: "ruliana"# Update dependencies
bundle update
# Clear Jekyll cache
bundle exec jekyll clean
bundle exec jekyll serve
# Fix permission issues on macOS
sudo gem install bundler jekyll- Check Ruby version compatibility
- Ensure all front matter is valid YAML
- Verify file naming conventions
- Review Jekyll build logs for specific errors
This is a personal blog, but feel free to:
- Report issues or suggest improvements
- Share ideas for content or features
- Contribute to the automation workflows
Built with ❤️ using Jekyll and deployed on GitHub Pages.