How to edit pages and add new content.
Editing Pages¶
- Navigate to any
.mdfile in thedocs/folder on GitHub - Click the pencil icon to edit
- Make your changes
- Click Commit changes
The site rebuilds automatically within a few minutes.
Navigation¶
Navigation is generated automatically from your folder structure. No configuration needed.
docs/
├── index.md → Home (always first)
├── about/ → "About" section
│ ├── overview.md → Overview page
│ ├── committee.md → Committee page
│ └── publications.md → Publications page
├── experiments/ → "Experiments" section
│ ├── design.md
│ └── data.md
└── resources/ → "Resources" section
├── links.md
└── faqs.md
How it works:
- Folders become navigation sections
- Files become pages within sections
index.mdin a folder becomes the section landing page- Pages are sorted alphabetically (use number prefixes like
01-first.mdto control order)
Adding a New Page¶
- Create a
.mdfile in the appropriate folder - Commit and push
That's it. The navigation updates automatically.
Adding a New Section¶
- Create a new folder in
docs/ - Add
.mdfiles inside it - Commit and push
Adding Images¶
From a URL¶
Link directly to an external image:

Local Images¶
- Add your image to
docs/assets/ - Reference it in your Markdown:

From a subfolder, use relative paths:

Image with Size¶
Use HTML for more control:
<img src="assets/logo.png" alt="Logo" width="200">
Changing the Site Icon¶
To add a custom logo/icon to your site:
- Add your icon file to
docs/assets/(e.g.,logo.svgorlogo.png) - Edit
mkdocs.ymland add under thethemesection:
theme:
name: shadcn
icon: assets/logo.svg
SVG format is recommended for crisp display at any size.
Including HTML Pages¶
You can include raw HTML files alongside Markdown:
- Create an
.htmlfile indocs/(e.g.,docs/custom-page.html) - The file will be copied as-is to the built site
- Link to it from other pages:
[Custom Page](custom-page.html)
For HTML that should use the site template, use Markdown with embedded HTML instead:
# My Page
<div class="custom-content">
<p>HTML content here</p>
</div>
The md_in_html extension is enabled, so you can mix Markdown inside HTML blocks by adding markdown="1":
<div class="wrapper" markdown="1">
## This is Markdown
Inside an HTML div.
</div>
Page Titles¶
The page title comes from the first # Heading in your file:
# This Becomes the Page Title
Content starts here...
Markdown Help¶
Basic formatting:
| Syntax | Result |
|---|---|
**bold** |
bold |
*italic* |
italic |
[text](https://...) |
link |
 |
image |
Resources:
- Markdown Guide - Basic syntax
- MkDocs Documentation - MkDocs features
- Tables Generator - Create tables easily
Next Steps¶
- Testing Locally - Preview changes before publishing