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:

Write a post

  1. Blogs → New post. Add a title - the slug is auto-generated (you can edit it).
  2. Write the body in the editor. Use the toolbar to insert headings, bold, lists, quotes and links. Content is sanitized automatically.
  3. Add a cover image - upload one or paste a URL - plus a category, tags and an optional call-to-action.
  4. Fill in SEO (title, meta description, social image) if you want to override the defaults.
  5. Save draft - the right pane shows exactly how the post will look.
Reading time and the excerpt are filled in for you when left blank.

Write with AI

On the New post screen, click Write with AI to draft a complete, SEO-ready post from a short brief.

  1. Describe the post - a sentence or two on what it should cover.
  2. Pick a tone (built-in or one of your own custom tones) and a length (short, medium or in-depth).
  3. Leave Generate matching images with AI ticked to have images created and placed in the post, including a cover image.
  4. Optionally tick one or more Knowledge Base collections so the post is grounded in your own content (needs Knowledge Hub).
  5. 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.

If the post already has content, you'll be asked to confirm before it is replaced.

Set your AI writing defaults

Open Settings → AI writing to control how the assistant writes for your whole workspace:

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.

Avoid changing the slug after publishing - it is part of the post's URL and is referenced by your embedded blog and the read API.

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

PathAuthWhen 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