how-to · meta · tooling

Add a blog post in 60 seconds.

Ramswaroop
1 Oct 2026 · 2 min read
how-tometatooling

There's no CMS, no database and no admin panel to forget the password to. A post is just an .html file. Here's the entire workflow.

1 · Copy a post

Duplicate any file in public/posts/, rename it. The filename is the URL: my-post.html becomes /blog/my-post.

2 · Fill in the head

<title>My post title</title>
<meta name="description" content="One-liner for cards + link previews">
<meta name="rpx:date" content="2026-10-02">
<meta name="rpx:tags" content="react, story">
<meta property="og:image" content="https://ram.oxrolabs.com/posts/img/my-post.png">

3 · Write the body

Plain HTML. Images go in public/posts/img/. The shared stylesheet gives you headings, <figure> with a handwritten caption, code blocks, quotes and callouts.

01Copy a filepublic/posts/*.html 02Write HTMLtitle · date · tags 03Pushit maps itself ✨
three steps. one of them is "push".

4 · There is no step 4

On every dev and build, a tiny script scans the folder and generates the post list, the blog page, the sitemap, llms.txt for AI crawlers, and the share cards. Link previews on WhatsApp, Discord, X and LinkedIn read the OG tags straight from your HTML file.

pro tip

Every post can be shared from the faux-browser window around it — copy link, native share sheet, WhatsApp, X, LinkedIn, QR code. Your readers do the marketing.

The best CMS is the one you never have to log in to.

© Ramswaroop Patelwritten as one plain .html file