Blog posts β
The blog is one of the two data-driven content types in the Website Builder (the other is sermons). Each post lives under Website Builder β Content β Blog, gets its own URL at /blog/{slug}, and surfaces in the Blog feed block on whatever pages you put it.

Posts are the right tool for things you'd write about: a recap of last weekend's retreat, an announcement of a new ministry, the pastor's thoughts on a passage, a profile of a long-time member. Anything more like a service replay belongs in sermons instead.
Create a post β
From Website Builder β Content β Blog, click + New post in the top right. The editor opens with empty fields and the cursor in the title.
Title β
The headline. Used in the post list, in the URL slug (auto-generated from the title), in the browser tab, and as the default SEO title. Write something a person would actually click β "Five things we learned at youth camp" not "Camp 2025 Recap."
Slug β
The URL segment. Auto-generated from the title β "Five things we learned at youth camp" becomes five-things-we-learned-at-youth-camp. You can override it. Same rules as page slugs: lowercase, letters / digits / hyphens, no leading slash.
WARNING
Once a post is published and shared on social, changing the slug breaks the share links. If you do need to rename a URL, leave the old slug as-is and write a fresh post.
Body β
A TipTap rich-text editor. Headings, lists, bold, italic, links, blockquotes, inline images, embedded videos. Drag-and-drop image uploads land in your storage bucket automatically. Paste a YouTube URL on its own line and it expands into an embed.
The body is the article itself. There's no separate "excerpt" field today β the post list and Blog feed block show the first paragraph or so as a preview.
Cover image β
A single hero image at the top of the post and the thumbnail in the Blog feed grid. Upload via the Upload image button, or paste a URL if you've already got the image hosted somewhere. 1200Γ630 is a good size β that's the dimension social platforms expect for Open Graph share previews.
Author β
Free-text field. Most teams put the pastor's name on every post; some rotate between team members. There's no member-picker today (it's not tied to your member records), just type the name.
Tags β
Comma-separated. Used for two things:
- Filtering in the Blog feed block β you can configure a feed to show only posts tagged
youthormissions, which lets you stick a curated feed on a sub-page (e.g., a Youth landing page). - Search and discovery on the blog index. Visitors clicking a tag see all posts with that tag.
There's no formal "categories" taxonomy separate from tags β tags do the job of both. Stick with a small set of consistent tags rather than freestyling new ones on every post.
Published / Draft β
Each post has its own publish flag. New posts default to draft β invisible to visitors, visible to admins at the direct URL for preview. Tick Published when it's ready.
The Blog feed block only shows published posts. Drafts never appear in feeds.
Published date β
When you flip a draft to published, GCM stamps the publish date as "now" automatically. You can override the timestamp to back-date (writing a post about an event from last week) or future-date (scheduling Sunday's reflection to drop at 9 AM). See Publishing + drafts for how scheduling interacts with the rest of the system.
Edit or delete β
Click any post row in the list to reopen it. Title, slug, body, all editable. Save publishes the change β there's no separate publish step on edits to an already-published post.
Deleting (trash icon on the row) soft-deletes the post. It disappears from the index and the public site within seconds. Soft-deleted posts can be restored from the recycle bin within 30 days. After 30 days they're permanently removed.
Surfacing posts on the site β
A post on its own at /blog/{slug} is reachable but not discovered. To get people there:
- Add a Blog feed block to your homepage or a dedicated blog page. The feed lists all published posts with filters and pagination. See Blocks catalog.
- Add a link to
/blogin your navigation menu using the Special page link type. - Share specific posts on social media β each post has its own URL, Open Graph image (your cover), and meta description (derived from the first paragraph unless you set one explicitly in SEO).
The Blog feed block has three layouts β Grid, Magazine, List. Grid is the safest default; Magazine highlights a featured post; List works well on narrow sidebars or content-dense pages.
SEO β
Each post inherits the global site SEO defaults (title pattern, description, social image) but can override them per-post in the SEO accordion of the post editor. Set a custom meta description for posts you expect to drive search traffic β Google sometimes shows it under the title in results.
Categories vs tags β why no category field? β
Most CMSs have separate "categories" (one per post, hierarchical) and "tags" (many per post, flat). GCM intentionally only has tags. Reason: a church blog rarely has a tidy hierarchy, and the difference confuses non-technical authors. If you want the equivalent of categories, pick three to five tags and use them consistently β they'll behave just like categories on the public site.
See also: Sermon publishing, Publishing + drafts, Blocks catalog.