Files
indiekit-blog/_data/githubStarred.js
Ricardo a39b20375d fix: make starred page client-side rendered to avoid OOM
5,137 starred repos in Nunjucks template + Pagefind indexing exceeded
the 2048MB Eleventy heap limit during build. Switched to Alpine.js
client-side rendering:

- _data/githubStarred.js: returns only buildDate (no API fetch)
- starred.njk: fetches /githubapi/api/starred/all via Alpine.js
- Added client-side text search (replaces separate Pagefind index)
- Removed pagefind-starred build step and --exclude-selectors flag

Confab-Link: http://localhost:8080/sessions/b130e9e5-4723-435d-8d5a-fc38113381c9
2026-03-02 13:40:33 +01:00

13 lines
340 B
JavaScript

/**
* GitHub Starred Repos Metadata
* Provides build timestamp only — the starred page fetches all data
* client-side via Alpine.js to avoid loading 5000+ objects into
* Eleventy's memory during build (causes OOM on constrained containers).
*/
export default function () {
return {
buildDate: new Date().toISOString(),
};
}