Skip to content

Commit

Permalink
hugolib: Deprecate .Site.DisqusShortname
Browse files Browse the repository at this point in the history
Use .Site.Config.Services.Disqus.Shortname instead.
  • Loading branch information
jmooring authored and bep committed Oct 18, 2023
1 parent 6bd1af8 commit 3f947c1
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
5 changes: 3 additions & 2 deletions content/en/content-management/comments.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,9 @@ Hugo comes with all the code you need to load Disqus into your templates. Before

Disqus comments require you set a single value in your [site's configuration file][configuration] like so:

{{< code-toggle copy=false >}}
disqusShortname = "yourDisqusShortname"
{{< code-toggle file="hugo" >}}
[services.disqus]
shortname = 'your-disqus-shortname'
{{</ code-toggle >}}

For many websites, this is enough configuration. However, you also have the option to set the following in the [front matter] of a single content file:
Expand Down
13 changes: 9 additions & 4 deletions content/en/templates/internal.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,16 @@ Hugo also ships with an internal template for [Disqus comments][disqus], a popul
To use Hugo's Disqus template, first set up a single configuration value:

{{< code-toggle file="hugo" >}}
disqusShortname = "your-disqus-shortname"
[services.disqus]
shortname = 'your-disqus-shortname'
{{</ code-toggle >}}

Hugo's Disqus template accesses this value with:

```go-html-template
{{ .Site.Config.Services.Disqus.Shortname }}
```

You can also set the following in the front matter for a given piece of content:

* `disqus_identifier`
Expand All @@ -72,8 +79,6 @@ To add Disqus, include the following line in the templates where you want your c
{{ template "_internal/disqus.html" . }}
```

A `.Site.DisqusShortname` variable is also exposed from the configuration.

### Conditional loading of Disqus comments

Users have noticed that enabling Disqus comments when running the Hugo web server on `localhost` (i.e. via `hugo server`) causes the creation of unwanted discussions on the associated Disqus account.
Expand All @@ -91,7 +96,7 @@ You can create the following `layouts/partials/disqus.html`:
return;

var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
var disqus_shortname = '{{ .Site.DisqusShortname }}';
var disqus_shortname = '{{ .Site.Config.Services.Disqus.Shortname }}';
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
Expand Down
3 changes: 0 additions & 3 deletions content/en/variables/site.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,6 @@ All the methods below, e.g. `.Site.RegularPages` can also be reached via the glo
.Site.Data
: custom data, see [Data Templates](/templates/data-templates/).

.Site.DisqusShortname
: a string representing the shortname of the Disqus shortcode as defined in the site configuration.

.Site.Home
: reference to the homepage's [page object](/variables/page/)

Expand Down

0 comments on commit 3f947c1

Please sign in to comment.