NGP
Is life always this hard or is it just when you're a kid
当你老了,回顾一生,就会发觉:什么时候出国读书,什么时候决定做第一份职业、何时选定了对象而恋爱、什么时候结婚,其实都是命运的巨变。只是当时站在三岔路口,眼见风云千樯,你作出选择的那一日,在日记上,相当沉闷和平凡,当时还以为是生命中普通的一天。
一.下载第三方插件clipboard.js
clipboard.js
clipboard.min.js (推荐)
保存到 themes/hexo-theme-xxxx/source/js/ 下
二. 创建js文件
创建clipboard-use.js 和 clipboard.min.js 保存到 themes/hexo-theme-xxxx/source/js/ 下,其内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| !function (e, t, a) { var initCopyCode = function(){ var copyHtml = ''; copyHtml += '<button class="btn-copy" data-clipboard-snippet="">'; copyHtml += ' <i class="fa fa-globe"></i><span>copy</span>'; copyHtml += '</button>'; $(".highlight .code pre").before(copyHtml); new ClipboardJS('.btn-copy', { target: function(trigger) { return trigger.nextElementSibling; } }); } initCopyCode(); }(window, document);
|
hexo\themes\jsimple\layout_partial\footer.ejs
在末尾添加,注意一定先添加 clipboard.min ,另外后面不带.js后缀
1 2
| <%- js('js/clipboard.min') %> <%- js('js/clipboard-use') %>
|
四. 添加css样式
he xo\themes\jsimple\source\css\JSimple.css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| copy.highlight{ position: relative; } .btn-copy { display: inline-block; cursor: pointer; background-color: #eee; background-image: linear-gradient(#fcfcfc,#eee); border: 1px solid #d5d5d5; border-radius: 3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; font-size: 13px; font-weight: 700; line-height: 20px; color: #333; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; padding: 2px 6px; position: absolute; right: 5px; top: 5px; opacity: 0; } .btn-copy span { margin-left: 5px; } .highlight:hover .btn-copy{ opacity: 1; }
|
我自己微调的css样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| .highlight { position: relative; } .btn-copy { display: inline-block; cursor: pointer; background-color: #eee; background-image: linear-gradient(#fcfcfc, #eee); border: 2px solid #d5d5d5; border-radius: 5px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; font-size: 12px; font-weight: 700; line-height: 20px; color: #333; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; padding: 0px 2px; position: absolute; left: 8px; top: 8px; opacity: 0; } .btn-copy span { margin-left: 5px; } .highlight:hover .btn-copy { opacity: 1; }
|
五. 参考
hexo结合gitpage搭建无限空间静态博客
This article just represents my own viewpoint. If there is something wrong, please correct me.