jekyll-awesome-nav builds a full navigation tree from your docs folder and lets any directory replace its own subtree with a local .nav.yml file.
It is designed for documentation sites that want sensible defaults from folder structure, while still giving authors precise local control when a section needs a custom order or grouping.
site.pages under one configured root such as docs/index.md as the section title and section URLpage.awesome_navpage.awesome_nav_local.nav.yml is presentAdd the gem to your site:
gem "jekyll-awesome-nav"
Enable it in _config.yml:
plugins:
- jekyll-awesome-nav
awesome_nav:
enabled: true
root: docs
nav_filename: .nav.yml
Then create docs pages under docs/. If you want a section to use a custom structure, add a local .nav.yml in that folder.
This site is the plugin documentation source. The docs section demonstrates:
.nav.yml override in docs/guides/awesome_nav data for theme rendering