mirror of
https://github.com/gethinode/hinode.git
synced 2025-10-07 18:14:28 +00:00
Compare commits
27 Commits
v0.10.0-al
...
v0.11.3
Author | SHA1 | Date | |
---|---|---|---|
![]() |
511ad2cb4c | ||
![]() |
b87a91f6df | ||
![]() |
11b8bb4c69 | ||
![]() |
84fab6b8a8 | ||
![]() |
656770352a | ||
![]() |
1dadce3f92 | ||
![]() |
8d428d3b51 | ||
![]() |
8de8204f0e | ||
![]() |
e5d2ece0b7 | ||
![]() |
01159ceea2 | ||
![]() |
d6357b70ae | ||
![]() |
eb000e9f81 | ||
![]() |
efe9c2e06e | ||
![]() |
4c41cbcafb | ||
![]() |
1910af163d | ||
![]() |
cba1566ba1 | ||
![]() |
69abe3ec0c | ||
![]() |
9961d8e364 | ||
![]() |
7b1f81cd9a | ||
![]() |
1dd91da4f5 | ||
![]() |
624d89118d | ||
![]() |
ddab72c463 | ||
![]() |
c95ccd22eb | ||
![]() |
ced7196084 | ||
![]() |
9c726191de | ||
![]() |
93a6fab67f | ||
![]() |
18d4548b8d |
@@ -53,9 +53,6 @@
|
|||||||
// Import Bootstrap helpers
|
// Import Bootstrap helpers
|
||||||
@import "bootstrap/scss/helpers";
|
@import "bootstrap/scss/helpers";
|
||||||
|
|
||||||
// Import Bootstrap utilities
|
|
||||||
@import "bootstrap/scss/utilities/api";
|
|
||||||
|
|
||||||
// Import Font Awesome
|
// Import Font Awesome
|
||||||
// scss-docs-start awesome
|
// scss-docs-start awesome
|
||||||
@import "@fortawesome/fontawesome-free/scss/fontawesome";
|
@import "@fortawesome/fontawesome-free/scss/fontawesome";
|
||||||
@@ -97,4 +94,7 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
// Import theme placeholder
|
// Import theme placeholder
|
||||||
@import "theme/theme.scss";
|
@import "theme/theme.scss";
|
||||||
|
|
||||||
|
// Import Bootstrap utilities API
|
||||||
|
@import "bootstrap/scss/utilities/api";
|
||||||
|
@@ -24,6 +24,10 @@
|
|||||||
border: 0 if($enable-important-utilities, !important, null);
|
border: 0 if($enable-important-utilities, !important, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fw-30 {
|
||||||
|
width: 30px !important;
|
||||||
|
}
|
||||||
|
|
||||||
/* Lines of the Toggler */
|
/* Lines of the Toggler */
|
||||||
.toggler-icon {
|
.toggler-icon {
|
||||||
width: 30px;
|
width: 30px;
|
||||||
|
@@ -3,8 +3,22 @@
|
|||||||
top: $navbar-offset;
|
top: $navbar-offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.sidebar-overflow {
|
||||||
|
top: $navbar-offset;
|
||||||
|
max-height: 90vh;
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
|
||||||
.sidebar-item {
|
.sidebar-item {
|
||||||
color: black;
|
color: rgba(0, 0, 0, 0.65);
|
||||||
|
margin-left: 0 !important;
|
||||||
|
padding-left: 0.85rem !important;
|
||||||
|
|
||||||
|
&.active,
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-toggle {
|
.btn-toggle {
|
||||||
@@ -55,6 +69,14 @@
|
|||||||
@include color-mode(dark) {
|
@include color-mode(dark) {
|
||||||
.sidebar-item {
|
.sidebar-item {
|
||||||
color: var(--bs-tertiary-color);
|
color: var(--bs-tertiary-color);
|
||||||
|
margin-left: 0 !important;
|
||||||
|
padding-left: 0.85rem !important;
|
||||||
|
|
||||||
|
&.active,
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
color: var(--bs-secondary-color);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-toggle {
|
.btn-toggle {
|
||||||
|
@@ -24,7 +24,7 @@
|
|||||||
logo = "/img/logo_icon.svg"
|
logo = "/img/logo_icon.svg"
|
||||||
color = "body"
|
color = "body"
|
||||||
fixed = true
|
fixed = true
|
||||||
offset = "4em"
|
offset = "5em"
|
||||||
search = true
|
search = true
|
||||||
breadcrumb = false
|
breadcrumb = false
|
||||||
toc = true
|
toc = true
|
||||||
|
@@ -73,7 +73,7 @@ As an example, the following shortcode displays a tooltip for a dark button with
|
|||||||
|
|
||||||
<!-- markdownlint-disable MD037 -->
|
<!-- markdownlint-disable MD037 -->
|
||||||
{{< example lang="hugo" >}}
|
{{< example lang="hugo" >}}
|
||||||
{{</* button color="secondary" tooltip="Click on the inbox to view your unread messages" href="#" badge="99+" */>}}
|
{{</* button color="secondary" tooltip="Click on the inbox to view your unread messages" href="#!" badge="99+" */>}}
|
||||||
Inbox
|
Inbox
|
||||||
{{</* /button */>}}
|
{{</* /button */>}}
|
||||||
{{< /example>}}
|
{{< /example>}}
|
||||||
@@ -86,9 +86,9 @@ As an example, the following shortcode displays a group of three buttons.
|
|||||||
<!-- markdownlint-disable MD037 -->
|
<!-- markdownlint-disable MD037 -->
|
||||||
{{< example lang="hugo" >}}
|
{{< example lang="hugo" >}}
|
||||||
{{</* button-group aria-label="Basic example" */>}}
|
{{</* button-group aria-label="Basic example" */>}}
|
||||||
{{</* button color="primary" href="#" */>}}Left{{</* /button */>}}
|
{{</* button color="primary" href="#!" */>}}Left{{</* /button */>}}
|
||||||
{{</* button color="primary" href="#" */>}}Middle{{</* /button */>}}
|
{{</* button color="primary" href="#!" */>}}Middle{{</* /button */>}}
|
||||||
{{</* button color="primary" href="#" */>}}Right{{</* /button */>}}
|
{{</* button color="primary" href="#!" */>}}Right{{</* /button */>}}
|
||||||
{{</* /button-group */>}}
|
{{</* /button-group */>}}
|
||||||
{{< /example >}}
|
{{< /example >}}
|
||||||
<!-- markdownlint-enable MD037 -->
|
<!-- markdownlint-enable MD037 -->
|
||||||
@@ -236,7 +236,7 @@ As an example, the following shortcode displays a tooltip for a colored hyperlin
|
|||||||
|
|
||||||
<!-- markdownlint-disable MD037 -->
|
<!-- markdownlint-disable MD037 -->
|
||||||
{{< example lang="hugo" >}}
|
{{< example lang="hugo" >}}
|
||||||
{{</* tooltip color="primary" title="Tooltip" href="#" */>}}
|
{{</* tooltip color="primary" title="Tooltip" href="#!" */>}}
|
||||||
Tooltip demonstration
|
Tooltip demonstration
|
||||||
{{</* /tooltip */>}}
|
{{</* /tooltip */>}}
|
||||||
{{< /example >}}
|
{{< /example >}}
|
||||||
|
@@ -73,7 +73,7 @@ De volgende shortcode toont een knop met een label en een aanwijzing.
|
|||||||
|
|
||||||
<!-- markdownlint-disable MD037 -->
|
<!-- markdownlint-disable MD037 -->
|
||||||
{{< example lang="hugo" >}}
|
{{< example lang="hugo" >}}
|
||||||
{{</* button color="secondary" tooltip="Toon je ongelezen berichten" href="#" badge="99+" */>}}
|
{{</* button color="secondary" tooltip="Toon je ongelezen berichten" href="#!" badge="99+" */>}}
|
||||||
Inbox
|
Inbox
|
||||||
{{</* /button */>}}
|
{{</* /button */>}}
|
||||||
{{< /example>}}
|
{{< /example>}}
|
||||||
@@ -86,9 +86,9 @@ De volgende shortcode toont een groep van drie knoppen.
|
|||||||
<!-- markdownlint-disable MD037 -->
|
<!-- markdownlint-disable MD037 -->
|
||||||
{{< example lang="hugo" >}}
|
{{< example lang="hugo" >}}
|
||||||
{{</* button-group aria-label="Basic example" */>}}
|
{{</* button-group aria-label="Basic example" */>}}
|
||||||
{{</* button color="primary" href="#" */>}}Links{{</* /button */>}}
|
{{</* button color="primary" href="#!" */>}}Links{{</* /button */>}}
|
||||||
{{</* button color="primary" href="#" */>}}Midden{{</* /button */>}}
|
{{</* button color="primary" href="#!" */>}}Midden{{</* /button */>}}
|
||||||
{{</* button color="primary" href="#" */>}}Rechts{{</* /button */>}}
|
{{</* button color="primary" href="#!" */>}}Rechts{{</* /button */>}}
|
||||||
{{</* /button-group */>}}
|
{{</* /button-group */>}}
|
||||||
{{< /example >}}
|
{{< /example >}}
|
||||||
<!-- markdownlint-enable MD037 -->
|
<!-- markdownlint-enable MD037 -->
|
||||||
@@ -236,7 +236,7 @@ De volgende shortcode toont een uitleg voor een gekleurde link.
|
|||||||
|
|
||||||
<!-- markdownlint-disable MD037 -->
|
<!-- markdownlint-disable MD037 -->
|
||||||
{{< example lang="hugo" >}}
|
{{< example lang="hugo" >}}
|
||||||
{{</* tooltip color="primary" title="Tooltip" href="#" */>}}
|
{{</* tooltip color="primary" title="Tooltip" href="#!" */>}}
|
||||||
Tooltip demonstration
|
Tooltip demonstration
|
||||||
{{</* /tooltip */>}}
|
{{</* /tooltip */>}}
|
||||||
{{< /example >}}
|
{{< /example >}}
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
|
{{- $section := .Section }}
|
||||||
{{- with partial "utilities/GetMenu" . }}{{ $.Scratch.Set "sidebar" . }}{{ end -}}
|
{{- with partial "utilities/GetMenu" . }}{{ $.Scratch.Set "sidebar" . }}{{ end -}}
|
||||||
|
{{ $.Scratch.Set "version" (site.Param (printf "%s.version" .Section)) }}
|
||||||
|
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html lang="{{ .Site.Language.Lang }}" class="no-js" data-bs-theme="dark">
|
<html lang="{{ .Site.Language.Lang }}" class="no-js" data-bs-theme="dark">
|
||||||
|
@@ -69,6 +69,7 @@
|
|||||||
|
|
||||||
{{ define "main" -}}
|
{{ define "main" -}}
|
||||||
{{- $menu := .Scratch.Get "sidebar" -}}
|
{{- $menu := .Scratch.Get "sidebar" -}}
|
||||||
|
{{- $version := .Scratch.Get "version" -}}
|
||||||
{{- $sidebar := .Site.Params.navigation.sidebar | default true -}}
|
{{- $sidebar := .Site.Params.navigation.sidebar | default true -}}
|
||||||
{{ if and $menu $sidebar -}}
|
{{ if and $menu $sidebar -}}
|
||||||
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvass-sidebar" aria-labelledby="offcanvas-label">
|
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvass-sidebar" aria-labelledby="offcanvas-label">
|
||||||
@@ -77,21 +78,21 @@
|
|||||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="offcanvas-body">
|
<div class="offcanvas-body">
|
||||||
{{ partial "assets/sidebar" (dict "page" . "menu" $menu) }}
|
{{ partial "assets/sidebar" (dict "page" . "menu" $menu "version" $version) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row row-cols-md-2 row-cols-lg-3">
|
<div class="row row-cols-md-2 row-cols-lg-3">
|
||||||
<div class="col col-md-3 col-lg-2 d-none mt-5 d-md-block">
|
<div class="col col-md-3 col-lg-2 d-none pt-5 d-md-block sidebar-overflow sticky-top">
|
||||||
{{ partial "assets/sidebar" (dict "page" . "menu" $menu) }}
|
{{ partial "assets/sidebar" (dict "page" . "menu" $menu "version" $version) }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col col-md-9 col-lg-8 mb-5 p-4">
|
<div class="col col-md-9 col-lg-8 mb-5 p-4">
|
||||||
{{ partial "partials/header.html" . }}
|
{{ partial "partials/header.html" . }}
|
||||||
{{ partial "partials/body.html" . }}
|
{{ partial "partials/body.html" . }}
|
||||||
{{ partial "partials/footer.html" . }}
|
{{ partial "partials/footer.html" . }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col col-lg-2 d-none d-lg-block mt-5">
|
<div class="col col-lg-2 d-none d-lg-block pt-5">
|
||||||
{{- if and .Site.Params.navigation.toc .Params.includeToc | default true -}}
|
{{- if and .Site.Params.navigation.toc .Params.includeToc | default true -}}
|
||||||
{{ partial "assets/toc.html" . -}}
|
{{ partial "assets/toc.html" . -}}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
@@ -79,19 +79,21 @@
|
|||||||
{{- $pre := .Pre -}}
|
{{- $pre := .Pre -}}
|
||||||
{{- $post := .Post -}}
|
{{- $post := .Post -}}
|
||||||
|
|
||||||
<nav class="navbar navbar-expand-{{ $size }} {{ with $color }}bg-{{ . }}{{ end }} {{ if $fixed }}fixed-top{{ end }} p-3">
|
<nav class="navbar navbar-expand-{{ $size }} {{ with $color }}bg-{{ . }}{{ end }} {{ if $fixed }}fixed-top{{ end }} p-4">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid p-0">
|
||||||
<!-- Insert sidebar toggler when applicable -->
|
<!-- Insert sidebar toggler when applicable -->
|
||||||
{{- if $page.Scratch.Get "sidebar" -}}
|
<div class="d-flex">
|
||||||
<button class="navbar-toggler collapsed ms-n3" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvass-sidebar" aria-controls="offcanvass-sidebar" aria-label="{{ T "toggleSidebar" }}">
|
{{- if $page.Scratch.Get "sidebar" -}}
|
||||||
{{- partial "assets/icon.html" (dict "icon" "fas ellipsis") -}}
|
<button class="navbar-toggler fw-30 collapsed p-0 mx-auto" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvass-sidebar" aria-controls="offcanvass-sidebar" aria-label="{{ T "toggleSidebar" }}">
|
||||||
</button>
|
{{- partial "assets/icon.html" (dict "icon" "fas ellipsis") -}}
|
||||||
{{- else -}}
|
</button>
|
||||||
<!-- Insert invisible sidebar toggler to center logo correctly on smaller screens -->
|
{{- else -}}
|
||||||
<button class="navbar-toggler collapsed ms-n3 invisible" type="button">
|
<!-- Insert invisible sidebar toggler to center logo correctly on smaller screens -->
|
||||||
{{- partial "assets/icon.html" (dict "icon" "fas ellipsis") -}}
|
<button class="navbar-toggler fw-30 collapsed p-0 mx-auto invisible" type="button">
|
||||||
</button>
|
{{- partial "assets/icon.html" (dict "icon" "fas ellipsis") -}}
|
||||||
{{- end -}}
|
</button>
|
||||||
|
{{- end -}}
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Insert the brand logo or name -->
|
<!-- Insert the brand logo or name -->
|
||||||
<a class="navbar-brand mx-auto" href="{{ site.Home.RelPermalink }}">
|
<a class="navbar-brand mx-auto" href="{{ site.Home.RelPermalink }}">
|
||||||
@@ -103,12 +105,14 @@
|
|||||||
</a>
|
</a>
|
||||||
|
|
||||||
<!-- Insert main navigation toggler -->
|
<!-- Insert main navigation toggler -->
|
||||||
<button id="main-nav-toggler" class="navbar-toggler collapsed me-n3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent-{{ $id }}"
|
<div class="d-flex fw-30">
|
||||||
aria-controls="navbarSupportedContent-{{ $id }}" aria-expanded="false" aria-label="{{ T "toggleMainNav" }}">
|
<button id="main-nav-toggler" class="navbar-toggler collapsed p-0" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent-{{ $id }}"
|
||||||
<span class="toggler-icon top-bar emphasis"></span>
|
aria-controls="navbarSupportedContent-{{ $id }}" aria-expanded="false" aria-label="{{ T "toggleMainNav" }}">
|
||||||
<span class="toggler-icon middle-bar emphasis"></span>
|
<span class="toggler-icon top-bar emphasis"></span>
|
||||||
<span class="toggler-icon bottom-bar emphasis"></span>
|
<span class="toggler-icon middle-bar emphasis"></span>
|
||||||
</button>
|
<span class="toggler-icon bottom-bar emphasis"></span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="navbar-collapse collapse" id="navbarSupportedContent-{{ $id }}">
|
<div class="navbar-collapse collapse" id="navbarSupportedContent-{{ $id }}">
|
||||||
<!-- Insert search input -->
|
<!-- Insert search input -->
|
||||||
@@ -120,17 +124,18 @@
|
|||||||
{{- $menu_item_url := $menu.URL | relLangURL -}}
|
{{- $menu_item_url := $menu.URL | relLangURL -}}
|
||||||
{{- $page_url:= $page.RelPermalink | relLangURL -}}
|
{{- $page_url:= $page.RelPermalink | relLangURL -}}
|
||||||
{{- $active := hasPrefix $page_url $menu_item_url -}}
|
{{- $active := hasPrefix $page_url $menu_item_url -}}
|
||||||
|
|
||||||
{{- $url := urls.Parse .URL -}}
|
{{- $url := urls.Parse .URL -}}
|
||||||
{{- $baseurl := urls.Parse $.Site.Params.Baseurl -}}
|
{{- $baseurl := urls.Parse $.Site.Params.Baseurl -}}
|
||||||
{{- if .HasChildren -}}
|
{{- if .HasChildren -}}
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a class="nav-link {{ if $active }}active{{ end }} dropdown-toggle" href="{{ .URL }}" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
<a class="nav-link {{ if $active }}active{{ end }} dropdown-toggle" href="{{ .URL }}" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||||
{{ if $active }}<span class="active">{{ .Name }}</span>{{ else }}{{ .Name }}{{ end }}
|
{{ if $active }}<span class="active">{{ .Name }}</span>{{ else }}{{ .Name }}{{ end }}
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu dropdown-menu-end">
|
<ul class="dropdown-menu dropdown-menu-end">
|
||||||
{{- range .Children -}}
|
{{- range .Children -}}
|
||||||
<li><a class="dropdown-item" href="{{ .URL }}">{{ .Name }}</a></li>
|
{{- $child_active := eq $page_url .URL -}}
|
||||||
|
<li><a class="dropdown-item {{ if $child_active }}active{{ end }}" href="{{ .URL }}">{{ .Name }}</a></li>
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
@@ -159,7 +164,7 @@
|
|||||||
{{- if $enableLanguage -}}
|
{{- if $enableLanguage -}}
|
||||||
{{- $currentLang := $page.Language.Lang -}}
|
{{- $currentLang := $page.Language.Lang -}}
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
<a class="nav-link dropdown-toggle" href="#!" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||||
{{- partial "assets/icon.html" (dict "icon" "fas globe") }} {{ T "languageSwitcherLabel" }}
|
{{- partial "assets/icon.html" (dict "icon" "fas globe") }} {{ T "languageSwitcherLabel" }}
|
||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu dropdown-menu-end ">
|
<ul class="dropdown-menu dropdown-menu-end ">
|
||||||
@@ -179,7 +184,7 @@
|
|||||||
<!-- Insert color mode switcher -->
|
<!-- Insert color mode switcher -->
|
||||||
{{- if $enableDarkMode -}}
|
{{- if $enableDarkMode -}}
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown">
|
||||||
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false" id="navbar-color-theme">
|
<a class="nav-link dropdown-toggle" href="#!" role="button" data-bs-toggle="dropdown" aria-expanded="false" id="navbar-color-theme">
|
||||||
{{- partial "assets/icon.html" (dict "icon" "fas sun theme-icon-active") }}
|
{{- partial "assets/icon.html" (dict "icon" "fas sun theme-icon-active") }}
|
||||||
<span class="d-md-none"></span>
|
<span class="d-md-none"></span>
|
||||||
</a>
|
</a>
|
||||||
|
@@ -1,58 +1,110 @@
|
|||||||
{{- $page := .page }}
|
{{- $page := .page }}
|
||||||
{{- $section := $page.Section }}
|
{{- $section := $page.Section }}
|
||||||
{{- $data := .menu -}}
|
{{- $data := .menu -}}
|
||||||
|
{{- $version := .version -}}
|
||||||
|
|
||||||
|
{{- define "partials/sidebar/group.html" -}}
|
||||||
|
{{- $page := .page -}}
|
||||||
|
{{- $index := .index -}}
|
||||||
|
{{- $level := .level -}}
|
||||||
|
{{- $baseURL := .baseURL -}}
|
||||||
|
{{- $group := .group -}}
|
||||||
|
|
||||||
|
{{- $doc_slug := $group.title | urlize -}}
|
||||||
|
{{- $href := printf "%s/" (relLangURL (path.Join $baseURL $doc_slug)) -}}
|
||||||
|
{{- $collapsed := strings.HasPrefix $page.RelPermalink $href -}}
|
||||||
|
|
||||||
|
<li class="mb-1">
|
||||||
|
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed" data-bs-toggle="collapse" data-bs-target="#sidebar-collapse-{{ $index }}-{{ $level }}" aria-expanded="{{ if $collapsed }}true{{ else }}false{{ end }}">
|
||||||
|
<div class="text-start flex-fill">{{ $group.title }}</div>
|
||||||
|
</button>
|
||||||
|
<div class="collapse {{ if $collapsed }}show{{ end }}" id="sidebar-collapse-{{ $index }}-{{ $level }}">
|
||||||
|
<ul class="btn-toggle-nav list-unstyled fw-normal {{ if eq $level 0}} pb-1 {{ end }}ps-3">
|
||||||
|
{{- range $item := $group.pages -}}
|
||||||
|
{{- if $item.pages -}}
|
||||||
|
{{ partial "partials/sidebar/group.html" (dict
|
||||||
|
"page" $page
|
||||||
|
"index" $index
|
||||||
|
"level" (add $level 1)
|
||||||
|
"baseURL" $href
|
||||||
|
"group" $item
|
||||||
|
)
|
||||||
|
}}
|
||||||
|
{{- else -}}
|
||||||
|
{{ partial "partials/sidebar/item.html" (dict
|
||||||
|
"page" $page
|
||||||
|
"sectionBreak" false
|
||||||
|
"level" $level
|
||||||
|
"baseURL" $href
|
||||||
|
"title" $item.title
|
||||||
|
)
|
||||||
|
}}
|
||||||
|
{{ end -}}
|
||||||
|
{{- end }}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{ end -}}
|
||||||
|
|
||||||
|
{{- define "partials/sidebar/item.html" -}}
|
||||||
|
{{ $page := .page }}
|
||||||
|
{{ $sectionBreak := .sectionBreak }}
|
||||||
|
{{- $level := .level -}}
|
||||||
|
{{ $baseURL := .baseURL}}
|
||||||
|
{{ $title := .title}}
|
||||||
|
|
||||||
|
{{- $doc_slug := $title | urlize -}}
|
||||||
|
{{- $href := printf "%s/" (relLangURL (path.Join $baseURL $doc_slug)) -}}
|
||||||
|
{{ $active := eq $page.RelPermalink $href }}
|
||||||
|
|
||||||
|
{{ if eq $level 0}}
|
||||||
|
<li class="mt-1 mb-1 {{ if $sectionBreak }}border-top{{ end }}"></li>
|
||||||
|
{{- $sectionBreak = false }}
|
||||||
|
<li>
|
||||||
|
<ul class="btn-toggle-nav list-unstyled fw-bold pb-1">
|
||||||
|
<li>
|
||||||
|
<a href="{{ $href }}" class="sidebar-item text-decoration-none rounded {{ if $active }}active{{ end }}">
|
||||||
|
{{ $title }}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
{{ else }}
|
||||||
|
<li>
|
||||||
|
<a href="{{ $href }}" class="sidebar-item text-decoration-none rounded small {{ if $active }}active{{ end }}">
|
||||||
|
{{ $title }}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{{ end }}
|
||||||
|
{{ end -}}
|
||||||
|
|
||||||
{{ if $data }}
|
{{ if $data }}
|
||||||
<nav class="sidebar flex-shrink-0 ps-1 pt-3 sticky-top" aria-label="{{ (strings.FirstUpper $section) }} navigation">
|
<nav class="sidebar flex-shrink-0 ps-1 pt-3" aria-label="{{ (strings.FirstUpper $section) }} navigation">
|
||||||
{{- $url := split $page.Permalink "/" -}}
|
{{- $sectionBreak := false -}}
|
||||||
{{- $page_slug := index $url (sub (len $url) 2) -}}
|
{{- $level := 0 -}}
|
||||||
{{- $sectionBreak := false }}
|
{{- $baseURL := relLangURL (path.Join $section $version) }}
|
||||||
|
|
||||||
<ul class="list-unstyled ps-0">
|
<ul class="list-unstyled ps-0">
|
||||||
{{- range $index, $group := $data -}}
|
{{- range $index, $item := $data -}}
|
||||||
{{- $link := $group.title -}}
|
{{- if $item.pages }}
|
||||||
{{- $link_slug := $link | urlize -}}
|
|
||||||
|
|
||||||
{{- if $group.pages -}}
|
|
||||||
{{- $link = index $group.pages 0 -}}
|
|
||||||
{{- $link_slug = $link.title | urlize -}}
|
|
||||||
{{- end -}}
|
|
||||||
|
|
||||||
{{- $group_slug := $group.title | urlize -}}
|
|
||||||
{{- $is_active_group := eq $page.Params.group $group_slug -}}
|
|
||||||
|
|
||||||
{{- if $group.pages }}
|
|
||||||
{{- $sectionBreak = true }}
|
{{- $sectionBreak = true }}
|
||||||
<li class="mb-1">
|
{{ partial "partials/sidebar/group.html" (dict
|
||||||
<button class="btn btn-toggle d-inline-flex align-items-center rounded border-0 collapsed" data-bs-toggle="collapse" data-bs-target="#sidebar-collapse-{{ $index }}" aria-expanded="{{ if $is_active_group }}true{{ else }}false{{ end }}">
|
"page" $page
|
||||||
<div class="text-start flex-fill">{{ $group.title }}</div>
|
"index" $index
|
||||||
</button>
|
"level" (add $level 1)
|
||||||
<div class="collapse {{ if $is_active_group }}show{{ end }}" id="sidebar-collapse-{{ $index }}">
|
"baseURL" $baseURL
|
||||||
<ul class="btn-toggle-nav list-unstyled fw-normal pb-1 small">
|
"group" $item
|
||||||
{{- range $doc := $group.pages -}}
|
)
|
||||||
{{- $doc_slug := $doc.title | urlize -}}
|
}}
|
||||||
{{- $is_active := and $is_active_group (eq $page_slug $doc_slug) -}}
|
|
||||||
{{- $href := relLangURL (path.Join $section site.Params.docs.version $group_slug $doc_slug) -}}
|
|
||||||
<li><a href="{{ $href }}" class="d-inline-flex sidebar-item text-decoration-none rounded {{ if $is_active }}active{{ end }}">{{ $doc.title }}</a></li>
|
|
||||||
{{- end }}
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
{{- else }}
|
{{- else }}
|
||||||
<li class="mt-1 mb-1 {{ if $sectionBreak }}border-top{{ end }}"></li>
|
{{ partial "partials/sidebar/item.html" (dict
|
||||||
{{- $sectionBreak = false }}
|
"page" $page
|
||||||
<li>
|
"sectionBreak" $sectionBreak
|
||||||
<ul class="btn-toggle-nav list-unstyled fw-bold pb-1">
|
"level" $level
|
||||||
<li>
|
"baseURL" $baseURL
|
||||||
{{- $doc_slug := $group.title | urlize -}}
|
"title" $item.title
|
||||||
{{- $is_active := and $is_active_group (eq $page_slug $doc_slug) -}}
|
)
|
||||||
{{- $href := relLangURL (path.Join $section site.Params.docs.version $doc_slug) -}}
|
}}
|
||||||
<a href="{{ $href }}" class="d-inline-flex sidebar-item text-decoration-none rounded {{ if $is_active }}active{{ end }}">
|
|
||||||
{{ $group.title }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
</ul>
|
</ul>
|
||||||
|
@@ -19,8 +19,9 @@
|
|||||||
{{- if $src -}}
|
{{- if $src -}}
|
||||||
<div class="carousel-item {{ if eq .Ordinal 0 }}active{{ end }}">
|
<div class="carousel-item {{ if eq .Ordinal 0 }}active{{ end }}">
|
||||||
{{ partial "image.html" (dict "url" $src "ratio" $ratio "innerClass" "d-block w-100") }}
|
{{ partial "image.html" (dict "url" $src "ratio" $ratio "innerClass" "d-block w-100") }}
|
||||||
|
<div class="carousel-caption gradient"></div>
|
||||||
{{ with $caption }}
|
{{ with $caption }}
|
||||||
<div class="carousel-caption d-none d-md-block gradient">
|
<div class="carousel-caption d-none d-md-block">
|
||||||
<div class="d-flex justify-content-center align-items-end h-100 w-100 p-4">{{ . }}</div>
|
<div class="d-flex justify-content-center align-items-end h-100 w-100 p-4">{{ . }}</div>
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
2174
package-lock.json
generated
2174
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
28
package.json
28
package.json
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@gethinode/hinode",
|
"name": "@gethinode/hinode",
|
||||||
"version": "0.10.0-alpha5",
|
"version": "0.11.3",
|
||||||
"description": "Hinode is a clean documentation and blog theme for Hugo, an open-source static site generator",
|
"description": "Hinode is a clean documentation and blog theme for Hugo, an open-source static site generator",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"hugo",
|
"hugo",
|
||||||
@@ -17,11 +17,11 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"prestart": "npm run clean",
|
"prestart": "npm run clean",
|
||||||
"start": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender",
|
"start": "hugo server --bind=0.0.0.0 --disableFastRender",
|
||||||
"start:prod": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender -e production",
|
"start:prod": "hugo server --bind=0.0.0.0 --disableFastRender -e production",
|
||||||
"prebuild": "npm run clean",
|
"prebuild": "npm run clean",
|
||||||
"build": "exec-bin node_modules/.bin/hugo/hugo --gc --minify",
|
"build": "hugo --gc --minify",
|
||||||
"build:debug": "exec-bin node_modules/.bin/hugo/hugo -e debug --debug",
|
"build:debug": "hugo -e debug --debug",
|
||||||
"build:preview": "npm run build -D -F",
|
"build:preview": "npm run build -D -F",
|
||||||
"clean": "rimraf public resources",
|
"clean": "rimraf public resources",
|
||||||
"clean:install": "rimraf package-lock.json node_modules",
|
"clean:install": "rimraf package-lock.json node_modules",
|
||||||
@@ -31,14 +31,13 @@
|
|||||||
"lint:markdown": "markdownlint-cli2 \"*.md\" \"content/**/*.md\"",
|
"lint:markdown": "markdownlint-cli2 \"*.md\" \"content/**/*.md\"",
|
||||||
"lint:markdown-fix": "markdownlint-cli2-fix \"*.md\" \"content/**/*.md\"",
|
"lint:markdown-fix": "markdownlint-cli2-fix \"*.md\" \"content/**/*.md\"",
|
||||||
"test": "npm run -s lint",
|
"test": "npm run -s lint",
|
||||||
"env": "exec-bin node_modules/.bin/hugo/hugo env",
|
"env": "hugo env",
|
||||||
"precheck": "npm version",
|
"precheck": "npm version",
|
||||||
"check": "exec-bin node_modules/.bin/hugo/hugo version",
|
"check": "hugo version",
|
||||||
"copy:fonts": "shx cp ./node_modules/@fortawesome/fontawesome-free/webfonts/* ./static/fonts/",
|
"copy:fonts": "shx cp ./node_modules/@fortawesome/fontawesome-free/webfonts/* ./static/fonts/",
|
||||||
"create:syntax-light": "exec-bin node_modules/.bin/hugo/hugo gen chromastyles --style=github > ./assets/scss/components/_syntax-light.scss",
|
"create:syntax-light": "hugo gen chromastyles --style=github > ./assets/scss/components/_syntax-light.scss",
|
||||||
"create:syntax-dark": "exec-bin node_modules/.bin/hugo/hugo gen chromastyles --style=github-dark > ./assets/scss/components/_syntax-dark.scss",
|
"create:syntax-dark": "hugo gen chromastyles --style=github-dark > ./assets/scss/components/_syntax-dark.scss",
|
||||||
"create:syntax": "npm run -s create:syntax-light & npm run -s create:syntax-dark",
|
"create:syntax": "npm run -s create:syntax-light & npm run -s create:syntax-dark",
|
||||||
"postinstall": "hugo-installer --version otherDependencies.hugo --extended --destination node_modules/.bin/hugo",
|
|
||||||
"upgrade": "npx npm-check-updates -u"
|
"upgrade": "npx npm-check-updates -u"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -55,7 +54,7 @@
|
|||||||
"@fortawesome/fontawesome-free": "^6.4.0",
|
"@fortawesome/fontawesome-free": "^6.4.0",
|
||||||
"@fullhuman/postcss-purgecss": "^5.0.0",
|
"@fullhuman/postcss-purgecss": "^5.0.0",
|
||||||
"autoprefixer": "^10.4.14",
|
"autoprefixer": "^10.4.14",
|
||||||
"bootstrap": "^5.3.0-alpha2",
|
"bootstrap": "^5.3.0-alpha3",
|
||||||
"cssnano": "^6.0.0",
|
"cssnano": "^6.0.0",
|
||||||
"cssnano-preset-advanced": "^6.0.0",
|
"cssnano-preset-advanced": "^6.0.0",
|
||||||
"eslint": "^8.37.0",
|
"eslint": "^8.37.0",
|
||||||
@@ -63,9 +62,8 @@
|
|||||||
"eslint-plugin-import": "^2.27.5",
|
"eslint-plugin-import": "^2.27.5",
|
||||||
"eslint-plugin-n": "^15.7.0",
|
"eslint-plugin-n": "^15.7.0",
|
||||||
"eslint-plugin-promise": "^6.1.1",
|
"eslint-plugin-promise": "^6.1.1",
|
||||||
"exec-bin": "^1.0.0",
|
|
||||||
"flexsearch": "^0.7.31",
|
"flexsearch": "^0.7.31",
|
||||||
"hugo-installer": "^4.0.1",
|
"hugo-bin": "^0.102.0",
|
||||||
"markdownlint-cli2": "^0.6.0",
|
"markdownlint-cli2": "^0.6.0",
|
||||||
"postcss-cli": "^10.1.0",
|
"postcss-cli": "^10.1.0",
|
||||||
"purgecss-whitelister": "^2.4.0",
|
"purgecss-whitelister": "^2.4.0",
|
||||||
@@ -74,7 +72,7 @@
|
|||||||
"stylelint": "^15.4.0",
|
"stylelint": "^15.4.0",
|
||||||
"stylelint-config-standard-scss": "^7.0.1"
|
"stylelint-config-standard-scss": "^7.0.1"
|
||||||
},
|
},
|
||||||
"otherDependencies": {
|
"hugo-bin": {
|
||||||
"hugo": "0.111.3"
|
"buildTags": "extended"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user