{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:06:33.817270+00:00", "stars": 2281}, "canonical_url": "https://ross.abutalabs.com/products/forthealllight-blog", "card": {"archived": false, "artifact_type": "learning-resource", "description": "📖我的博客，记录学习的一些笔记，如有喜欢，欢迎star", "domain": ["web-development", "frontend", "tutorials", "developer-tools"], "enriched": true, "function": ["documentation", "markdown"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["forthealllight/blog"], "name": "forthealllight/blog", "platform": [], "pushed_at": "2022-02-10T08:54:49+00:00", "repo": "forthealllight/blog", "stars": 2281, "tags": ["blog", "technical-notes", "javascript", "typescript", "react", "css", "nodejs", "golang", "chinese-language", "web-server"], "topics": [], "urls": [], "use_cases": ["learn typescript best practices and clean code patterns", "understand react hooks and state management in depth", "read deep dives on promise and event loop internals", "find guides on frontend performance monitoring and analytics", "learn css responsive layout techniques", "study webgl and gaussian blur implementation", "follow bundleless build practices for production"], "what_it_is": "A personal technical blog hosted on GitHub, written in Chinese, covering frontend and backend topics like JavaScript, TypeScript, React, CSS, Node.js, and Golang. Articles are maintained as GitHub issues with an index in the README.", "when_to_avoid": ["you need structured courses or tutorials with exercises", "you require up-to-date content, as the latest posts date from 2022", "you want English-language resources"], "when_to_choose": ["you want in-depth Chinese-language articles on frontend engineering topics", "you prefer learning from practical, experience-based technical notes", "you need source-code-level explanations of popular libraries like react-router or swr"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/forthealllight-blog", "repo": "forthealllight/blog", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.817270+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:21.231237+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e9a37135e4aee0a928cebbc13b713cbd10790ffec36513df6ddd960e0fcda7c1", "fetched_at": "2026-08-28T04:06:33.817270+00:00", "kind": "readme", "missing": false, "url": "https://github.com/forthealllight/blog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3041, "days_push": 1665, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}