博客二开
前言
因为之前想要改改现在使用的主题,但是太小众了,根本搜不到什么文章,于是就萌生了自己写篇文章的想法。
代码块mac格式
代码块自动折叠
代码块复制
目录
文章更新时间
但是由于这些改变是断断续续进行的,所以就只会介绍我还记得清楚的部分。如果感兴趣可以在我的github仓库查看具体的改变。
代码块mac格式
先找到node_modules/hexo-util/dist/highlight.js,可能不是这个目录,反正找到这个文件就行了。
前面改成
1 | let result = `<div class="highlight-wrap" data-rel="${data.language}">`; |
后面补上div标签
1 | result += '</div>'; |
进行了这一步之后就可以直接git我的仓库使用了。
接着在主题的source/css/components目录创建一个mac.styl
1 | //mac 风格 |
最后在style.styl加上@import “components/mac”
代码块自动折叠
在source目录创建一个js目录,然后创建一个fold.js
1 | document.addEventListener("DOMContentLoaded", function () { |
在article.ejs里面写入
1 | <!-- 代码块折叠js --> |
在之前那个mac.styl的位置创建fold.styl
1 | /* 代码块折叠时的样式 */ |
代码块复制
先在js目录下载cdn.jsdelivr.net/npm/clipboard@latest/dist/clipboard.js
然后创建codeCopy.js
1 | /*页面载入完成后,创建复制按钮*/ |
在article.ejs里面写入
1 | <!-- 复制按钮 --> |
创建copy.styl
1 | //代码块复制 |
文章更新时间
在article.ejs里面写入
1 | <!-- 更新时间 --> |
update.styl
1 | /* 更新时间 */ |
目录
在article.ejs里面写入
1 | <div class="article-content"> |
创建toc.styl
1 | .toc-article |
最后的style.styl
1 | @import "base/normalize.css" |
结尾
还有一些小的改动,不太方便一处一处说,自己慢慢调css就行了。