引入ClipboardJS

在主题配置文件_config.butterfly.yml中的inject项下面bottom项添加如下代码:

1
2
3
4
5
6
7
8
inject:
head:

bottom:
# 自定义js
- <script src="/js/script.js?v1"></script>
+ # ClipboardJS
+ - <script src="https://cdn.bootcdn.net/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>

添加按钮

[you_blog]\themes\butterfly\layout\includes\rightside.pug增加以下代码:

1
2
3
4
5
6
7
when 'comment'
if commentsJsLoad
a#to_comment(href="#post-comment" title=_p("rightside.scroll_to_comment"))
i.fas.fa-comments
+when 'share'
+ button.share(type="button" title='分享链接' onclick="share()")
+ i.fas.fa-share-nodes

增加js

在自定义js文件中添加如下代码

1
2
3
4
5
6
7
// 分享本页start
function share() {
let url = window.location.origin + window.location.pathname
new ClipboardJS(".share", { text: function() { return '标题:' + document.title + '\n链接:' + url } });
btf.snackbarShow("本页链接已复制到剪切板,快去分享吧~")
}
// 分享本页end
11.4-直达底部 11.2-添加白天夜间模式转换动画