mirror of
https://github.com/alanorth/hugo-theme-bootstrap4-blog.git
synced 2024-11-18 02:07:05 +01:00
Alan Orth
c9c5771782
If the user's config doesn't have [params.sidebar] defined they get errors when trying to build the site. It's better if we just check that this config block is defined before trying to use it, and then add something to the docs telling people that the site looks really bad without this defined.
36 lines
1.0 KiB
HTML
36 lines
1.0 KiB
HTML
<aside class="col-sm-3 offset-sm-1 blog-sidebar">
|
|
{{ if and (.Site.Params.sidebar) (isset .Site.Params.sidebar "about") }}
|
|
<section class="sidebar-module sidebar-module-inset">
|
|
<h4>{{ i18n "about" }}</h4>
|
|
<p>{{ .Site.Params.sidebar.about | markdownify }}</p>
|
|
</section>
|
|
{{ end }}
|
|
|
|
{{ if .Site.Params.sidebar }}
|
|
{{ $num_recent_posts := (index .Site.Params.sidebar "num_recent_posts" | default 5) }}
|
|
|
|
<section class="sidebar-module">
|
|
<h4>{{ i18n "recentPosts" }}</h4>
|
|
<ol class="list-unstyled">
|
|
{{ range first $num_recent_posts (where .Site.Pages "Type" "post") }}
|
|
<li><a href="{{.RelPermalink}}">{{.Title | markdownify }}</a></li>
|
|
{{ end }}
|
|
</ol>
|
|
</section>
|
|
|
|
{{ end }}
|
|
|
|
{{ with .Site.Menus.sidebar }}
|
|
<section class="sidebar-module">
|
|
<h4>{{ i18n "links" }}</h4>
|
|
<ol class="list-unstyled">
|
|
{{ range . }}
|
|
<li><a href="{{ .URL | absURL }}">{{ .Name }}</a></li>
|
|
{{ end }}
|
|
</ol>
|
|
</section>
|
|
{{ end }}
|
|
</aside><!-- /.blog-sidebar -->
|
|
|
|
{{- /* vim: set ts=2 sw=2 et: */}}
|