Each post has its own folder inside:
site/content/posts/
Use a date prefix to keep things organized:
site/content/posts/2025-11-13-my-first-post/
Inside each post folder, add:
site/content/posts/why-gatsby-is-our-favorite-site-generator/βββ index.mdxβββ image.jpg
index.mdx:---title: Why Gatsby is Our Favorite Site Generatorauthor: John Doecategory: Technologytags: ['#tutorial', '#technology']date: 2020-02-16thumbnail: image.jpg---## Hello World! Blogging with Gatsby is fun.This is your post content β you can add **headings**, **images**, **code blocks**, etc.
β author must match an author JSON
β category must match a category JSON
β thumbnail must be in the same folder
Below is a clear, beginner-friendly English explanation of how to embed images and videos in FlexiBlog posts using Markdown. You can use this as part of your documentation or video script.
FlexiBlog uses Markdown (.md or .mdx) files for creating posts. This makes adding images and videos extremely simple.
This method puts the image and link in the same line.

![] β tells Markdown to display an image./image-markdown.jpg means the image is stored in the same folder as your Markdown file/content/posts/my-postindex.mdimage-markdown.jpg
This keeps everything organized.
Cleaner and easier for long posts:
![Photo by Mads Schmidt Rasmussen][photo][photo]: ./image-markdown.jpg "Photo by Mads Schmidt Rasmussen on Unsplash"
This splits the image reference and the link.
FlexiBlog includes gatsby-remark-embed-video, allowing you to embed videos from:
β YouTube β Vimeo β Twitch β And many more
You simply paste a special embed line inside your Markdown file.
youtube: https://www.youtube.com/watch?v=v88snd6EUaY
vimeo: https://vimeo.com/5299404