BetaPublic beta — Read the release notes

Contributing to the Blog

Want to write for the Solidiom blog? This guide walks you through adding yourself as an author and publishing your first post.

1. Add yourself as an author

Add an entry to <code>apps/site/src/data/authors.json</code>. Each entry follows this format:

{
  "id": "your-github-username",
  "name": "Your Full Name",
  "description": "Short bio (e.g. "Solidiom core contributor")",
  "avatar": "https://github.com/your-github-username.png",
  "github": "your-github-username",
  "linkedin": "your-linkedin-username",
  "website": "https://your-website.com"
}

Note: <code>id</code> must be unique and is used to reference you in articles. <code>linkedin</code> and <code>website</code> are optional.

2. Create your post

All posts are written in Markdown. Add your file to <code>apps/site/src/content/en/articles/</code> (or <code>es/articles/</code> for Spanish).

File name

Use <code>YYYY-MM-DD-post-title.md</code> as the file name.

Post frontmatter

The YAML frontmatter at the top of your file sets the date, authors, and metadata:

---
contentSchemaVersion: 1
title: "Your Post Title"
description: "A short description shown in the blog listing."
keywords: [solidiom, web, component]
locale: en
maturity: draft
date: "2026-08-10"
authors:
  - your-github-username
tags: [solidiom, architecture]
---

Your article content here...

Note: The <code>authors</code> values must match an <code>id</code> entry in <code>authors.json</code>.

3. Post body

The formatting of the article body is up to you. We recommend adding a page break after the opening paragraph to create a synopsis on the blog listing page.

Opening paragraph of your post...

<!-- more -->

Rest of the article content...

4. Available frontmatter fields

FieldTypeDescription
contentSchemaVersion1Content schema version.
titlestringArticle title.
descriptionstringShort description shown in the blog listing.
keywordsstring[]Terms for search and SEO.
locale"en" | "es"Article locale.
dateDatePublication date in ISO format.
authorsstring[]Author IDs from authors.json.
tagsstring[]Tags displayed on the article.
maturity"draft" | "beta" | "ga"Content maturity level.

5. Preview and submit

From the <code>apps/site/</code> directory, run <code>pnpm dev</code> to preview your post at <code>http://localhost:4321/blog/your-title/</code>.

Once you're happy, open a Pull Request with your changes. The team will review your post before it goes live.