在使用NexT主题的Hexo博客中加入Mastodon创作者归属

一句话概括:用NexT自定义文件模板更改主题配置,加入“Mastodon创作者归属”的代码:<meta name="fediverse:creator" content="...">

Mastodon对“作者归属”的描述:

作者归属

你是否在 Mastodon 之外撰写新闻或博客文章?控制它们被分享到 Mastodon 时的署名方式。

效果就是当一篇署名是你本人的文章被分享到Mastodon的时候,它能够和那些非你本人署名的文章区分开来,指向你的Mastodon账号,也能避免你被不明链接错误署名。

要获得该代码,Mastodon用户可以访问修改个人资料>验证,拉到下面查看创作者归属。

NexT主题已经有很成熟的修改教程。建议直接参考。

以下是消化后的简易步骤:

  1. 首先在你的Hexo博客根目录下创建空白文件:
1
source/_data/head.njk
  1. 在 head.njk 文件中添加以下内容(使用你自己的代码):
1
<meta name="fediverse:creator" content="...">
  1. 在站点配置文件(或主题配置文件,正常来说是博客根目录下的_config.next.yml)中去掉注释,启用这个修改:
1
2
3
theme_config:
custom_file_path:
head: source/_data/head.njk

这样做的好处是:

  • 不直接修改主题文件,便于维护
  • 在主题更新时不会丢失自定义内容
  • 符合NexT推荐的自定义方式

如果你想针对不同文章设置不同的content值(针对多个作者和/或多个账号),还可以:

  1. 在文章的front-matter中添加自定义变量:
1
2
3
4
---
title: 文章标题
fediverse_creator: your_custom_value
---
  1. 然后修改head.njk的内容为:
1
2
3
{% if page.fediverse_creator %}
<meta name="fediverse:creator" content="{{ page.fediverse_creator }}">
{% endif %}

这样就可以在需要的文章中自定义fediverse:creator的值了。

以上内容有Claude加笔,故可用性无法100%保证。