D0n9X1n / hexo-tag-cloud

Yet, just another tag cloud plugin for hexo.
https://www.npmjs.com/package/hexo-tag-cloud
MIT License
147 stars 27 forks source link

无法显示tag #6

Closed ghost closed 7 years ago

ghost commented 7 years ago

无法显示标签..不知道如何解决,在tag.swif下添加代码无法显示,如何解决? image

C:\hexo\themes\next\layout\_macro下的sidebar.swig文件部分代码

{% macro render(is_post) %}
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    <div class="sidebar-inner">

      {% set display_toc = is_post and theme.toc.enable %}

      {% if display_toc and toc(page.content).length > 1 %}
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap" >
            {{ __('sidebar.toc') }}
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview">
            {{ __('sidebar.overview') }}
          </li>
        </ul>
      {% endif %}
      ......
      {% if display_toc and toc(page.content).length > 1 %}
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            {% if page.toc_number === undefined %}
              {% set toc = toc(page.content, { "class": "nav", list_number: theme.toc.number }) %}
            {% else %}
              {% set toc = toc(page.content, { "class": "nav", list_number: page.toc_number }) %}
            {% endif %}

            {% if toc.length <= 1 %}
              <p class="post-toc-empty">{{ __('post.toc_empty') }}</p>
            {% else %}
              <div class="post-toc-content">{{ toc }}</div>
            {% endif %}

          </div>
        </section>
      <!--/noindex-->
      {% endif %}

       // 以下是插入的标签云代码
       <% if (site.tags.length){ %>
         <script type="text/javascript" charset="utf-8" src="/js/tagcloud.js"></script>
         <script type="text/javascript" charset="utf-8" src="/js/tagcanvas.js"></script>
         <div class="widget-wrap">
          <h3 class="widget-title"><%= __('tagcloud') %></h3>
          <div id="myCanvasContainer" class="widget tagcloud">
            <canvas width="250" height="250" id="resCanvas" style="width=100%">
              <%- tagcloud() %>
            </canvas>
          </div>
      </div>
      <% } %>
    </div>
  </aside>
{% endmacro %}
D0n9X1n commented 7 years ago
        {% if site.tags.length > 1 %}
        <script type="text/javascript" charset="utf-8" src="/js/tagcloud.js"></script>
        <script type="text/javascript" charset="utf-8" src="/js/tagcanvas.js"></script>
        <div class="widget-wrap">
            <h3 class="widget-title">Tag Cloud</h3>
            <div id="myCanvasContainer" class="widget tagcloud">
                <canvas width="250" height="250" id="resCanvas" style="width=100%">
                    {{ list_tags() }}
                </canvas>
            </div>
        </div>
        {% endif %}

Try these instead. See Demo

ghost commented 7 years ago

有时候会出现这样的问题,是hexo-blog-encrypt插件的问题,有时候把他禁用了,就可以了 image

D0n9X1n commented 7 years ago

试着把两个都升级到最新的版本。

之前有过这个问题。应该是已经修复了。如果出现这个情况,欢迎提交 bug。

ghost commented 7 years ago

hexo-blog-encrypt已经是最新的版本,把hexo-tag-cloud更新后,hexo clean ,hexo g失败,然后过一会没动,再试试就可以了...


hexo-tag-cloud那个代码之前为什么读取不了,能简单的说下原因吗?

D0n9X1n commented 7 years ago

最开始的问题,是因为 Next 的主题的问题,部分的渲染方式和默认的主题不一样。

这两个插件都是要在 window.onload 的时候执行一段函数。但是一开始疏忽,直接

window.onload = function () {
    ......
}

然后,如果两个插件都安装的话,要么 A 覆盖了 B 的函数,要么 B 覆盖了 A 的函数。

现在都采用追加函数的方式了。

不过如果其他的插件也是上面那样直接写的话,有可能覆盖掉。到时候就要改他的插件了。

D0n9X1n commented 7 years ago

BTW,你的这个报错是 hexo-encrypt 这个吧。不是我的 hexo-blog-encrypt 吧。

ghost commented 7 years ago

,,,好吧,我的锅,谢谢了

ghost commented 6 years ago

你好!请问添加配置后不显示标签是什么问题 image

D0n9X1n commented 6 years ago

有重现方式? 贴个博客链接吧。

ghost commented 6 years ago

博客 smj2284672469.github.io

zharuosi commented 6 years ago

同楼上,添加配置后不能显示标签

T0UGH commented 5 years ago

同楼上,添加配置后不能显示标签

hfeihong commented 5 years ago

您好,添加配置后不能显示,sidebar那里是一片空白;但是在本地localhost调试的时候是可以显示的,上传到github上就不行了,请问是什么原因呢

博客地址是 www.feihong.me