Open Ecosystems

Platformable logo
watch4 min read

Introducing the Blog Component Code Generator for Headless CMS

Written by Alexei Garban
Updated at Mon Feb 07 2022
featured image
Our blog component code generator (codegen) tool helps writers and editors to quickly make engaging graphic elements in their blogs when using a headless CMS.



  • It was taking our writers 1-2 days to prepare a blog post for publication, after they had created inset boxes, quote blocks, and other elements that make a post look engaging.
  • We had a style guide that described our color palette but there was a lot of jumping between different tabs to find the write color hex code, add to the HTML block in our Strapi headless CMS, and then customize the code for each inset box and so on.
  • As a small startup, having to customize text boxes and other elements according to the color palette or adding images and tweaking the layout of block quotes slows down our writing team when uploading content and posts.
  • Having to tweak HTML code for non-coders was also cumbersome and introduced errors.
  • Even when a blog post was written and uploaded to Strapi, it would then sit again in draft format without being published because these additional fixes needed to be done.


What are we doing about this?

  • We use Strapi headless CMS which has HTML blocks we can insert into blog posts.
  • We made a blog component code generator as an easy way to insert standard blog components into new posts that matched our style guide.
  • Our designer drafted a style guide that outlined how each blog post component should look, including summary boxes, inset boxes, block quotes and coloured tables. These use our core color palette for the sectors we work in (ecosystems, banking/finance, health, sustainability, and government), with a lighter shade for backgrounds. We also have an icon library of common images we want to use in posts, for example, to call out when we are speaking to a specific user persona.
  • Our Lead Developer added the color codes and new classes that defined each type of component into our CSS.
  • Our blog component generator then offers our writers an easy way to customize each blog component to the correct color and inserting images direct from our media library, and text as needed.
  • The sample blog component is visually shown so the writer can see how it will look in the blog post, and the code is available for copying to the clipboard and inserting into Strapi as an HTML block.



The blog component code generator has been released as open source so any Strapi or other headless CMS developer or architect can customize the blog components to their own style guide and offer it to their editors and content creators for use when inserting blog components into their headless CMS based on their site’s consistent style guide rules.


What next?

  • We will be creating manuals to help you (whether you are a content manager, developer, or architect) to easily customize based on our elements (for example, to change the color options we offer).
  • We would also like to integrate this with other component tools like Bootstrap. The difference is with Bootstrap, you have to download the whole library rather than add a CSS class and a small HTML code depending on what you need. We also find these sorts of tools often focus on visual elements like pricing tables rather than smaller blog components for things like summary boxes and callout boxes for text. 
  • We are also excited by the new Strapi plugin feature released as part of version 4.1. We’d like to re-create our codegen tool as a Strapi plugin so that you can build blog components directly into your posts, when you are organizing for creators to upload their content into Strapi.




Q1 2022

Release codegen and invite external users to try it

Complete team manuals and review internal use by our writing team and developer trainees


Q2 2022

Conduct usability testing with some external users

Improve documentation and draft some guest posts about the project

Release a manual on how to customize to match your style guide

Look at other integrations such as how to draw from a style guide documented in a tool like Canva and integrate directly into the codegen tool


Q3 2022

Look at how to re-create the codegen tool as a Strapi plugin

How to get involved


Thanks Elmira Saifullina for the support and adding new features.


member image

Alexei Garban


Related article