Markdown
Common Markdown
# Main heading
## Section heading
Body text. Use a blank line to start a new paragraph.
- List item
- Another item
[External link](https://example.com)

Heading levels are controlled by the number of # characters. Whether to repeat the article title as a top-level heading in the body depends on your site design.
Headings
# Main heading
## Section heading
### Subsection heading
The number of # characters sets the heading level.
Paragraphs
Ordinary sentences become a paragraph.
This is the first paragraph.
A blank line starts the next paragraph.
Lists
- Flutter
- TypeScript
- HonoX
Numbered lists also work.
1. Write the article
2. Check it in the browser
3. Publish
Emphasis
**bold**
*italic*
Code
Inline code is wrapped in backticks.
Add `publish: true`.
Multi-line code goes in a code block.
```ts
const message = "Hello";
console.log(message);
```
File names and URLs
In the standard setup, the logical path of the content determines where it is published.
File names become URL paths.
| File | URL |
|---|---|
content/index.md |
/ |
content/about.md |
/about |
content/posts/first.md |
/posts/first |
For readable URLs, use lowercase letters, numbers, and hyphens in file names.
Names such as the following are easy to manage:
about.md
getting-started.md
first-post.md
However, Riebeckite resolves the public location as:
File path
↓
Content
↓
Public Location
↓
Public URL
So the physical file path is not always the URL as-is. A plugin or configuration can change the public location. See Content System for the details.
Internal links
Normal Markdown links work.
[Profile](/about)
Obsidian-style WikiLinks can also be used when the configured plugins support them.
[[about]]
[[about|Profile]]
[[about]]
↓
Resolve the matching content
↓
Public URL
Riebeckite resolves the final in-site link from the resolved content information, so links keep working even when a plugin or localization setting changes the public URL.
Images
A nearby image folder is easy to manage.
content/
├─ first-post.md
└─ images/
└─ photo.jpg
Reference the image from the article.

Put a description inside [] so the meaning is clear even when the image cannot be displayed.

About image files
Writing an image link in Markdown does not by itself make the image file exist:
Markdown
↓
Image URL
↓
Image exists in the published site
↓
Displayed in the browser
Make sure the image is included in the public output according to your site setup. If you use attachments from an Obsidian vault, see Publishing Obsidian notes.