diff --git a/README.md b/README.md index cecaa04..0cb4e3b 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ See [picturingjordan.com](https://picturingjordan.com) for an example of this th - Supports Disqus comments, see [Hugo docs](https://gohugo.io/extras/comments/) - Can show a message about cookie usage to the user, see [`exampleSite/config.toml`](https://github.com/alanorth/hugo-theme-bootstrap4-blog/blob/master/exampleSite/config.toml) - Allow addition of custom `` code in site's `layouts/partial/head-custom.html` (see [#17](https://github.com/alanorth/hugo-theme-bootstrap4-blog/pull/17)) +- Configurable display of summaries of content in list templates. ## Usage Clone the repository to your site's `themes` directory. Refer to [`exampleSite/config.toml`](https://github.com/alanorth/hugo-theme-bootstrap4-blog/blob/master/exampleSite/config.toml) for recommended configuration values. diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 6247b98..acba9c4 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -71,6 +71,9 @@ paginate = 5 # show sharing icons on pages/posts (default: true) #sharingicons = true + # Display post summaries instead of content in list templates (default: true) + # truncate = true + [params.sidebar] # Optional about block for sidebar (can be Markdown) about = "A simple Hugo theme based on the [Bootstrap v4 blog example](http://v4-alpha.getbootstrap.com/examples/blog/)." diff --git a/layouts/_default/content.html b/layouts/_default/content.html new file mode 100644 index 0000000..5b9a5bd --- /dev/null +++ b/layouts/_default/content.html @@ -0,0 +1,11 @@ +{{ $dateFormat := default "Mon Jan 2, 2006" (index .Site.Params "date_format") }} + +
+
+

{{ .Title | markdownify }}

+ +
+ {{ .Content }} +
+ +{{- /* vim: set ts=2 sw=2 et: */}} diff --git a/layouts/_default/list.html b/layouts/_default/list.html index b9d9605..351f729 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -29,9 +29,14 @@ {{ define "main" }} +{{ $truncate := default true .Site.Params.truncate }} {{ $paginator := .Paginate (where .Data.Pages "Type" "post") }} {{ range $paginator.Pages }} +{{ if $truncate }} {{ .Render "summary" }} +{{ else }} +{{ .Render "content" }} +{{ end }} {{ end }} {{ if or (.Paginator.HasPrev) (.Paginator.HasNext) }}