// system: blog_compiler v4.0 — offline spell check · offline compatible

POST FORGE

markdown → html · instant · offline compatible
1
Fill in metadata

Enter your post title, date, category, optional tags and summary. Tags are added by typing and pressing Enter.

2
Write in Markdown

Use the toolbar shortcuts or write Markdown directly. **bold**, *italic*, ## Heading, - lists, > quotes, and code blocks all work.

3
Hit Compile

Markdown is instantly converted to HTML using marked.js — no AI, no internet required. Two outputs appear below.

4
Download the post file

Click Download .html to save the post page (e.g. my-post.html). Upload this to your site folder.

5
Add the card snippet

Copy the card snippet and paste it at the top of the <div class="blog-grid"> in blogpostpage.html so newest posts appear first.

6
Upload both files

Upload the .html post file and your updated blogpostpage.html to your site. Done!

⚠ CSS Dependencies

The generated post pages rely on classes defined in style.css. If you're using this tool for your own site, you'll need to adapt the generated HTML to match your site's structure.

Post Page — needs in style.css
bodyBackground, font, base colour
.container-singlePage max-width & centering
mainContent box (background, border, shadow)
h2Post title — styled as a header bar
h4Category label text style
p, aBody text & link colours
.links-list li aTag pill appearance
.floating-cardsDecorative background elements
#header-frameSticky nav iframe positioning
Blog Listing Page — built-in styles
.post-cardCard background & border
.post-card-titlePost title text
.post-card-metaDate + category row
.post-card-dateDate text style
.post-card-categoryCategory badge pill
.post-card-summarySummary paragraph
.post-card-tagTag chip style
.post-card-arrow→ arrow indicator
.blog-gridPost list flex column
.filter-bar / .filter-btnCategory filter row

ℹ The listing page styles are self-contained inside blogpostpage.html. The post page styles depend on style.css being present in the same folder.

📂 Load Existing Post

Upload a previously generated .html post file to reload it into the editor for changes.

Click to choose a post .html file
or drag & drop it here
1
WRITE
2
COMPILE
3
DEPLOY
Post Metadata
Content Markdown
0 characters · 0 words
Post HTML Ready

        
    
blogpostpage.html Card Snippet

→ Paste inside <div class="blog-grid"> in blogpostpage.html (newest at top)