添加标签云

安装流程:

  • 进入到 hexo 的根目录,然后在 package.json 中添加依赖: “hexo-tag-cloud”: “2.1.*”
  • 执行 npm install 命令
  • 然后需要你去修改主题的 tagcloud 的模板,这个依据你的主题而定

就那我的主题为例,我的主题是butterfly

  • 首先找到 Butterfly/layout/includes/widget/card_tags.pug 文件
  • 然后将文件内容转换成如下代码:
    if site.tags.length
    .card-widget.card-tags
    .card-content
    .item-headline
    i.fa.fa-tags(aria-hidden="true")
    span= _p('aside.card_tags')
    script(type="text/javascript" charset="utf-8" src="/js/tagcloud.js")
    script(type="text/javascript" charset="utf-8" src="/js/tagcanvas.js")
    #myCanvasContainer.widget.tagcloud(align='center', style='width=100%;height=100%;margin:0;padding:0')
    canvas#resCanvas(width=200,style='width=100%;height=100%;margin:0;padding:0;display:block')
    != tagcloud()
    //- 注释掉下面这些可以只保留标签云转动部分(不注释会展示静态标签)
    //- br
    //- != tagcloud({min_font: 16, max_font: 24, amount: 50, color: true, start_color: '#FF6600', end_color: '#66FF99'})

注意:

  • 其中resCanvas的参数可以设置,tagcloud的字体大小颜色等参数也可以设置

自定义功能

  • 自定义功能需要配置一下 _config.yml 即可(自定义,不配置也行)
  • 切记这个 _config.yml是根目录下的,然后添加如下代码:
    # hexo-tag-cloud(自定义云标签)
    tag_cloud:
    textFont: Trebuchet MS, Helvetica
    textColor: '#333'
    textHeight: 25
    outlineColor: '#E2E1D1'
    maxSpeed: 0.5
    pauseOnSelected: false # true 意味着当选中对应 tag 时,停止转动

然后使用 hexo c && hexo g && hexo s 来享受属于你自己的独一无二的标签云吧。

展示图如图所示:

image

实现不了功能

  • 在github上标签云使用教程中,按照步骤添加配置后不能添加标签云,后考虑解决方案如下:
  • 可能是因为不能修改oackage.json文件

解决方法:

  • 在根目录下的 package.json中使用命令安装:
    npm install hexo-tag-cloud@^2.1.* --save