Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Blog Status Assessment - Jan 2026

This document provides a technical assessment of the rockoder.com blog to assist with future upgrades and maintenance.

## Tech Stack
- **Framework**: [Jekyll](https://jekyllrb.com/) 3.4.1 (Released Jan 2017)
- **Language**: Ruby 2.4.2p198 (End-of-Life since March 2020)
- **Bundler**: 1.16.1
- **Theme**: [Hyde](https://github.com/poole/hyde) (a legacy [Poole](http://getpoole.com) theme)
- **Hosting**: GitHub Pages (Legacy build process)
- **Domain**: www.rockoder.com (configured via `CNAME`)

## Dependencies
- `jekyll-feed` (0.9.1)
- `jekyll-paginate` (1.1.0)
- `tzinfo-data` (for Windows compatibility)

## Configuration Analysis (`_config.yml`)
- **Deprecated Key**: Uses `gems:` instead of `plugins:` for Jekyll plugins.
- **Empty `url`**: The `url` field is set to `""`. This should ideally be `https://www.rockoder.com`.
- **Markdown**: Uses `kramdown`.
- **Highlighter**: `pygments` is commented out; Jekyll 3.4+ defaults to `rouge`.

## Critical Issues & Technical Debt
1. **Outdated Ruby/Jekyll**: The environment is significantly out of date. Ruby 2.4.2 is EOL and may have security vulnerabilities. Jekyll 3.4.1 lacks many modern features and performance improvements found in Jekyll 4.x.
2. **Universal Analytics (Deprecated)**: The site uses Google Universal Analytics (`UA-92971876-1`), which has been deprecated by Google in favor of GA4. No data is likely being collected currently.
3. **Broken Content**: The post `_posts/2026-01-17-website-migration` is missing a `.md` extension. As a result, Jekyll does not recognize it as a post, and it is not rendering on the live site.
4. **Asset Organization**: Assets are stored in `public/`, while modern Jekyll conventions often use `assets/`.
5. **No CI/CD**: There is no explicit GitHub Actions workflow. The site relies on the default GitHub Pages build service.

## Recommendations for Next Steps
1. **Upgrade Jekyll and Ruby**: Migration to Jekyll 4.x and a modern Ruby version (3.x) is highly recommended.
2. **Migrate to GA4**: Replace the Universal Analytics tag with a Google Analytics 4 (GA4) measurement ID.
3. **Fix Post Extensions**: Rename `_posts/2026-01-17-website-migration` to `_posts/2026-01-17-website-migration.md`.
4. **Modernize Theme**: Consider updating to a modern, responsive theme or a newer version of Hyde/Poole.
5. **Set up GitHub Actions**: Implement a custom GitHub Actions workflow for more control over the build and deployment process.
6. **Update Configuration**: Change `gems:` to `plugins:` and set the `url` in `_config.yml`.
25 changes: 22 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,23 @@
rockoder.github.io
==================
# rockoder.com

https://www.rockoder.com/
This repository contains the source code for the personal blog [www.rockoder.com](https://www.rockoder.com/).

## Current Status (as of Jan 2026)

The blog is currently functional but uses a legacy tech stack that requires modernization.

- **Framework**: Jekyll 3.4.1
- **Language**: Ruby 2.4.2 (End-of-Life)
- **Theme**: Hyde (Legacy)
- **Hosting**: GitHub Pages

## Detailed Assessment

For a full technical audit, including identified issues and recommendations for future upgrades, please refer to [AGENTS.md](./AGENTS.md).

## Future Upgrades (Next Task)
- [ ] Upgrade to Jekyll 4.x and Ruby 3.x
- [ ] Migrate from Universal Analytics to GA4
- [ ] Fix post rendering issues (missing extensions)
- [ ] Modernize theme and asset organization
- [ ] Implement GitHub Actions for CI/CD