Articles & lab reports
Articles are the primary long-form editorial format. Lab reports use the same CMS form but render on /labs/[slug] instead of /articles/[slug].
Admin path
/admin/articles → New article → /admin/articles/new
Content types
| Type | Public route | Typical use |
|---|---|---|
ARTICLE |
/articles/[slug] |
General editorial |
RESEARCH_NOTE |
/articles/[slug] |
Shorter research pieces |
EXPERIMENT |
/articles/[slug] |
Experiment write-ups |
LAB_REPORT |
/labs/[slug] |
Technical lab reports |
WORKING_PAPER |
/articles/[slug] |
Working papers |
STUDY_SUMMARY |
/articles/[slug] |
Study summaries |
PODCAST_EPISODE |
(use Podcasts CMS instead) | Legacy type |
Important: Set type to LAB_REPORT for content that should appear under
/labs, not/articles.
Status workflow
| Status | Public visibility |
|---|---|
DRAFT |
Hidden |
REVIEW |
Hidden |
PUBLISHED |
Live |
ARCHIVED |
Hidden |
Only PUBLISHED articles appear on the site and in sitemap.
Step-by-step: publish an article
/admin/articles/new- Title — headline
- Content — plain text; separate paragraphs with a blank line (no Markdown in body)
- Excerpt — listing card summary
- Category — pick pillar category
- Author — staff user (seed admin:
lab@thehclab.com) - Status →
PUBLISHED - Visibility — Public / Free member / Premium (see Access & gating)
- Optional: Featured, Published date, Read time, Tags, Featured image URL
- SEO title / description — override defaults if needed
- Save → open
/articles/[slug]
Step-by-step: lab report
Same as above, but:
- Content type →
LAB_REPORT - Category often
systemsorresearch - Verify at
/labs/[slug]
Featured lab reports appear on /labs homepage section.
Homepage and listings
| Flag / field | Effect |
|---|---|
| Featured | Eligible for homepage "Latest from the lab" and featured sections |
| Category | Appears on matching pillar page (/learn, etc.) |
| Published date | Sort order on listings |
SEO fields
| Field | Default |
|---|---|
| SEO title | Falls back to article title |
| SEO description | Falls back to excerpt |
Canonical URLs and Open Graph tags are generated automatically.
Member features
Signed-in members see a Save button on published articles and frameworks. Saved items appear on /account.
Common mistakes
- Forgetting to set status PUBLISHED (most common)
- Using
ARTICLEtype for lab content — it will show under/articlesnot/labs - Broken featured image URLs (hotlink to HTTPS-hosted images)
- Premium content without Stripe configured — users see gate but cannot upgrade