Skip to content

Jekylll plugin for easy menu creation with YAML data.

License

Notifications You must be signed in to change notification settings

helpscout/jekyll-menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jekyll-menu Build Status Gem Version

Easy menu creation with YAML data

Work in progress! Stay tuned. 🤓

Usage

Example menu.yml file _data/menus/example.yml

- title: Home
  link: "/"
- title: Blog
- title: Seed
  link: "http://developer.helpscout.net/seed/"
- title: Contact

Example markup in your .html or .md file

{% assign menu = page.menu.example %}
<ul class="{{ menu.class }}">
{% for item in menu.items %}
  <li class="{{ item.class }}">
    <a href="{{ item.link }}" class="{{ item.link_class }}">{{ item.title }}</a>
  </li>
{% endfor %}
</ul>

Compiles to…

<ul class="c-menu">
  <li class="c-menu__item is-active">
    <a href="/" class="c-menu__link is-acitve">Home</a>
  </li>
  <li class="c-menu__item">
    <a href="/blog" class="c-menu__link">Blog</a>
  </li>
  <li class="c-menu__item">
    <a href="http://developer.helpscout.net/seed/" class="c-menu__link">Seed</a>
  </li>
  <li class="c-menu__item">
    <a href="/contact" class="c-menu__link">Contact</a>
  </li>
</ul>

🙌

About

Jekylll plugin for easy menu creation with YAML data.

Resources

License

Stars

Watchers

Forks

Packages

No packages published