GithubHelp home page GithubHelp logo

disqus plugin about docpress HOT 2 CLOSED

docpress avatar docpress commented on June 27, 2024
disqus plugin

from docpress.

Comments (2)

Kikobeats avatar Kikobeats commented on June 27, 2024

Ok, I understood now how plugins works.

My idea is add a metada similar to the follow code snippet at docpress.json:

"disqus": {
    "shortname": "myShortName",
    "exclude": [
      "/index.html",
      "/bibliography.html",
      "/resources.html"
    ]
  }

and the follow snippet in the correct section of layout.pug:

mixin disqus(shortname)
  #disqus_thread
  script.
    var disqus_shortname = '#{shortname}';

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
      var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
      dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
  noscript
    | Please enable JavaScript to view the 
    a(href="http://disqus.com/?ref_noscript") comments powered by Disqus.
  a(href="http://disqus.com", class="dsq-brlink")
    | comments powered by 
    span(class='logo-disqus') Disqus
- if (meta.disqus)
            - var page = window.location.pathname
            - if (meta.disqus.exclude.indexOf(page) === -1)
              +disqus(meta.disqus.shortname)

The only problem is that the template is render by jade in the server, so window object to recover window.location.pathname is undefined and doesn't work for avoid comments in specific sections.

Any idea to resolve this @rstacruz ?

from docpress.

Kikobeats avatar Kikobeats commented on June 27, 2024

Added here: docpress/docpress-base#136

from docpress.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.