Skip to content

feat: add Mermaid diagram support to blog posts #31

Description

@planetf1

Problem

Blog posts currently have no way to render diagrams — only ASCII art inside fenced code blocks. This is a meaningful limitation for technical posts that explain graphs, flows, and architectures.

For example, the SOFAI post explains a 5-node cycle graph with this:

```text
A
/
E B
| |
D - C
```

A Mermaid block would render this as an actual graph with nodes and edges:

```mermaid
graph TD
A((A)) --- B((B))
B((B)) --- C((C))
C((C)) --- D((D))
D((D)) --- E((E))
E((E)) --- A((A))
```

The same post also has an ASCII flow diagram for the SOFAI S1/S2 escalation loop that would render more clearly as a Mermaid flowchart.

Why it matters

  • Graph and architecture diagrams are common in developer content — forcing ASCII limits what authors can express clearly
  • Mermaid is already the standard in GitHub-flavoured Markdown, so authors writing here know the syntax
  • The blog uses react-markdown with rehype plugins — rehype-mermaid is a straightforward addition to the existing pipeline

Out of scope

This is not a request to change existing posts — ASCII fallbacks can stay until authors choose to update them.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestp2Medium/low: minor bugs, niche features, polish, docs, tests, cleanup. Scoped, lower urgency.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions