为 NexT 主题添加球型标签云

确定你已开启标签功能

参考 NexT 配置文档 添加标签页面 ,开启标签功能。

了解球形标签云插件

了解球形标签云 javascript 插件,点击这里

下载插件

下载 js 插件 tagcanvas.js

放入对应目录

将下载的 tagcanvas.js 放入主题目录 themes/NexT/source/js/custom/tagcanvas.jscustom 为新建文件夹。

新建标签云文件,引用 js

themes/NexT/layout/_partials 下建一个 plugin 文件夹,在该目录下 touch 一个名为 tagcanvas.swig 的文件,并写入如下内容:

<div class="tags" id="myTags">
  <canvas width="350" height="350" id="my3DTags">
    <p>Anything in here will be replaced on browsers that support the canvas element</p>
  </canvas>
</div>
<div class="tags" id="tags">
  <ul style="display: none">
    {{ tagcloud({
      min_font: 16,
      max_font: 35,
      amount: 999,
      color: true,
      start_color: 'red',
      end_color: 'red',
    }) }}
  </ul>
</div>
<script type="text/javascript" src="/js/custom/tagcanvas.js"></script>
<script type="text/javascript" >
  window.onload = function() {
    try {
      TagCanvas.Start('my3DTags','tags',{
        textFont: 'Georgia,Optima',
        textColour: null,
        outlineColour: 'black',
        weight: true,
        reverse: true,
        depth: 0.8,
        maxSpeed: 0.05,
        bgRadius: 1,
        freezeDecel: true
      });
    } catch(e) {
      // something went wrong, hide the canvas container
      document.getElementById('myTags').style.display = 'none';
    }
  };
</script>

使用 tagcanvas.swig

themes/NexT/layout/page.swig 中作如下修改:

替换红框中原来位置的 div 标签为如下:

{# tagcanvas plugin 球型云标签 #}
{% include '_partials/plugin/tagcanvas.swig' %}