Cape Fear Handyman & Lawn — Blog

Test Post — Outpost v6 Blog Template Working

If you're reading this on capefearlawn.com/blog/test, the v6 blog plumbing is working end-to-end: posts collection, single-post.html template, data-outpost field resolution from the loaded item, and a published_at filter on the route.

Lawn care service in Wilmington NC

This is a smoke test of the v6 blog post template. If everything's wired correctly, you're seeing:

  • The page title pulled from the post's title field
  • This body rendered as richtext from the post's body field
  • The featured image from featured_image
  • Author and reading-time pulled from the post too

The route /blog/test is matched by the posts collection's url_pattern of /blog/{slug}. The v6 template hierarchy resolves single-post.html first (since the collection slug is posts and the engine's hierarchy walker tries single-{type}.html), then falls back to {type}.html, single.html, post.html.

What's next

From here, scheduled blog posts work via two patterns:

  1. Claude Code via MCP — call create_item with collection: posts and data: {title, body, ...}. Set status: 'scheduled' with a published_at in the future.
  2. External cron — POST to api.php?action=items with bearer token on a schedule.

Replace this content with your real first post once you've reviewed how it renders.

Tap to Call (910) 330-0238