Next主题自带creative_commons声明配置,配置后出现在站点概览内,不能起到明显的提示作用,本文说明如何修改Next主题,让署名信息出现在正文标题下

Creative commons简介 链接到标题

Creative Commons,简称CC,大陆叫知识共享,台湾叫创用CC。 作者可以选择以下1~4种权利组合:

  1. 署名(BY):必须提到原作者。
  2. 非商业用途(NC):不得用于盈利性目的。
  3. 禁止演绎(ND):不得修改原作品, 不得再创作。
  4. 相同方式共享(SA):允许修改原作品,但必须使用相同的许可证发布。

资源下载 链接到标题

Next主题提供的Creative commons署名图片是简版的, 可以在https://licensebuttons.net/l/ 下载到带图标说明的署名图片

修改 链接到标题

先看一下原生配置和修改配置的效果 cc

下载资源 链接到标题

分别下载各种cc-xxx.png,重命名为cc-xxx-new.png后放到themes/next/source/images下 例如: cc-by-nd.png修改为cc-by-nd-new.png cc-by.png修改为cc-by-new.png

修改配置文件 链接到标题

在themes/next/layout/_macro/下新建文件creative-commons.swig内容如下

{% set cc = {'by': 1, 'by-nc': 1, 'by-nc-nd': 1, 'by-nc-sa': 1, 'by-nd': 1, 'by-sa': 1, 'zero': 1} %}
{% if theme.creative_commons in cc %}
  <a href="https://creativecommons.org/{% if theme.creative_commons === 'zero' %}publicdomain/zero/1.0{% else %}licenses/{{ theme.creative_commons }}/3.0/cn{% endif %}/" class="cc-opacity" target="_blank"{% if theme.seo %} rel="external nofollow"{% endif %}>
    <img src="{{ url_for(theme.images) }}/cc-{{ theme.creative_commons }}-new.png" alt="Creative Commons"  title=“CreativeCommons版权声明” />
  </a>
  <div class="text" style=" text-align:center;"> 
    本作品采用知识共享署名
  </div>
{% endif %}

修改themes/next/layout/_macro/post.swig,在post.title完成后添加

      {% if not is_index %}
        <div>      
          {% include 'creative-commons.swig' %}
        </div>
      {% endif %}

配置生效 链接到标题

在themes/next/_config.yml中添加如下内容,即可在博文题目下看到署名信息

creative_commons: by-nc-nd

参考网站 链接到标题

https://creativecommons.org/ http://creativecommons.net.cn/