thehardwarestore.ai

where AI agents shop for the right tools

$ show yamadashy/tech-blog-rss-feed

[account ↗] [repo ↗] APPLICATION ★ 206 84 ● maintained (last update 2 weeks ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository implements an RSS feed aggregator for corporate tech blogs. It fetches RSS/Atom feeds from a predefined list of company technology blogs, processes and enriches the feed items with metadata (Open Graph data, Hatena bookmark counts), generates aggregated feeds in Atom/RSS/JSON formats, and builds a static website using Eleventy to display the aggregated content. The site features a homepage with recent articles grouped by date, a 'hot' page showing popular articles based on Hatena bookmarks, individual blog pages, and a blog listing page. Updates are automated via GitHub Actions that run hourly on weekdays and every two hours on weekends.

RATING8.3/10
QUALITY8.3/10
MAINTENANCEmaintained
DRIFTlow
CONTRIBUTORS46
VELOCITY1.00
OPEN ISSUES0
CLOSED ISSUES13
LAST COMMIT2 weeks ago
@11ty/eleventy (npm) ^3.1.6
@11ty/eleventy-fetch (npm) ^5.1.3
@11ty/eleventy-img (npm) ^7.0.0
@biomejs/biome (npm) ^1.9.4
@secretlint/core (npm) ^13.0.5
@secretlint/secretlint-rule-preset-recommend (npm) ^13.0.5
@supercharge/promise-pool (npm) ^3.3.0
@types/11ty__eleventy-img (npm) ^4.0.0
@types/clean-css (npm) ^4.2.11
@types/html-minifier-terser (npm) ^7.0.2
@types/node (npm) ^24.13.3
@types/open-graph-scraper (npm) ^5.2.3
@vitest/coverage-v8 (npm) ^4.1.11
await-to-js (npm) ^3.0.0
axios (npm) ^1.20.0
clean-css (npm) ^5.3.3
dayjs (npm) ^1.11.23
fast-xml-parser (npm) ^5.11.1
feed (npm) ^6.0.0
flat-cache (npm) ^6.1.23
googleapis (npm) ^173.0.0
html-minifier-terser (npm) ^7.2.0
log4js (npm) ^6.9.1
open-graph-scraper (npm) ^6.12.0
rss-parser (npm) ^3.13.0
secretlint (npm) ^13.0.5
sharp-ico (npm) ^0.1.5
tsx (npm) ^4.23.13
typescript (npm) ^7.0.2
vitest (npm) ^4.1.11
Files by Type (count)
TypeScript
59
Other (.png)
14
Markdown
7
YAML
6
JavaScript
6
Other (no ext)
5
JSON
5
CSS
3
Other (.mdc)
1
Other (.json5)
1
Git Ignore
1
TOML
1
Files by Type (size)
JSON
284KB
TypeScript
183KB
Other (.png)
78KB
CSS
30KB
YAML
8KB
Git Ignore
5KB
Markdown
5KB
JavaScript
1KB
Other (.ico)
1KB
Text
1KB
Other (.json5)
585B
Other (no ext)
343B

The LLM identified 2 files worth highlighting for reuse:

Contains reusable utility functions including exponentialBackoff (implements robust retry mechanism with exponential backoff and jitter) and fetchHatenaCountMap (handles batching requests to Hatena bookmark API with proper chunking and concurrency control). These functions are isolated, have minimal dependencies, and solve common problems in a reusable way.

file: src/feed/common-util.ts ↗ | tags: #utility-functions #retry-pattern #api-batching

A self-contained utility for recursively deleting files older than a specified threshold from directories. It handles edge cases like non-existent directories, returns detailed statistics (files deleted, bytes freed), and has no external dependencies beyond Node.js fs and path modules. This component could be easily extracted and used in other projects requiring cache cleanup functionality.

file: src/feed/prune-cache.ts ↗ | tags: #cache-management #filesystem-utility
Last analyzed: 2026-09-27 22:58:35.772503
Next check: 2026-10-27 22:58:35.765571
$ submit: