Next主题正文添加CC声明

Creative Commons
本作品采用知识共享署名

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内容如下

1
2
3
4
5
6
7
8
9
{% 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完成后添加

1
2
3
4
5
{% if not is_index %}
<div>
{% include 'creative-commons.swig' %}
</div>
{% endif %}

配置生效

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

1
creative_commons: by-nc-nd

参考网站

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