Blogs
Run a blog without running a CMS. Write posts in your dashboard, schedule them, grow an email list, and embed the whole blog on any website with one line of code.
Overview
The Blogs service gives you:
- A post editor with title, subtitle, cover image, tags, categories and SEO metadata.
- Draft, schedule, publish and archive workflow - scheduled posts go live automatically.
- A live preview while you write, with automatic reading-time.
- A one-line embed that renders your blog (list + article view) on any site.
- An email subscriber list with a built-in subscribe form, CSV export and webhooks.
- Per-post view analytics and a 30-day trend.
- A read API and RSS feed for custom front-ends.
Write a post
- Blogs → New post. Add a title - the slug is auto-generated (you can edit it).
- Write the body in the editor. Use the toolbar to insert headings, bold, lists, quotes and links. Content is sanitized automatically.
- Add a cover image - upload one or paste a URL - plus a category, tags and an optional call-to-action.
- Fill in SEO (title, meta description, social image) if you want to override the defaults.
- Save draft - the right pane shows exactly how the post will look.
Write with AI
On the New post screen, click Write with AI to draft a complete, SEO-ready post from a short brief.
- Describe the post - a sentence or two on what it should cover.
- Pick a tone (built-in or one of your own custom tones) and a length (short, medium or in-depth).
- Leave Generate matching images with AI ticked to have images created and placed in the post, including a cover image.
- Optionally tick one or more Knowledge Base collections so the post is grounded in your own content (needs Knowledge Hub).
- Click Generate. A progress panel shows each step turning green as it completes - writing, image generation, then finishing.
The assistant fills the title, URL slug, subtitle, excerpt, body, category, tags, SEO title, meta description and image alt text - all written with search and answer-engine (SEO/GEO) best practice in mind. Everything stays fully editable; review and adjust before you publish. AI generation counts towards your plan's AI usage.
Set your AI writing defaults
Open Settings → AI writing to control how the assistant writes for your whole workspace:
- Writing rules - things the AI should always do or never do (brand voice, phrases, claims to avoid).
- Tones - add your own custom tones alongside the built-in ones.
- Knowledge base - choose collections that are pre-selected every time you write with AI.
Publish & schedule
Use Publish to go live immediately, or Schedule to pick a future date and time - the post publishes itself automatically. Unpublish moves a live post back to draft.
Embed on your site
Open Blogs → Developer, create a widget key for your domain, and copy the snippet:
<div id="softsolz-blog"></div>
<script src="https://app.softsolz.uk/softsolz.js"
data-public-key="pk_live_…"
data-service-id="blogs"
data-mount="#softsolz-blog"></script>
It renders your published posts as a grid, opens each article in place, and includes a subscribe box. It resizes to fit your page automatically.
Subscribers
Blogs → Subscribers lists everyone who signed up from the embedded subscribe form, plus anyone you add manually. You can unsubscribe, re-subscribe, delete, and export the list to CSV. You get an in-app notification whenever someone new subscribes.
Analytics
Blogs → Analytics shows published/draft/scheduled counts, total views, subscriber growth, a 30-day views chart and your top posts.
Use the API
| Path | Auth | When to use |
|---|---|---|
| Embed - widget endpoints | pk_… public key (browser) |
The embedded blog and subscribe form on your site. |
Server - GET /api/services/blogs/api/posts |
sk_… secret key (server) |
Pull posts into a custom front-end or static-site build. |
Full reference: developer.softsolz.uk/reference.
Common changes & risks
- Edit a published post - safe any time; changes appear on your embedded blog and API right away.
- Change the slug - changes the post's URL and breaks links to the old one. Set it before publishing.
- Delete a post - removes it from your embedded blog and the read API immediately.
- noindex - hides a post from search engines and the public list/feed while keeping it readable by direct slug.