Skip to content

About

Richard Djarbeng's personal website repository v2.0. Building with Ruby-Jekyll and SveltiaCMS. Featuring technical posts on emerging tech trends, and occasional personal reflections

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

4,298 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rdjarbeng.com - Richard Djarbeng's Personal Website

Richard's website screenshot 23-jan-2026 image image image image

Welcome to the source code for rdjarbeng.com, my personal corner of the web. This site is where I document anything interesting that catches my eye—from practical troubleshooting guides and tech solutions I've discovered, to explorations of emerging AI tools and occasional personal reflections drawn from my travels and life experiences across Ghana (my homeland), the USA, Germany, Uganda, and beyond.

Built with Eleventy (11ty) and powered by SveltiaCMS for seamless post management. GitHub Actions builds the site and GitHub Pages hosts it.

🚀 Live Site: rdjarbeng.com

Key Pages & Sections

Explore the site through these core sections:

Tech Stack & Features

  • Static Site Generator: Eleventy (11ty) 3.x with LiquidJS templates, building 2,000+ pages in well under a minute. (Migrated from Jekyll.)
  • Content Management: SveltiaCMS at /admin/ for editing posts, gallery items and collections in the browser.
  • Styling: SCSS compiled with Dart Sass; responsive, with light and dark mode.
  • Search: Algolia, indexed on deploy by scripts/algolia-sync.js.
  • Markdown extras: KaTeX math, heading anchors and an auto-generated table of contents.
  • Deployment: GitHub Actions builds the site and publishes it to GitHub Pages on every push to main.
  • Automation: scheduled workflows sync YouTube playlists and NASA's Astronomy Picture of the Day, enhance gallery posts and check book links. A Telegram bot (scripts/telegram-bot/) adds videos and todos from a phone.
  • SEO Optimized: Meta tags, Open Graph, Twitter cards, sitemaps and an RSS feed for better search visibility on topics like AI tool reviews, DNS troubleshooting, and tech solutions from Africa.

📖 Learn How This Was Built

If you are curious about the technical setup of this blog, check out my deep-dive:

Keywords for discovery: personal tech blog, AI trends and reviews, troubleshooting guides Eleventy site, machine learning insights Rwanda, global travel stories tech.

Quick Start: Local Development

Requires Node.js 20+.

  1. Clone the Repo:

    git clone https://github.com/RDjarbeng/rdjarbeng.github.io.git
    cd rdjarbeng.github.io
    
  2. Install Dependencies:

    npm install
    
  3. Serve Locally (watches SCSS and templates, with live reload):

    npm start
    

    Open http://localhost:8080 in your browser. To use another port: npx @11ty/eleventy --serve --port 5000.

  4. Build for Production:

    npm run build
    

    Output goes to _site/.

  5. Edit Content:

    • Use SveltiaCMS at /admin/, or edit the Markdown files in _posts/, _personal/, _gallery/ and the other collection folders directly.
    • CMS collections are configured in admin/config.yml.

Repository Structure

├── _posts/              # Technical blog posts
├── _personal/           # Personal posts
├── _gallery/            # Gallery images and videos
├── _video_collections/  # Video playlists / collections
├── _books/, _projects/, _authors/ ...  # Other collections
├── _data/               # Global data (site.js builds site-wide metadata and collections)
├── _includes/           # Template partials (header, footer, cards)
├── _layouts/            # Page layouts
├── _sass/               # SCSS partials
├── assets/              # Images, JS, compiled CSS
├── admin/               # SveltiaCMS
├── scripts/             # Algolia sync, Telegram bot, maintenance scripts
├── .github/workflows/   # Deploy and scheduled sync workflows
├── eleventy.config.js   # Eleventy configuration (Markdown, filters, collections)
├── package.json         # Node dependencies and build scripts
└── README.md            # You're reading it!

Contributing

Suggestions welcome! Open to collaborations and guest posts. Check my other repos like Countdown App or 3D Game AI.


Author: Richard Djarbeng | Follow on X/Twitter for updates.
Built with ❤️ with Eleventy.

About

Richard Djarbeng's personal website repository v2.0. Building with Ruby-Jekyll and SveltiaCMS. Featuring technical posts on emerging tech trends, and occasional personal reflections

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages