自定义Pelican模版,使之能用多说插件

Pelican原生支持DISCUQ的评论插件,不过由于伟大的GFW,这些插件在中国并不是那么好用。幸好在国内有替代的本土化插件 多说 可以让blog支持评论功能,现在我们就来为blog添加多说的评论插件。

准备工作

首先在多说的网站中注册一个账号,给自己的博客帮顶一个域名。

既然要自定义模版,那就要先下载模版。Pelican本身的默认模板是由第三方提供的。首先在 github 页面中下载Theme文件,这里需要下载not my idea模版,位于Pelican/Theme文件夹中。

下载下来之后,放到网站目录下,随便起什么名字都好。我们这里就叫做basictheme。

要修改的内容

  • 修改模版文件中的article.html

    在最后一个endif之前填入如下内容

    {% if DUOSHUO_SITENAME and SITEURL and article.status != "draft" %}
      <div class="comments">
        <h2>Comments !</h2>
        <!-- Duoshuo Comment BEGIN -->
        <div class="ds-thread"></div>
        <script type="text/javascript">
            var duoshuoQuery = {short_name:"{{ DUOSHUO_SITENAME }}"};
      (function() {
       var ds = document.createElement('script');
       ds.type = 'text/javascript';ds.async = true;
       ds.src = 'http://static.duoshuo.com/embed.js';
       ds.charset = 'UTF-8';
       (document.getElementsByTagName('head')[0]
        || document.getElementsByTagName('body')[0]).appendChild(ds);
    
       })();
      </script>
      <noscript>Please enable JavaScript to view the comments.</noscript>
    <!-- Duoshuo Comment END -->
    

    这段代码会自动引入多说的评论插件,显示相应的评论内容。来源于多说的官网

  • 修改配置文件

    在Pelicanconf.py中添加如下内容:

    THEME = 'basictheme'
    DUOSHUO_SITENAME = "你的blog名称"
    

    然后使用 make html ,这样你就看到多说插件了。

Comments !

blogroll

social