HCTHE HCLAB

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

  1. /admin/articles/new
  2. Title — headline
  3. Content — plain text; separate paragraphs with a blank line (no Markdown in body)
  4. Excerpt — listing card summary
  5. Category — pick pillar category
  6. Author — staff user (seed admin: lab@thehclab.com)
  7. StatusPUBLISHED
  8. Visibility — Public / Free member / Premium (see Access & gating)
  9. Optional: Featured, Published date, Read time, Tags, Featured image URL
  10. SEO title / description — override defaults if needed
  11. Save → open /articles/[slug]

Step-by-step: lab report

Same as above, but:

  1. Content typeLAB_REPORT
  2. Category often systems or research
  3. 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 ARTICLE type for lab content — it will show under /articles not /labs
  • Broken featured image URLs (hotlink to HTTPS-hosted images)
  • Premium content without Stripe configured — users see gate but cannot upgrade