{"adoption": {"forks": 251, "observed_at": "2026-08-28T04:07:46.269500+00:00", "stars": 3154}, "canonical_url": "https://ross.abutalabs.com/products/blogs", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":book: 全网 100w+ 阅读量的进阶前端技术博客仓库，Vue 源码解析，React 深度实践，TypeScript 进阶艺术，工程化，性能优化实践……", "domain": ["frontend", "web-development", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "https://ssh-blog.vercel.app", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["sl1673495/blogs"], "name": "sl1673495/blogs", "platform": [], "pushed_at": "2023-07-01T03:17:35+00:00", "repo": "sl1673495/blogs", "stars": 3154, "tags": ["technical-blog", "vue-source-analysis", "react", "typescript", "performance-optimization", "frontend-engineering", "chinese-language", "web"], "topics": ["blog", "vue", "react", "typescript", "vue3", "javascript", "frontend", "web"], "urls": [], "use_cases": ["learn how Vue 3 reactivity and source code work internally", "deepen my React Hooks and performance optimization knowledge", "study advanced TypeScript patterns for large codebases", "understand how Vite and modern build tools work", "prepare for senior frontend engineer interviews", "read in-depth frontend engineering articles in Chinese"], "what_it_is": "A Chinese-language advanced frontend engineering blog repository with over 1 million cumulative reads, covering Vue source code analysis, React deep dives, TypeScript techniques, build tooling, and performance optimization. Articles are hosted as GitHub issues and mirrored on the author's personal blog site.", "when_to_avoid": ["you need beginner-friendly step-by-step tutorials", "you require up-to-date content on the latest framework versions, since updates slowed after 2023", "you need structured courses or exercises rather than essay-style articles"], "when_to_choose": ["you want deep, practical Chinese-language articles on Vue, React, and TypeScript internals", "you are an intermediate-to-advanced frontend engineer seeking performance and engineering insights", "you prefer learning via source-code analysis and hand-written mini implementations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blogs", "repo": "sl1673495/blogs", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "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:07:46.269500+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.269500+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:40.505584+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d07216decf30f40f96762d48e8aa8a0a02c45222fc9d03233d80aea605193f6c", "fetched_at": "2026-08-28T04:07:46.269500+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sl1673495/blogs"}, {"content_hash": "923207ddb2415f40829bacb68a41f1cc749db877037acec72838a7c77b24952e", "fetched_at": "2026-08-29T09:40:24.416419+00:00", "kind": "homepage", "missing": false, "url": "https://ssh-blog.vercel.app"}], "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": 2896, "days_push": 1159, "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}}