Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gristlabs/mkdocs-windmill

Outstanding mkdocs theme with a focus on navigation and usability
https://github.com/gristlabs/mkdocs-windmill

Last synced: 5 days ago
JSON representation

Outstanding mkdocs theme with a focus on navigation and usability

Awesome Lists containing this project

README

        

[![PyPI][pypi-image]][pypi-link]

[pypi-image]: https://img.shields.io/pypi/v/mkdocs-windmill.svg
[pypi-link]: https://pypi.python.org/pypi/mkdocs-windmill

# Windmill theme for MkDocs
Outstanding mkdocs theme with a focus on navigation and usability, from Grist Labs.

Highlights:
- Convenient navigation for larger documentation projects.
- Retains state of the navigation menu across page transitions.
- Search with term highlighting.
- User may search in a quick dropdown or load results in a full page.
- Default mkdocs theme within pages, including syntax highlighting.

## Quick start

To install using `pip`:
``` sh
pip install mkdocs-windmill
```

To use in `mkdocs.yml`:
``` yaml
theme: windmill
```

Note that it's important for there to exist a homepage, e.g. a top-level root element in mkdocs 1.0+:
``` yaml
nav:
- Home: index.md
```

## Demo and documentation

More details are on this site generated with the Windmill theme:
- [Usage](https://gristlabs.github.io/mkdocs-windmill/#) for more on installation and usage.
- [Customization](https://gristlabs.github.io/mkdocs-windmill/#customization/) for extra configuration options that Windmill supports.

## Development

If doing development on `mkdocs-windmill`, check it out with
``` sh
git clone https://github.com/gristlabs/mkdocs-windmill/
cd mkdocs-windmill
```

There are Selenium browser tests, based on NodeJS. To set them up, first [install Yarn](https://yarnpkg.com/en/docs/install), then from `mkdocs-windmill` checkout, run
``` sh
cd tests
yarn install
```

You can run tests when you make changes as follows:
``` sh
cd tests
MKDOCS_BINARY= SELENIUM_BROWSER=chrome yarn test
```