> ## Documentation Index
> Fetch the complete documentation index at: https://86d.store/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Blog

> Blog posts with drafts, scheduling, and Markdown rendering for an 86d Storefront. Categories, authors, and SEO meta included.

<Warning>
  **Experimental.** This Module has no test or production evidence recorded yet. Read it, run it locally, and hold off on real Orders. See [maturity levels](/docs/resources/versioning).
</Warning>

The Blog [Module](/docs/concepts/modules) runs the blog on your [Storefront](/docs/concepts/storefront). Posts have drafts, scheduled publish dates, categories, authors, hero images, and excerpts. Post bodies are Markdown, rendered through the same MDX pipeline as the rest of the Storefront, so you can drop Module components into a post.

**Source:** [`modules/blog`](https://github.com/86d-store/86d/tree/main/modules/blog) · **npm:** [`@86d-store/blog`](https://www.npmjs.com/package/@86d-store/blog)

## Installation

```sh theme={null}
86d module add blog
```

## Store endpoints

| Method | Path                | Description                      |
| ------ | ------------------- | -------------------------------- |
| `GET`  | `/blog/posts`       | List published posts (paginated) |
| `GET`  | `/blog/posts/:slug` | Get a post                       |
| `GET`  | `/blog/categories`  | List categories                  |
| `GET`  | `/blog/feed.rss`    | RSS feed                         |

## Admin endpoints

| Method | Path                      | Description                              |
| ------ | ------------------------- | ---------------------------------------- |
| `GET`  | `/admin/blog`             | All posts (drafts, scheduled, published) |
| `POST` | `/admin/blog`             | Create a post                            |
| `PUT`  | `/admin/blog/:id`         | Update                                   |
| `POST` | `/admin/blog/:id/publish` | Publish (or schedule)                    |

## Components

* `<BlogList />`
* `<BlogPost slug={slug} />`
* `<BlogCategoryList />`

## Related pages

* [SEO](/docs/modules/seo)
* [Newsletter](/docs/modules/newsletter)
* [Pages](/docs/modules/pages)
* [Templates](/docs/concepts/templates)
* [Glossary](/docs/resources/glossary)
* [Versioning and maturity](/docs/resources/versioning)
