注意
该博文不是教程,所以有关魔改问题请勿在本博文中询问我。
如有问题,还请咨询魔改教程作者。
源文件魔改
JS改造计划
BF原版中很多内容都是内嵌在HTML中的,我改为了通过JS生成。
魔改内容:
\scripts\customs\posts.js
\scripts\helpers\related_post.js
\layout\includes\page\categories.pug
\layout\includes\widget\card_tags.pug
\layout\includes\page\tags.pug
\layout\includes\header\post-info.pug
\layout\post.pug
\layout\index.pug
\layout\includes\widget\card_announcement.pug
\layout\includes\widget\card_recent_post.pug
\layout\includes\widget\index.pug
layout\includes\widget\card-related-post.pug
- 引入JS/CSS
追番页面
魔改内容:
- 安装插件
axios
\layout\page.pug
- create:
\layout\includes\page\bangumi.pug
- create:
\scripts\customs\bili.js
- 引入CSS
- 修改配置
修复滚动条
我修改了页面滚动条后,主题以及外部JS自带的隐藏滚动条来防止页面滚动的代码失效了,于是我通过JS修复了这一问题。
魔改内容:
\source\js\search\local-search.js
\source\js\custom\utils.js
打赏彩蛋
美化博文下方的打赏按钮。
魔改内容:
\layout\includes\post\reward.pug
\source\css\_layout\reward.styl
- 添加JS/CSS
- 修改配置文件
手机/PC黑白配色四种背景图
在不同宽度的设备上根据主题颜色自动切换不同的背景图。
魔改内容:
\source\css\var.styl
- 引入CSS
- 修改配置文件
相关推荐侧边栏化
把非常占用博文下方空间的相关推荐放入到侧边栏中。
魔改内容:
\scripts\helpers\related_post.js
\layout\post.pug
\layout\includes\widget\index.pug
手机端悬浮窗
手机端左侧添加一个悬浮按钮,同时将侧边栏移入按钮中,不再占用网页空间。
魔改内容:
- create:
\source\js\custom\fixed_card_widget.js
- create:
\source\css\_layout\fixed_card_widget.styl
- create:
\layout\includes\custom\fixed_card_widget.pug
\layout\includes\additional-js.pug
\layout\includes\third-party\pjax.pug
- 修改配置文件
友链美化
魔改内容:
\layout\includes\page\flink.pug
\source\css\_page\flink.styl
- 修改配置文件
- 修改友链文件
版权声明美化
魔改内容:
\layout\includes\post\post-copyright.pug
\source\css\_layout\post.styl
- 修改配置文件
运行时间
修改主题侧边栏中显示的运行时间的格式。
魔改内容:\source\js\main.js
中const addRuntime
处。
pwa
启用PWA,同时使用自编写的sw.js
优化博客访问体验。
魔改内容:
\layout\includes\layout.pug
\sw.js
- 添加图标和json
- 修改配置文件
复制链接按钮
在右下角的菜单中添加赋值网页链接的按钮,方便移动端分享文章。
魔改内容:
\layout\includes\third-party\share\index.pug
- 添加CSS/JS
右下角刷新缓存按钮
在右下角的菜单中添加刷新网页缓存的按钮,方便在迫切的想要看到新内容或缓存出现问题时删除缓存。
魔改内容:
\layout\includes\rightside.pug
- 添加JS
- 修改
sw.js
隐藏部分侧边栏
魔改内容:
\layout\includes\widget\index.pug
修复窄屏侧边栏点击不自动收回
修复移动端点击右侧菜单切换页面的时候菜单不会自动收回的问题。
魔改内容:
\layout\includes\header\menu_item.pug
- 添加JS
添加51la统计
魔改内容:
\layout\includes\head\preconnect.pug
- 修改配置
页底添加徽标
魔改内容:
[butterfly]\layout\includes\footer.pug
- 修改配置文件
插件式魔改
该分类包含只添加JS/CSS但不修改源文件的魔改
预加载页面链接
bf自带的预加载只加载鼠标悬浮的链接,并且对于移动端的适配存在问题,于是我写了一个逻辑不同的预加载策略。该策略会在用户打开页面一定时间后预加载页面内所有博文链接,加载完毕的链接前面会添加一个图标。
魔改内容:添加js文件。
自定义通知悬浮窗
魔改内容:添加js、styl及pug文件。
修改鼠标图标
魔改内容:添加CSS。
留言板
魔改内容:安装插件(hexo-butterfly-envelope
)。
外挂标签
魔改内容:
- create:
[butterfly]\scripts\tag\extends\...
- create:
[butterfly]\source\css\_custom\tags\...
- 修改配置文件
阿里字体
魔改内容:添加CSS和字体文件。
其它修改
魔改内容(包括但不限于):
- 首页头图亮色/暗色图片
- 配色及简易样式修改
- 标题前图标修改
魔改教程:无。