When to Use
- The user wants to know what topic pages BestBlogs has.
- The user wants to dive deep into a specific topic (e.g. "AI programming", "Vibe Coding").
- The user wants to filter topics by type (event type / domain type / person-organization type / comparison type).
Primitives
| Primitive | CLI | Description |
|---|---|---|
bestblogs.topic.list |
bestblogs topics list --json |
Browse all topics (Chinese by default) |
bestblogs.topic.list.en |
bestblogs topics list --lang en --json |
English topic list |
bestblogs.topic.list.filter |
bestblogs topics list --type DOMAIN --json |
Filter topics by type |
bestblogs.topic.get |
bestblogs topics get <slug> --json |
View topic details |
bestblogs.topic.get.en |
bestblogs topics get <slug> --lang en --json |
English version of topic details |
Core Action: Browse Topic List
bestblogs topics list --lang zh --json
Returns:
{
"success": true,
"data": {
"topics": [
{
"slug": "vibe-coding",
"type": "DOMAIN",
"title": "Vibe Coding",
"summary": "AI 辅助编程的全新范式……",
"tagCodes": ["AI_CODING", "LLM"],
"publishedAt": "2026-04-20T00:00:00Z",
"pinnedOrder": 1
}
],
"totalCount": 12
}
}
Display Suggestions:
pinnedOrderNot null → pinned topic, displayed first (lower number comes first).typeEnum meanings:EVENT— event type (in-depth interpretation of a specific event)DOMAIN— domain type (systematic overview of a technology/direction)PERSON_ORG— person/organization type (comprehensive interpretation of a person or company)COMPARISON— comparison type (comparative analysis of multiple options/solutions)
tagCodesHelps users understand the technical domains covered by topics.
View Topic Details
bestblogs topics get vibe-coding --lang zh --json
The returned topic object contains:
title/summary/type/languagehasZhVersion/hasEnVersion— whether a bilingual version existseventContent/domainContent/personOrgContent/comparisonContent— detailed content body corresponding to the type (only non-null for the corresponding type)references— footnote reference list (including in-site resource titles)furtherReadingResources— extended reading resource snapshot (resourceId → resource metadata)
# 查看英文版
bestblogs topics get vibe-coding --lang en --json
Topic Type Filtering
# 只看领域型主题
bestblogs topics list --type DOMAIN --json
# 只看事件型主题(英文)
bestblogs topics list --type EVENT --lang en --json
Error Handling
404 / NOT_FOUNDontopics get <slug>→ topic does not exist or is not published; suggest usingtopics listto check available slugs.404and there is alanguageparameter → that language version has not been published yet; try the other language (hasZhVersion/hasEnVersionfield previews the available version).- Empty list → no published topics for that type/language.
Combination Suggestions
- After discovering a topic of interest, pick a resourceId from
furtherReadingResources, and chain-call thebestblogs-readskill for in-depth reading bestblogs-trendinggives popular cross-cutting sections,bestblogs-topicgives in-depth topic perspectives — use them togetherreferencescontains in-site resource references, from which you can select highly relevant content to continue exploring