How to Set Up and Publish a Blog with Feather
Updated
Feather turns your existing content into a live blog in four steps: add your content (duplicate their template or connect your own workspace), map your fields so Feather knows which ones are your title, slug, and cover, choose a domain or subdomain, and publish. The result is a blog that loads as a complete page so both readers and AI assistants like ChatGPT, Claude, Gemini, and Perplexity can read and quote it. This walkthrough covers what you need before starting, what happens at each step, and where people tend to get stuck.
What you need before you start
- A content source. Either duplicate Feather's template or connect your own workspace. If you connect an existing workspace, your posts already live there and Feather reads from it.
- Fields you can identify. You need to know which field in your content holds the title, which holds the slug, and which holds the cover image. Feather asks you to map these explicitly, so decide this before you begin.
- A domain decision. You can use a Feather subdomain or point a custom domain you control. If you want a custom domain, have access to your DNS settings ready.
Feather's site lists a free start option and a pricing page, but the exact plan limits and what each tier includes aren't specified in the available material, so check the pricing page directly before committing to a setup that depends on a particular limit.
Step 1: Add your content
You have two paths here:
- Duplicate the template. Fastest route if you're starting fresh. You get a pre-built structure and just fill it in.
- Connect your own workspace. Better if you already write somewhere else and don't want to migrate by hand.
What to expect: After this step, Feather has access to your content but doesn't yet know how to interpret it. That's what step 2 fixes.
Common snag: Connecting a workspace that uses unusual field names or nested structures can make step 2 harder. If your content lives in deeply nested blocks, flatten it first or expect to spend more time mapping.
Step 2: Map your fields
Tell Feather which fields are your title, slug, and cover. This is the step that determines whether your published posts render correctly.
- Title — becomes the post headline and the page title AI and search engines read.
- Slug — becomes the URL path for the post.
- Cover — becomes the post's cover image.
Why this matters: Feather's core claim is that it publishes your words as a plain page any AI can read top to bottom, rather than a blank shell that only fills in after JavaScript runs. That only works if the mapping is correct. A wrong slug mapping produces broken or duplicated URLs; a missing title mapping leaves posts without a readable headline.
Verification: After mapping, preview one post. If the title, URL, and cover all appear as expected, the mapping is right.
Step 3: Choose your domain
Pick either:
- A Feather subdomain — no DNS work, live immediately.
- A custom domain — your own domain, which requires pointing DNS records.
Feather supports a custom domain for each site, and you can create multiple blog sites without being charged for the additional sites (per the site's stated policy). If you plan to run several blogs, each can have its own domain and its own analytics.
Common snag: Custom domains are where most delays happen, because DNS changes take time to propagate. If your blog looks unreachable right after setup, wait and re-check before assuming something is broken.
Step 4: Publish
Hit publish. Your blog is live and ready to be read by both people and AI agents.
What you get after publishing:
- Inbuilt analytics for every site — page views, visitors, referrers, and clicks.
- Per-post visibility into which posts are popular and which links get clicked most.
- AI-readable pages — each post loads as a complete page rather than a JavaScript-dependent shell, which is the specific mechanism Feather uses to make content findable by ChatGPT, Claude, Gemini, and Perplexity as well as Google.
How to verify it worked
- Open a published post in a normal browser — confirm the text is present without waiting for anything to load.
- View the page source or disable JavaScript and reload — the words should still be there. This is the practical test of the "plain page" claim.
- Check your analytics dashboard after some traffic — page views and referrers should populate.
- Ask an AI assistant about a topic you covered and see whether it can surface or quote your post. This isn't guaranteed for any single query, but it's the outcome the setup is designed for.
Where people get stuck
| Problem | Likely cause | Fix |
|---|---|---|
| Posts render without a headline | Title field not mapped | Re-check field mapping in step 2 |
| URLs look wrong or duplicated | Slug field mapped to the wrong source field | Remap the slug |
| Custom domain not resolving | DNS not propagated or records misconfigured | Verify DNS records, then wait |
| AI can't read the page | Content still behind a JavaScript shell | Confirm you're publishing through Feather rather than a JS-only builder |
Is this the right setup for you?
Feather fits well if you already produce content somewhere and want it published as a fast, AI-readable blog without building a site yourself. The four-step flow is short, and the unlimited-sites policy plus per-site analytics suit people running more than one blog.
It fits less well if you need full design control over every layout element, or if your content lives in a structure that's hard to map to title/slug/cover fields. In that case, expect to do cleanup before step 2, or reconsider whether a template-based blog matches how you write.