Firefly Post Writing
Overview
Place prepared Markdown content into the correct post location and keep frontmatter compatible with Firefly content schema.
Workflow
- •Read
src/content.config.tsto keep schema-compatible frontmatter. - •Confirm whether the user wants a new post or to update an existing post.
- •Choose file layout:
- •Single file mode:
src/content/posts/<slug>.md. - •Folder mode (recommended when post has local assets):
src/content/posts/<slug>/index.md.
- •Build or normalize frontmatter.
- •Insert provided Markdown body without altering meaning.
- •Place local images and fix relative paths.
- •Return final post path and preview route.
Required Frontmatter
- •
title(string) - •
published(date,YYYY-MM-DD)
Common Optional Frontmatter
- •
description - •
updated - •
draft - •
tags - •
category - •
pinned - •
author - •
sourceLink - •
licenseName - •
licenseUrl - •
comment - •
image
Placement Rules
- •If the user provides a target file path, honor it directly.
- •If no path is provided, derive a slug and create under
src/content/posts/. - •If the article references local images, prefer folder mode so assets stay beside
index.md. - •Keep links and image paths relative to the final markdown file.
- •Keep existing post metadata when editing an existing file unless user asks to overwrite it.
Guardrails
- •Do not place post content under
src/content/spec/unless user explicitly requests a spec page. - •Do not remove required frontmatter fields.
- •Keep date format stable as
YYYY-MM-DD. - •Avoid unrelated edits in non-content config files.