
Michalβs Beautiful Jekyll
A streamlined personal website built with Beautiful Jekyll using GitHubβs remote_theme feature for minimal maintenance.
Live site: https://michalferber.me
Features
- Remote Theme: Uses
daattali/beautiful-jekyll@6.0.1viaremote_theme- no need to maintain theme files locally - Bootstrap 5 UI (loaded via theme)
- Font Awesome 6 icons (loaded via theme)
- Splide.js for lightweight image carousels
- Dark theme with custom color scheme
- Disqus comments
- Google Analytics 4
Quick Start (Local Development)
Prerequisites: Ruby 3.x, Bundler
bundle install
bundle exec jekyll serve --livereload
# http://127.0.0.1:4000
Project Structure
βββ _config.yml # Site configuration + remote_theme
βββ _data/
β βββ programming-skills.yml
β βββ other-skills.yml
β βββ timeline.yml
βββ _includes/
β βββ buymeacoffee.html # Footer donation button
β βββ splide-css.html # Splide carousel CSS
β βββ elements/ # Custom includes
β βββ adobe.html # PDF viewer embed
β βββ button.html # Styled buttons
β βββ carousel.html # Splide image carousel
β βββ list.html # List/TOC generator
β βββ video.html # Video embed (YouTube, Vimeo, etc.)
β βββ about/ # About page components
β βββ skills.html
β βββ timeline.html
βββ _posts/ # Blog posts
βββ assets/
β βββ css/custom.css # Custom styles (carousel, etc.)
β βββ img/ # Images
β βββ badges/ # Certification badges
β βββ certs/ # Certificate images & PDFs
β βββ docs/ # Embedded documents
β βββ downloads/ # Downloadable files
βββ about.html # About page
βββ index.html # Home page
βββ plex.md # Plex request page
Why Remote Theme?
Using remote_theme instead of vendoring all theme files provides:
- Less maintenance: Theme updates come from the upstream repo automatically
- Cleaner repository: ~30+ fewer files to manage
- Easier updates: Pin to a specific version tag (e.g.,
@6.0.1) - Override only what you need: Keep custom includes/layouts, theme provides the rest
Customizations
Custom Includes
- Splide Carousel: Lightweight image slider for badges/certifications
- Adobe PDF Viewer: Embedded PDF documents
- Video Embed: Support for YouTube, Vimeo, Rumble, Dailymotion
- Buy Me A Coffee: Footer donation button on all pages
Custom Styles
assets/css/custom.css contains:
- Carousel container sizing
- Splide dark theme overrides
Writing Posts
Create a file in _posts/ with the format YYYY-MM-DD-title.md:
---
layout: post
title: "My Post Title"
subtitle: "Optional subtitle"
date: 2025-01-19
tags: [tag1, tag2]
thumbnail-img: /assets/img/my-image.jpg
---
Your content here...
Deployment
This site is deployed via GitHub Pages:
- GitHub Pages builds from the default branch
CNAMEfile contains:michalferber.me- DNS is configured to point to GitHub Pages
Configuration Highlights
Key settings in _config.yml:
remote_theme: daattali/beautiful-jekyll@6.0.1
# Custom colors (dark theme)
page-col: "#27262b"
text-col: "#e6e1e8"
link-col: "#56b4fc"
navbar-col: "#27262b"
footer-col: "#27262b"
# Custom CSS
site-css:
- "/assets/css/custom.css"
# Footer extras (Buy Me A Coffee on all pages)
defaults:
- scope:
path: ""
values:
footer-extra: ["buymeacoffee.html"]
License & Credits
- Theme: Beautiful Jekyll by Dean Attali (MIT)
- Carousel: Splide.js (MIT)
- Content: Β© Michal Ferber
Contact
- Website: michalferber.me
- GitHub: @MichalAFerber
- X/Twitter: @MichalAFerber