diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..87f758a --- /dev/null +++ b/AGENTS.md @@ -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`. diff --git a/README.md b/README.md index 97af847..2c78f87 100644 --- a/README.md +++ b/README.md @@ -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