Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

无法显示tag #6

Closed
ghost opened this issue Nov 16, 2016 · 13 comments
Closed

无法显示tag #6

ghost opened this issue Nov 16, 2016 · 13 comments
Assignees

Comments

@ghost
Copy link

ghost commented Nov 16, 2016

无法显示标签..不知道如何解决,在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
Copy link
Owner

D0n9X1n commented Nov 16, 2016

        {% 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
Copy link
Author

ghost commented Nov 16, 2016

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

@D0n9X1n
Copy link
Owner

D0n9X1n commented Nov 16, 2016

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

  • hexo-blog-encrypt 是 1.1.8
  • hexo-tag-cloud 是 2.0.5

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

@ghost
Copy link
Author

ghost commented Nov 16, 2016

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


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

@D0n9X1n
Copy link
Owner

D0n9X1n commented Nov 16, 2016

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

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

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

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

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

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

@D0n9X1n
Copy link
Owner

D0n9X1n commented Nov 16, 2016

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

@ghost
Copy link
Author

ghost commented Nov 16, 2016

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

@ghost ghost closed this as completed Nov 16, 2016
@ghost
Copy link
Author

ghost commented Oct 12, 2017

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

@D0n9X1n
Copy link
Owner

D0n9X1n commented Oct 12, 2017

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

@ghost
Copy link
Author

ghost commented Oct 12, 2017

博客 smj2284672469.github.io

@zharuosi
Copy link

zharuosi commented Mar 6, 2018

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

1 similar comment
@T0UGH
Copy link

T0UGH commented Mar 7, 2019

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

@hfeihong
Copy link

hfeihong commented Jul 1, 2019

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

博客地址是 www.feihong.me

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants