90 lines
2.1 KiB
Markdown
90 lines
2.1 KiB
Markdown
# @docmd/template-summer
|
|
|
|
> A bright, hopeful, summer-feel layout for [docmd](https://docmd.io) **0.8.7+**.
|
|
|
|
Summer is the first in the [docmd template seasons](../) series. It is built on the new **template plugin system** introduced in 0.8.7, which means it is a regular `@docmd/*` package with the `template` capability.
|
|
|
|
## Highlights
|
|
|
|
- **Centred search bar** in the top header — the focal point of the layout
|
|
- **Menubar relocated** to the bottom of the logo bar (default docmd has it above)
|
|
- **Airier content** with right-rail TOC, more vertical rhythm
|
|
- **Centred footer** with `last updated` + edit-this-page
|
|
- **Built on `@docmd/ui` defaults** — only 3 partials overridden; the rest fall back automatically
|
|
|
|
## Install
|
|
|
|
```bash
|
|
npm install @docmd/template-summer
|
|
```
|
|
|
|
## Enable
|
|
|
|
```json
|
|
{
|
|
"theme": {
|
|
"template": "summer"
|
|
}
|
|
}
|
|
```
|
|
|
|
Or pass the full package name (also accepted):
|
|
|
|
```json
|
|
{
|
|
"theme": {
|
|
"template": "@docmd/template-summer"
|
|
}
|
|
}
|
|
```
|
|
|
|
## Per-page override
|
|
|
|
```markdown
|
|
---
|
|
title: "Changelog"
|
|
template: "template-changelog"
|
|
---
|
|
```
|
|
|
|
## Customise
|
|
|
|
Drop your own CSS into `theme.customCss` — it always wins at priority 15. Do not use `!important` so the user can always override your template.
|
|
|
|
```json
|
|
{
|
|
"theme": {
|
|
"template": "summer",
|
|
"customCss": ["/assets/css/my-summer-tweaks.css"]
|
|
}
|
|
}
|
|
```
|
|
|
|
## Slots this template overrides
|
|
|
|
| Slot | Source |
|
|
|---|---|
|
|
| `layout` | [`templates/layout.ejs`](templates/layout.ejs) |
|
|
| `menubar` | [`templates/partials/menubar.ejs`](templates/partials/menubar.ejs) |
|
|
| `footer` | [`templates/partials/footer.ejs`](templates/partials/footer.ejs) |
|
|
|
|
All other slots (sidebar, TOC, options menu, header, etc.) inherit from `@docmd/ui`.
|
|
|
|
## Asset priority
|
|
|
|
This template ships one CSS file and one JS file, both at **priority 10** (the new default for templates). The load order is:
|
|
|
|
1. `docmd-main.css` (0) — base
|
|
2. `docmd-theme-sky.css` etc. (5) — your theme
|
|
3. `summer.css` (10) — this template
|
|
4. Your `customCss` (15) — wins
|
|
5. Plugin CSS (20) — last
|
|
|
|
## Requirements
|
|
|
|
- `docmd >= 0.8.7`
|
|
- Node.js >= 18
|
|
|
|
## License
|
|
|
|
MIT |