# Elements CMS

The Elements CMS is a simple, powerful way to add dynamic content to your Elements sites, without the complexity of traditional CMS platforms.

Built around Markdown, it gives you full control over your content while keeping everything fast, clean, and easy to manage. No databases, no plugins, no maintenance headaches. Just structured content that fits naturally into your Elements workflow.

It’s ideal for static websites that need dynamic content updates, i.e. blogs, portfolios, team pages, product listings, and more.

### Benefits of a Markdown Based CMS

Using flat Markdown files for content comes with numerous benefits, especially when paired with a static site builder like Elements.

1. **There’s no database to configure or maintain**. Content is stored in plain .md files with optional YAML frontmatter. It’s easy to edit, version, and move around.
2. **Markdown is intuitive and readable** even without a CMS UI. It’s easy for non-technical users to make changes, and even easier for developers to troubleshoot.
3. Because all content is stored in text files, it **works perfectly with Git** and other version control systems. You can track changes, roll back updates, and collaborate like you would with code.
4. No backend server, no database, no requests, just static files. **This makes your site lightning fast and incredibly reliable**.
5. With no dynamic backend, there’s a much smaller attack surface. **Markdown-based CMS setups are more secure.**
6. You define the structure and fields using YAML. **The CMS adapts to your content**, not the other way around.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realmacsoftware.com/elements-docs/cms/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
