Hexo Next主题版权信息显示

前言

出于对版权的尊重,由于官方文档在此处并未进行严格说明,因此在此处进行标注,方便做好版权管理

说明

  • 涉及到的NexT版本为8.21.1
  • 由于编写博客时还未迁移完相关信息,因此图片采用路过图床进行存储

参考链接

版权标注说明

个人书写版权标注

Front-matter进行如下标记(或者说无需管理):

1
2
- author: 作者名字,默认为Hexo的博主信息想
- copyright: true 默认为true,展示版权信息

实现效果:

个人书写版权标注

转载文章版权标注

Front-matter进行如下标记:

1
2
3
4
- author: 原作者姓名
- copyright: true(可以为false,直接不显示版权信息,但最好还是让其默认开启)
- post_link: 原文链接(str格式数据,如:https://zhycarge.github.io/)
- copyright_reprint: true

实现效果:

转载文章版权标注

尾言

隐秘的发现

copyright_reprint这个参数在官方文档中并未进行给出,但是后续在查找langurages文件夹下对各国语言的翻译情况时发现,存在一项:license_content_reprint的翻译内容,通过与本国语言进行对比后得出,该项传参与转载文章时版权信息的显示有关,但由于官方文档并未进行给出,因此翻找其在GitHub的仓库信息,在layout/_partials/post/post-copyright.njk25-31行发现如下内容:

1
2
3
4
5
6
7
{%- if page.copyright_reprint %}
<strong>{{ __('post.copyright.license_title') + __('symbol.colon') }} </strong>
{{- __('post.copyright.license_content_reprint', next_url(ccURL, ccIcon + ccText)) }}
{%- else %}
<strong>{{ __('post.copyright.license_title') + __('symbol.colon') }} </strong>
{{- __('post.copyright.license_content', next_url(ccURL, ccIcon + ccText)) }}
{%- endif %}

推断copyright_reprint这个传值应该为bool型,并且根据代码能得出默认值应该为false,因此尝试在Front-matter中进行添加,发现能够实现功能。

做了什么

向官方文档仓库提了个PR,不知道能不能审核过233