diff options
author | Vivek R <vividvilla@gmail.com> | 2019-12-30 17:06:27 +0300 |
---|---|---|
committer | Vivek R <vividvilla@gmail.com> | 2019-12-30 17:09:09 +0300 |
commit | 76678b55595595bc9313f78ae4290d1e3ae568d5 (patch) | |
tree | 03e76b04c45cb339ee1a2fb15bb301a596e00ca5 | |
parent | 972d3cef5457c04f3901a7faff92e42a900a2061 (diff) |
fix: disable disqus if Site.DisqusShortname is not set
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | layouts/_default/single.html | 8 |
2 files changed, 8 insertions, 2 deletions
@@ -142,7 +142,7 @@ This is some static page where you can write about yourself. ## Disable Disqus -You can disable Disqus from contents selectively or for all contents with certain content type. Use content field `disqus` to disable Disqus from certain contents. +You can disable Disqus site wide if you don't set `DisqusShortname` param in config. You can also disable Disqus from contents selectively or for all contents with certain content type. Use content field `disqus` to disable Disqus from certain contents. ```md --- diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 2283e9a..4138ac7 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -27,19 +27,25 @@ {{ end }} {{ end }} </div> - {{- $.Scratch.Set "isDisqus" true -}} + <!-- Disable if content type is excluded in config --> {{- if and (isset .Params "type") (in .Site.Params.disableDisqusTypes .Params.type) -}} {{- $.Scratch.Set "isDisqus" false -}} {{- end -}} + <!-- Check if content has flag to enable/disable disqus explicitly --> {{- if and (isset .Params "disqus") (eq .Params.disqus false) -}} {{- $.Scratch.Set "isDisqus" false -}} {{- else if and (isset .Params "disqus") (eq .Params.disqus true) -}} {{- $.Scratch.Set "isDisqus" true -}} {{- end -}} + <!-- Check if disqus short name is given --> + {{ if not .Site.DisqusShortname }} + {{- $.Scratch.Set "isDisqus" false -}} + {{ end }} + {{- if eq ($.Scratch.Get "isDisqus") true -}} {{- partial "disqus.html" . -}} {{- end -}} |