无法显示tag
Opened this issue · 13 comments
Deleted user commented
无法显示标签..不知道如何解决,在tag.swif
下添加代码无法显示,如何解决?
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
{% 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
Deleted user commented
D0n9X1n commented
试着把两个都升级到最新的版本。
- hexo-blog-encrypt 是 1.1.8
- hexo-tag-cloud 是 2.0.5
之前有过这个问题。应该是已经修复了。如果出现这个情况,欢迎提交 bug。
Deleted user commented
hexo-blog-encrypt
已经是最新的版本,把hexo-tag-cloud
更新后,hexo clean
,hexo g
失败,然后过一会没动,再试试就可以了...
hexo-tag-cloud
那个代码之前为什么读取不了,能简单的说下原因吗?
D0n9X1n commented
最开始的问题,是因为 Next 的主题的问题,部分的渲染方式和默认的主题不一样。
这两个插件都是要在 window.onload 的时候执行一段函数。但是一开始疏忽,直接
window.onload = function () {
......
}
然后,如果两个插件都安装的话,要么 A 覆盖了 B 的函数,要么 B 覆盖了 A 的函数。
现在都采用追加函数的方式了。
不过如果其他的插件也是上面那样直接写的话,有可能覆盖掉。到时候就要改他的插件了。
D0n9X1n commented
BTW,你的这个报错是 hexo-encrypt 这个吧。不是我的 hexo-blog-encrypt 吧。
Deleted user commented
,,,好吧,我的锅,谢谢了
Deleted user commented
D0n9X1n commented
有重现方式?
贴个博客链接吧。
Deleted user commented
博客 smj2284672469.github.io
zharuosi commented
同楼上,添加配置后不能显示标签
T0UGH commented
同楼上,添加配置后不能显示标签
hfeihong commented
您好,添加配置后不能显示,sidebar那里是一片空白;但是在本地localhost调试的时候是可以显示的,上传到github上就不行了,请问是什么原因呢
博客地址是 www.feihong.me