Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/parsiya/Hugo-Octopress.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorParsia Hakimian <parsiya@users.noreply.github.com>2017-05-21 17:20:52 +0300
committerGitHub <noreply@github.com>2017-05-21 17:20:52 +0300
commit8c8dfd45322f7b4d62ab552b02d240aa47f4f4dd (patch)
treec896f81614aeb85c78779341dac306a9a3b04c44
parentcac8e5ef906822257d14246796a285743e5f4f21 (diff)
Fix disqus code. Fixes #32. (#34)
This was most likely because Hugo's internal disqus shortname is the same as my custom variable because they were both disqusShortname. The theme now uses Hugo's internal variable. README and sample-config have also been updated to reflect this.
-rw-r--r--README.md18
-rw-r--r--layouts/partials/disqus.html7
-rw-r--r--layouts/partials/post_footer.html2
-rw-r--r--layouts/partials/post_header.html2
-rw-r--r--sample-config.toml11
5 files changed, 26 insertions, 14 deletions
diff --git a/README.md b/README.md
index 38fe7e0..150ff34 100644
--- a/README.md
+++ b/README.md
@@ -39,6 +39,11 @@ languageCode = "en-us"
title = "Site title"
theme = "hugo-octopress"
+# Disqus shortcode
+# Disable comments for any individual post by adding "comments: false" in its frontmatter
+disqusShortname = "Your disqus shortname"
+
+
# Number of blog posts in each pagination page
paginate = 6
@@ -71,10 +76,6 @@ post = "/blog/:year-:month-:day-:title/"
# Google analytics code - remove if you do not have/want Google Analytics - needs JavaScript
googleAnalytics = "UA-XXXXX-X"
- # Disqus shortcode
- # Disable comments for any individual post by adding "comments: false" in its frontmatter
- disqusShortname = "Your disqus shortname"
-
# Switch to true to enable RSS icon link
rss = true
@@ -409,6 +410,15 @@ For example:
To revert back to ByCount sort, remove `sortTaxonomyAlphabetical` or set it to false.
+## <a name="disqus"></a>Disqus
+Hugo supports Disqus. Note that previously Disqus short name was `[params]/disqusShortname` but it stopped working. It's most likely because my custom variable had the same name as Hugo's internal variable for Disqus. Disqus shortname is now directly in the config file (similar to baseurl for example):
+
+``` toml
+disqusShortname = "whatever"
+```
+
+The disqus partial is at `layouts/partials/disqus.html`. By default it does not add Disqus when you are testing on localhost using the test server. This can be disabled (e.g. if you want to test Disqus locally) by commenting the `if and return` lines in the partial above.
+
## <a name="issues"></a>Issues/TODO
If you discover any issues/bugs or want new features please use the Github issue tracker. Please keep in my mind that development has not been my day job for quite a while and I may be slow in fixing things (don't be surprised if I ask you about details).
diff --git a/layouts/partials/disqus.html b/layouts/partials/disqus.html
index da5228a..56115a0 100644
--- a/layouts/partials/disqus.html
+++ b/layouts/partials/disqus.html
@@ -4,11 +4,12 @@
(function() {
// Don't ever inject Disqus on localhost--it creates unwanted
// discussions from 'localhost:1313' on your Disqus account...
- // if (window.location.hostname == "localhost")
- // return;
+ // Comment out these two lines to test Disqus locally
+ if (window.location.hostname == "localhost")
+ return;
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
- var disqus_shortname = '{{ .Site.Params.disqusShortname }}';
+ var disqus_shortname = '{{ .Site.DisqusShortname }}';
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
diff --git a/layouts/partials/post_footer.html b/layouts/partials/post_footer.html
index cfa4d48..b87f847 100644
--- a/layouts/partials/post_footer.html
+++ b/layouts/partials/post_footer.html
@@ -33,7 +33,7 @@
<a class="basic-alignment right" href="{{ .Permalink }}" title="{{ .LinkTitle }}">{{ .LinkTitle }}</a>
{{ end }}
</p>
- {{ if isset .Site.Params "disqusShortname" }}
+ {{ if .Site.DisqusShortname }}
{{ if not (eq .Params.comments false) }}
{{ partial "disqus.html" . }}
{{ end }}
diff --git a/layouts/partials/post_header.html b/layouts/partials/post_header.html
index 8d81eb6..81af322 100644
--- a/layouts/partials/post_header.html
+++ b/layouts/partials/post_header.html
@@ -3,7 +3,7 @@
<header>
<p class="meta">{{ .Date.Format "Jan 2, 2006" }}
{{ if not .Site.Params.disableReadingTime }} - {{ .ReadingTime }} minute read {{ end }}
- {{ if .Site.Params.disqusShortname }} - <a href="{{ .Permalink }}#disqus_thread">Comments</a>{{ end }}
+ {{ if .Site.DisqusShortname }} - <a href="{{ .Permalink }}#disqus_thread">Comments</a>{{ end }}
{{ if isset .Params "categories" }}
<!-- <br/> this will make the categories go to the second line and mess with the title -->
diff --git a/sample-config.toml b/sample-config.toml
index 42e738a..d9b756c 100644
--- a/sample-config.toml
+++ b/sample-config.toml
@@ -4,6 +4,11 @@ languageCode = "en-us"
title = "Site title"
theme = "hugo-octopress"
+# Disqus shortcode
+# Disable comments for any individual post by adding "comments: false" in its frontmatter
+# Note it's not under [params] anymore
+disqusShortname = "Your disqus shortname"
+
# Number of blog posts in each pagination page
paginate = 6
@@ -91,10 +96,6 @@ post = "/blog/:year-:month-:day-:title/" # change the post URL to look like the
# Google analytics code - remove if you do not have/want Google Analytics - needs JavaScript
# googleAnalytics = "UA-XXXXX-X"
- # Disqus shortcode
- # Disable comments for any individual post by adding "comments: false" in its frontmatter
- disqusShortname = "Your disqus shortname"
-
# Switch to true to enable RSS icon link
rss = true
@@ -166,7 +167,7 @@ post = "/blog/:year-:month-:day-:title/" # change the post URL to look like the
URL = "/"
weight = 2
-# Blackfriday is Hugo's markdown engine. Options are at: https://gohugo.io/overview/configuration/ (scroll down to "Configure Blackfriday rendering")
+# Blackfriday is Hugo's markdown engine. Options are at: https://gohugo.io/overview/configuration/#configure-blackfriday-rendering
[blackfriday]
hrefTargetBlank = true # open the external links in a new window
fractions = false