一、在背景自定义html添加高亮代码
效果展示
在<head>
之后插入
<script src='https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js'/>
<link href='https://cdn.jsdelivr.net/gh/google/code-prettify@master/styles/sunburst.css' rel='stylesheet'/>
<style>
.copy-code-button {
background-color: #f1f1f1;
border: 1px solid #ccc;
border-radius: 4px;
color: #333;
cursor: pointer;
font-size: 12px;
margin: 5px 0 0;
padding: 3px 8px;
position: absolute;
right: 10px;
top: 10px;
}
.copy-code-button:hover {
background-color: #ddd;
}
.prettyprint {
position: relative;
padding: 20px 10px 10px;
}</style>
在</body>
之前插入
<script>
document.addEventListener('DOMContentLoaded', function() {
var copyButtons = document.querySelectorAll('.prettyprint .copy-code-button');
copyButtons.forEach(function(button) {
button.addEventListener('click', function() {
var codeBlock = this.parentNode.querySelector('code');
var codeText = codeBlock.textContent;
var textarea = document.createElement('textarea');
textarea.value = codeText;
textarea.setAttribute('readonly', '');
textarea.style.position = 'absolute';
textarea.style.left = '-9999px';
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
var originalText = this.textContent;
this.textContent = '已复制!';
setTimeout(function() {
button.textContent = originalText;
}, 2000);
});
});
});
</script>
此处具有油猴脚本:一键插入高亮代码
使用方法
在博客编辑时如下使用
<pre class="prettyprint lang-python">
<code>
// 在这里粘贴您的代码
console.log("Hello World!");
</code>
<button class="copy-code-button">复制</button>
</pre>
二、在博客编辑栏插入引用代码按钮
油猴脚本地址:https://greasyfork.org/zh-CN/scripts/527796-blogger-code-block-inserter