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 demo site doubles as the plugin info site. The docs section on this site demonstrates:
_nav.yml override in docs/guides/awesome_nav data for theme rendering