2017-01-12 13 views
0

При настройке my personal blog с jekyll я обнаружил, что не могу получить раздел комментариев. Он продолжал говорить мне:«Нам не удалось загрузить Disqus». с темой minix по умолчанию jekyll

Нам не удалось загрузить Disqus. Если вы являетесь модератором, ознакомьтесь с нашим руководством по устранению неполадок .

Соответствующий код: (Для полного кода, пожалуйста, посетите мой репозиторий: https://github.com/sunqingyao/sunqingyao.github.io)

_config.yml

disqus: 
    shortname: sled-dog 

_Layouts/post.html

{% if site.disqus.shortname %} 
    {% include disqus_comments.html %} 
{% endif %} 

disqus_comments.html

{% if page.comments != false and jekyll.environment == "production" %} 

    <div id="disqus_thread"></div> 
    <script> 
    var disqus_config = function() { 
     this.page.url = '{{ page.url | absolute_url }}'; 
     this.page.identifier = '{{ page.url | absolute_url }}'; 
    }; 
    (function() { 
     var d = document, s = d.createElement('script'); 
     s.src = 'https://{{ site.disqus.shortname }}.disqus.com/embed.js'; 
     s.setAttribute('data-timestamp', +new Date()); 
     (d.head || d.body).appendChild(s); 
    })(); 
    </script> 
    <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript> 
{% endif %} 

Я прочитал через troubleshooting guide несколько раз и проверил все возможные ситуации, но комментарии все еще не появляется.

Несколько вещей, чтобы отметить:

  1. Я использую минимумы, тему Джекила по умолчанию, и после его document.
  2. Я зарегистрировал учетную запись Disqus и подтвердил адрес электронной почты.
  3. Мое имя сайта sled-dog.
  4. github.io был добавлен в раздел «Доверенные домены».

ответ

4

В переменной this.page.identifier есть ошибка.

Он должен содержать уникальный идентификатор страницы, но в настоящее время настройки URL-страницы: this.page.identifier = '{{ page.url | absolute_url }}';

Вы должны изменить его на:

this.page.identifier = {{ site.disqus.shortname }}'; 

再见

  • Update

Surround var disqus_config с тегами комментариев: /* var disqus_config = ...*/.

+0

谢谢 你! Однако он все еще не работает: https://sunqingyao.github.io/misciece/2017/01/12/my-first-blog-post/ :(Вы можете увидеть раздел комментариев в своем браузере «Я подозреваю, что могут возникнуть некоторые проблемы с моей сетевой конфигурацией. Знаете, у нас есть [GFW] (https://en.wikipedia.org/wiki/Great_Firewall) в Китае ... –

+0

Странно, у меня такой же код, как yours (https://github.com/marcanuy/simpleit.rocks/blob/master/_includes/disqus.html), единственное отличие заключается в том, что var disqus = config окружен тегами комментариев: '/ * var disqus_config = .. . */'. – marcanuy

+0

После комментирования части' var disqus_config' все работает как магия! Я не могу сказать причину под капотом, но она просто работает ... –

4

Я удивлен, что лучший ответ - отключить discus.config.

Если у вас есть вопросы, чтобы включить disqus на свой сайт с темой jekyll по умолчанию, проверьте параметры.

_config.yml должна включать в себя:

disqus: shortname: test-shortname

url: http://yourwebsite.com

JEKYLL_ENV должен быть установлен на "производство"

export JEKYLL_ENV=production

Это все, что вам нужно. Удачи.

+0

спасибо, это сработало :) –

 Смежные вопросы

  • Нет связанных вопросов^_^