在NexT
主题的v6.3版本里已经加入了代码复制这个功能,所以如果你刚开始使用NexT,直接升级主题,并在主题配置文件中打开代码复制的开关就好了,如果版本低于6.3你可以参考以下方式自行添加.
下载clipboard.min.js
下载地址 clipboard.min.js保存文件到如下目录 .\themes\next\source\js\src
使用方法
在 .\themes\next\source\js\src
目录下新建 clipboard-use.js
,文件内容如下:
1 | /*页面载入完成后,创建复制按钮*/ |
设置复制按钮样式
在 .\themes\next\source\css\_custom\custom.styl
样式文件中添加下面代码:
1 | /*代码块复制按钮*/ |
引入文件
在 .\themes\next\layout\_layout.swig
文件中,添加引用(注:在 swig 末尾或 body 结束标签()之前添加):1
2
3<!-- 代码块复制功能 -->
<script type="text/javascript" src="/js/src/clipboard.min.js"></script>
<script type="text/javascript" src="/js/src/clipboard-use.js"></script>
注: 一开始找的添加复制按钮代码,有一点小bug,如果代码块部分内容超出有横向滑动,复制按钮copy就会跟着移动,而不能固定在右上角,此时只需要将复制按钮和highlight部分外层包裹一个元素设置position:relative即可
参考链接
打造个性超赞博客 Hexo+NexT+GitHub Pages 的超深度优化
轻松入门 Hexo
Hexo博客中加入代码块复制功能