navbar.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <nav class="navbar navbar-expand-lg top-navbar initial-navbar" id="top-navbar">
  2. <div class="container">
  3. <a class="navbar-brand" href="{{ .Site.BaseURL }}">
  4. <img src="/assets/images/logo-inverted.png" id="logo">
  5. {{- .Site.Title -}}
  6. </a>
  7. <button
  8. class="navbar-toggler navbar-dark"
  9. id="navbar-toggler"
  10. ,type="button"
  11. data-toggle="collapse"
  12. data-target="#top-nav-items"
  13. >
  14. <span class="navbar-toggler-icon"></span>
  15. </button>
  16. <div class="collapse navbar-collapse" id="top-nav-items">
  17. <ul class="navbar-nav ml-auto">
  18. <li class="nav-item">
  19. <a class="nav-link smooth-scroll" href="#home">Home</a>
  20. </li>
  21. {{- if .Site.Data.sections }}
  22. {{- range sort .Site.Data.sections "section.weight" }}
  23. {{ if and (.section.enable) (.section.showOnNavbar)}}
  24. <li class="nav-item">
  25. <a class="nav-link smooth-scroll" href="#{{ replace (lower .section.name) " " "-" }}">{{ .section.name }}</a>
  26. </li>
  27. {{ end }}
  28. {{- end }}
  29. {{- end }}
  30. {{ $hasCustomMenus:= false }}
  31. {{ if and site.Params.customMenus }}
  32. {{ if gt (len site.Params.customMenus) 0 }}
  33. {{ $hasCustomMenus = true }}
  34. {{ end }}
  35. {{ end }}
  36. {{ if (or site.Params.enableBlogPost $hasCustomMenus) }}
  37. <div class="dropdown-divider" id="top-navbar-divider"></div>
  38. {{ end }}
  39. {{ if site.Params.enableBlogPost }}
  40. <li class="nav-item">
  41. <a class="nav-link" id="blog-link" href="/posts">Posts</a>
  42. </li>
  43. {{ end }}
  44. {{ range site.Params.customMenus }}
  45. <li class="nav-item">
  46. <a class="nav-link" href="{{ .url }}">{{ .name }}</a>
  47. </li>
  48. {{ end }}
  49. </ul>
  50. </div>
  51. </div>
  52. </nav>