为什么要移植butterfly?

butterfly这款主题真的非常优秀,但是由于经常换设备并且hexo操作还是不方便,以及部分必要功能依托第三方服务商,所以就移植了
移植此主题本身也是个人学习和方便自己的产物,在主题差不多完善之后也是放出了所有php源码,希望各位Typecho的用户也能快速体验上如此的优秀的主题
由于本人技术问题,无法实现所有人的需求,也无法100%还原butterfly
同时希望各位能将博客的重心放在写作上,而不是一味的追求美化和无实际意义的功能

原主题:hexo-butterfly


移植特色

  1. 方便原hexo的博文转移,因为都是md文档
  2. 原butterfly的用户可以直接使用原版butterfly主题的css文件,拥有原先同样的效果
  3. 兼容大部分原butterfly的魔改方案以及官网的说明文档(需适当了解html和css以及浏览器调试方法)
  4. 注意:移植并非为最新版butterfly,你的index.css可能会在本主题出现bug
  5. 由于使用动态博客,大部分功能可以让程序去实现,不用借助第三方api(可在主题外观设置中自定义)
  6. 在线编辑文档
  7. 搜索、加密和置顶文章可以直接使用(相比hexo无需太多额外配置)
  8. 相比hexo,程序安装更加方便,使用更加高效
  9. 网站咨询显示同时在线人数(某些虚拟主机似乎无法使用)
  10. 可在后台设置侧边栏信息以及侧边栏的隐藏和显示
  11. 后续将开发更多功能

额外功能

  1. 一键开启魔改主题
  2. 单独设置文章过期提醒
  3. 文章加密(博客程序自带)
  4. 后台设置需要置顶文章
  5. 后台设置友链并可以使html自定义友链
  6. 全站加密
  7. 阻止手机QQ访问
  8. 基于typecho样式且高自定义的后台文章编辑器
  9. 文章内可设置回复可见

此处内容 回复 可见


关于主题

隐私相关

本主题提供了两项api服务

  1. 在typecho控制台点击点击外观后,会自动检测主题最新版本
  2. 当你启用主题后点击设置外观,主题会自动提交你的域名到主题作者服务器,本人承诺不会收集你的任何隐私,仅用于统计主题安装量,统计代码采用cdn的方式加载,不会在本地加载并且代码加密,提交采用>10位key和时间戳加盐加密验证,中途不会发生泄密,提交完成后,会在本地存储提交信息,防止重复提交(当你清除浏览器数据后会重新进行一次),你可以在浏览器控制台查看提交日志。感谢你对主题的支持与理解。

主题累计安装量(实时获取)

主题累计安装量:加载中...

主题更新周期

x.x.0和x.x.3为正式版,其中x.x.1~x.x.2以及x.x.4~x.x.9为测试版,测试版一般不会公布。

每月计划更新两个版本,但是随着版本不断更新以及主题的完善,会降低更新频率

正式版更新日志

Release1.7.8(预更新)

  • 新增html中meta标签的主题色
  • 新增暗色模式跟隨系統和按时间开启 #75
  • 优化版本号可能泄露的问题 #74
  • 优化了静态文件加载方式
  • 优化最后更新时间、UA图片的代码嵌套
  • 迁移functions.php中关于主题设置的代码到其他文件
  • 修复了文章中img标签属性无效的问题
  • 修复了评论区名称过长时跨行显示的问题
  • 移除了必须将自定义CDN URL 设置为/static目录的限制(如果您已经进行了设置,只需在URL后添加/static即可
  • 更新友链插件下载地址
  • 大量代码优化

Release1.7.7(2023-8-3)

  • 版本检测改为原生js实现
  • 格式化了functions.php,使其更易阅读
  • 增加了新版搜索框的点击面积
  • 修复友链插件问题 #72
  • 修复开启自定义颜色字体变大的问题 #71
  • 修复了artPlayer分段报错的问题
  • 修复了文章同时使用img标签和引用时存在嵌套的问题 #69
  • 修复了初次加载主题时可能不显示博客名的问题
  • 修复了无弹窗搜索pjax兼容问题
  • 为了保证博客后台安全,侧栏-显示其它杂项改为默认不显示(旧版升级不受影响)

Release1.7.6(2023-7-2)

  • 新增gravatar中国源 #65
  • 新增友链可视化插件 #65
  • 新增谷歌广告位 #65 #68
  • 新增百度统计的独立设置位 #65
  • 新增自定义文章摘要
  • 新增主页文章列表无缩率图显示 #53
  • 新增无弹窗搜索框
  • 新增默认字体大小设置
  • 修复了iOS设备顶图显示不完整的问题 #61
  • 修复了hcaptch开启pjax后跳转不显示的问题
  • 修复了文章页无封面PHP报错的问题
  • 修复了微博热搜报错的问题

Release1.7.5(2023-3-2)

  • 新增hcaptcha人机验证
  • 新增侧栏的作者信息显示选项

注意(以下产生的问题将在未来解决或者不解决):

  1. 如果同时去除作者信息和公告,会导致侧栏其他模块无上下间隙
  2. 如果去除全部侧栏,会导致右边空缺

Release1.7.4(2023-2-21)

  • 修复了文章页公告无法关闭的问题 #47
  • 修复了文章直接插入html时带有img标签无法显示的问题 #45
  • 修复了在非主页时文章列表图片没有缩放的问题

Release1.7.3(2023-1-20)

  • 更新至hexo-butterfly4.6.0样式
  • 完美修复了sqlite下的问题
  • 修复了一些第三方图床失效的问题
  • 修复了独立页面下代码块无法展开和折叠的问题
  • 修复了非文章和独立页面也能直达编辑文章的按钮

Release1.7.2(2022-12-26)

  • 修复了sqlite下置顶文章主页报错的问题 #42
  • 修复了侧栏时钟无法加载的问题 #44
  • 轮播图简介内容改为文字标题

注意:

  • 关于sqlite的问题修复并不完美,如果你使用sqlite请下载sqlite专用版本

Release1.7.1(2022-11-22)

  • 新增判断登录的身份 #30
  • 修复友链模块编辑栏无法正常使用的问题,你可参考主题文档去编辑友链了 #34
  • 修复了独立页面文章无目录时,仍然显示目录的问题
  • 修复了总访问量可能报错的问题 #21
  • 修复了独立页面封面过亮的问题
  • 修复了php8下非文章页会出现直达评论按钮报错的问题
  • 修复相关推荐关闭时仍然显示的问题 #37
  • 优化了轮播图只在主页显示 #31

Release1.7.0(2022-10-21)

  • 新增侧栏微博热搜选项(参考 eurkon)
  • 新增主页文章轮播效果(参考 Swiper Bar)
  • 新增简繁转换部分繁体字 #27
  • 新增美化选项中主页文章列表封面显示位置
  • 新增Gravatar头像换源
  • 优化了侧栏归档显示数量而不是无限显示
  • 侧栏时钟插件改用 hexo-butterfly-clock-anzhiyu 以解决广告插件屏蔽(ps:需要申请key)
  • 修复了pjax下文章内部分js可能丢失的问题
  • 修复了暗色模式下顶图未变暗的问题
  • 修复了主页文章数目为奇数时控制台报错的问题

调整:

  • 主题部分相关js改为本地加载

Release1.6.3(2022-9-12)

  • 新增文章内自定义字体大小和颜色
  • 新增安卓12和13的UA
  • 新增普通独立页面直达编辑和打赏按钮
  • 新增主题设置侧边栏广告选项 #23
  • 优化了阅读模式下代码块显示
  • 修复了使用PHP8时的一些报错问题
  • 修复了新评论的QQ头像不显示问题
  • 修复了博客无文章时报错问题
  • 修复了全站加密输入正确密码也无法进入博客的问题

Release1.6.0(2022-8-10)

  • 新增基于ArtPlayer的视频播放器(可插入字幕、进度分段)
  • 新增右下角设置字体大小调整
  • 新增文章内相关推荐
  • 新增文章版权可设置为禁止转载
  • 新增美化选项侧栏电子钟插件(hexo-butterfly-clock)
  • 新增主题设置中博客默认文字为简体或繁体的选项
  • 优化了网站加载较慢时,主页封面居左闪回的问题
  • 修复了https访问时文章版权内文章链接为http的问题
  • 修复了移动端暗色模式下文章目录背景色没变的问题 #18
  • 修复了开启魔改主题后导航栏鼠标指针没有替换的问题
  • 修复了简繁转化无法记忆的问题

Release1.5.3(2022-5-17)

  • 部分公共cdn替换为staticfile CDN
  • 优化了当用户登陆时评论无需人机验证
  • PJAX和静态文件加载移出实验性功能
  • 更新至hexo-butterfly4.2.0中html/css 优化
  • 新增jsdelivrCDN换源功能
  • 新增自定义CDNurl
  • 新增主题设置中添加pjax回调
  • 新增站点名称可设置为图片logo
  • 修复了关闭评论时owo.js控制台报错问题 #12
  • 修复了插入图片时,导致fancybox图片标题显示为title=的问题(已插入的图片按照新版格式修改即可)
  • 修复了部分用户未开启谷歌人机验证提示填入密钥问题
  • 修复了建站时间小于1天时,天数为空的问题
  • 修复了搜索关键字没有找到内容时,页面报错问题
  • 修复了搜索页面翻页按钮错位问题
  • 修复了不显示侧栏分类时,主页侧栏重叠问题

旧版更新到此版本注意事项:

  • 在主题设置中,将 jsdelivr提供的cdn源切换 选择任意一项保存即可

新版本默认设置调整说明(旧版本升级不受影响)

  • 默认关闭在线人数显示
  • 默认开启snackbar弹窗提示

Release1.5.0(2022-4-27)

经历了10天的测试1.5.0船新版本现已发布,值得你给项目点个star⭐

  • 现已完美兼容Typecho1.2 + PHP8(最低PHP版本7.2)
  • 新增OwO表情(你可以自行导入表情包或等待之后版本更新)
  • 新增谷歌评论验证码集成至主题(以此纪念清明节对我博客评论区爆破的逝者)
  • 新增原hexo-butterfly同款fancybox图片预览效果
  • 新增评论区登录改用ajax提交以解决部分问题
  • 修复了pjax因博客运行时间导致控制台报错问题 #9
  • 其他方面的小优化
  • 更新至hexo-butterfly 4.1.0最新样式:

调整如下:

  • 升級 fontawesome 到 v6
  • snackbar 增加圆角
  • 增加 flink 标签外挂

Release1.4.3(2022-3-27)

  • pjax现在可以正常使用了,无需额外设置(实验性功能)
  • 新增静态资源从服务器加载的选项(有待完善)
  • 新增文章代码块展开按钮
  • 新增自定义颜色滚动条和分割线
  • 修复了独立页面没有友链的问题
  • 修复了移动端404不显示导航栏问题
  • 修复了404不兼容pjax问题
  • 优化了评论者使用QQ邮箱时会暴露QQ号的问题
  • 修改了关闭回复的按钮
  • 实验性功能可向我反馈问题以加快完善进度

1.4.3之前版本更新到此版本注意事项:
旧版本更新到此版本需要进入主题设置中将博客静态资源加载方式选择CDN加载后保存
此版本为优化QQ邮箱评论加载速度修改了数据库,防止意外请先备份数据库

Release1.4.1(2022-2-22)

  • 本次更新以修复bug为主,非常感谢@XenWayne在GitHub提供的反馈
  • 修复了评论区图片超出容器的问题 #2
  • 修复了404页面的导航栏不能自定义的问题 #4
  • 可能修复了Error establishing a database connection的问题 #3

Release1.4.0(2022-01-28)

说明:新年快乐!因开发时间和技术问题,部分功能未达到预期效果,可能会在未来会实现,下面是更新内容:

  • 更新原butterfly(4.0.1)最新样式
  • 评论ua移至评论者最下方,颜色调灰
  • 评论区登录按钮已对齐
  • 新增自定义主题配色(实验性功能)
  • 新增导航栏自定义链接
  • 新增认证用户自定义头衔
  • 新增美化选项独立页面的顶图显示选项
  • 新增滚动页面自动更新链接锚点(移植自带)
  • 优化了各页面header加载方式
  • 优化了评论区分页样式
  • ua部分图标改用阿里巴巴矢量图库
  • 修复评论区较长且连续的文字会溢出的问题
  • pjax现已支持全局(实验性功能)

pjax已知问题(如博客流量较大不建议开启此功能)

  • 加密文章、404页面、评论暂时不兼容pjax
  • 回复评论会导致页面刷新
  • 可能无法精准定位到评论区
  • 可能还有未知问题

更新到butterfly(4.0.1)样式的调整

  • 原butterfly主页banner变暗(未跟随,banner图亮度保持不变)
  • 移除 右下角字体调整按钮(跟随原主题)
  • 似乎移除了按钮悬停动画
  • 列表样式改变

Release1.3.3(2021-12-17)

  • 本次更新发现两个bug,为防止恶意攻击不建议使用1.3.3之前的版本
  • 新增文章内fancybox图片查看器
  • 全站密码访问采用vue+axios+elementUI重置实现无刷新密码提交
  • 新增全站禁止评论选项
  • 新增为评论邮箱添加认证头衔
  • 修复开启了网站维护并没有设置密码的情况下,设置空值cookie可以直接访问的问题(1.2.3-1.3.0的bug)
  • 修复了当访客使用博主邮件评论后导致博主头衔变成访客的问题
  • 注释掉了一键魔改自带的代码高亮效果(个人觉得颜色比度太高)

Release1.3.0(2021-12-01)

  • 新增文章内pjax功能(实验性功能)
    由于在移植主题时并没有考虑到pjax,导致页面布局不统一,实现全局pjax可能需要一段时间
  • 新增评论区登录选项
  • 新增用户登陆后文章标题直达编辑按钮
  • 修复了文章编辑器生成按钮时样式仅为默认的问题
  • 替换了已失效的一言api
  • 优化了单选框和复选框的行间距
  • 移除了"archive_header.php"

Release1.2.4(2021-11-5)

  • 新增自定义主页副标题以及是否开启循环打字
  • 无其他内容,无此需求可以等待之后的更新

Release1.2.3(2021-10-20)

  • 新增站点维护和全站密码访问
  • 新增禁止手机QQ访问选项
  • 稍微美化了主题后台
  • 修复了暗色模式下文章密码看不清的问题
  • 修复了不显示主页顶图时,控制台报错的问题
  • 修复了当博客只有一篇文章时,控制台会报错的问题

Release1.2.0(2021-10-01)

  • 国庆节快乐
  • 主题已更新至butterfly主题最新版样式(如果你使用旧版本的index.css会导致页面出错)
  • 新增主题备份与还原
  • 新增显示底部博客框架和主题选项
  • 新增文章侧栏设置(有待完善)
  • 新增移动端不显示侧栏的选项
  • 新增一键生成标题(用户反馈)
  • 修复了评论分页不能跳转到评论区的问题
  • 修复了一键生成按钮样式无用的问题
  • 修复数据库表前缀为自定义时数据库报错问题(用户反馈)
  • 修复了评论内容底部多条分割线线的问题
  • 修复了404页面下暗色模式无效的问题
  • 修复了暗色模式下评论区文字不显示问题
  • 优化了暗色模式下脚部文字看不清问题
  • 优化了导航栏防档
  • 主题版本彩蛋通过指令方式显示
  • 注意:本次更新了主题后台设置中的新的选项,旧版本更新至最新版会导致新的内容默认为空

Release1.1.3(2021-9-9)

  • 想到了很多但是并没有全部实现,考虑到部分bug影响使用而且要开学了还是提前更新了,或许月底还会更新一次
  • 新增文章编辑器大部分选项变为可视化操作
  • 新增文章编辑器markdown通用超链接以及图片的插入方式
  • 新增文章编辑器菜单栏快捷保存草稿和发布文章
  • 新增高亮文字(类似魔改的文字外挂,不过是主题原生自带的)
  • 新增自定义字段是否显示文章目录选项
  • 优化当独立页面关闭评论时不再显示评论已关闭
  • 优化搜索框为圆角(同步最新版butterfly,但并未更新index.css)
  • 优化独立页面-关于的图标
  • 优化了复选框和单选框的一些设置
  • 修复了无自定义模板的独立页面不能插入图片的问题
  • 修复移动端访问时可能出现桌面端导航栏闪出的问题
  • 修复桌面端导航栏生成时多层嵌套的问题
  • 修复文章评论分页无样式的问题

Release1.1.0(2021-9-3)

  • 新增主题小白条展开和收起动画
  • 新增复选框 单选框 行内标签的外挂(基于butterfly小康魔改,你需要在主题开启魔改才能生效)
  • 简化按钮和note标签外挂的图标填入方法
  • 优化主题设置保存按钮(移至右侧并修复某些设备可能看不到按钮)
  • 修复保存非公开文章后导致网站咨询更新时间更新的问题
  • 修复文章目录滚动导致无法准确定位的问题

Release1.0.3(2021-8-26)

  • 新增后台编辑器标签外挂功能(之后版本会陆续完善)
  • 新增外链在新标签打开功能,站内链接在原标签打开
  • 新增目录和后台目录转到的滚动动画
  • 新增后台是否显示在线人数选项(防止某些虚拟主机开启网站咨询导致500错误)
  • 优化打赏功能,现在可以自定义设置多个打赏链接了
  • 优化文章阅读量算法(使用cookie)
  • 优化后台目录现在点击后切换为小白条并可以正确的转到相应目标上方
  • 优化点击目录后导致不能直接返回上一页的问题
  • 优化文章编辑器
  • 优化代码块滚动条
  • 优化了qq头像可能不显示的问题
  • 修复主页点击评论无法跳转到评论的问题
  • 修复文章编辑器点击自动生成按钮导致光标跳到最下方的问题
  • 修复回复可见不兼容暗色主题的问题

已知问题

  • 文章目录滚动有概率无法准确定位,需要再次点击,会在之后版本修复

Release1.0.0(2021-8-14)

  • 现在侧栏最后更新时间和原主题一样了
  • 新增文章过期提醒的关闭按钮
  • 新增全局懒加载且主题后台设置懒加载图片以及是否透明
  • 新增打赏功能(文章可单独设置或者主题内全局打开)
  • 新增live2d
  • 主题后台新增锚点导航,可快速转到相应设置
  • 新增自定义footer内容
  • 新增后台自定义head和body中的内容
  • 新增主题控制台彩蛋,自己按f12看吧
  • 完善图片加载错误后的替换
  • 完善文章内代码块复制与箭头点击切换
  • 优化各种内容(忘记了,就到这吧)

之后正式版大概会更新些什么:

  • 优化主题后台设置
  • 添加pjax功能
  • 标签外挂

正式版发布后一个月大概更新1-2次

Beta版本更新日志:

点击展开

Beta0.9.3(2021-8-10)

  • 修复0.9.1更新内容过多导致的部分bug
  • 修复文章不显示统计字数的问题
  • 修复开启不显示文章顶图导致部分信息缺失的问题
  • 现在侧栏文章最后更新时间终于回到正轨了
  • 新增阅读(预计)时间
  • 新增评论回复@尾巴
  • 新增懒加载以及懒加载模糊效果(已应用大部分图片,正式版将提供关于此方面的配置)
  • 新增独立页面名为留言板的图标
  • 新增全站字数统计
  • 当博客关闭评论者名称显示时自动加上其个人主页链接时,侧栏评论者也会跟着关闭了
  • 此版本测试完成后将发布正式版

Beta0.9.1(2021-8-8)

  • 修复文章头部未合并到公共部分的问题
  • 修复文章侧栏不能自定义链接描述的问题
  • 新增 manjaro ,Debian系统的评论显示
  • 新增评论显示博主和访客头衔
  • 关闭侧栏最新评论者链接显示
  • 后台新增主题以及简繁切换弹窗
  • 后台新增侧栏作者信息最底部内容(为html编写)
  • 其他方面不足一提的小优化

Beta0.9.0(2021-8-4)

  • 后台新增自定义CSS和JavaScript
  • 后台新增鼠标点击特效

Beta0.8.8(2021-8-02)

  • 将不同页面的头部公告部分合并
  • 主题后台"保存设置"按钮固定显示,方便保存
  • 每条评论底部采用虚线隔开方便区分
  • 主题新增最新版本检测

Beta0.8.6(2021-8-01)

  • 后台可以设置友链内容了
  • 修复评论头像无法旋转问题
  • 最后更新时间新增分/时间
  • 优化侧栏评论头像
  • 评论着ua添加了以下系统和浏览器信息和图标:
系统浏览器
>安卓4带有代号chrome
<安卓4UC
Linuxquark
arch小米浏览器
Ubuntuqq浏览器
>windows 8Yandex
<windows 7Firefox
iPhoneedge
iPadOpera
MacOSSafari

Beta0.8.4(2021-8-31)

  • 优化评论区回复按钮
  • 评论区新增评论人UA信息
  • 由于bug暂时移除侧栏全站文字统计
  • 侧栏最后更新时间为按照最新发布的文章(非其他文章的最后更新日期)
  • 最后更新时间由年月改为几 天/月/年前
  • 导航栏毛玻璃加强(需要开启魔改)

Beta0.8.3(2021-7-30)

  • 现在标签和分类页的 标签和分类数量可以显示了
  • 现在可以设置独立页面的封面了
  • 友链已移植完成(非一键生成好友链接)
  • 去除文章内未设置封面时将第一张图片作为封面的效果
  • 但主页和侧栏以及归档页面仍会在未设置封面时将第一张图片设置为封面(待定)
  • 部分页面优化

Beta0.8.0(2021-7-29)

  • 侧栏 文章 | 标签 | 分类 三模块已移植完成
  • 移动端导航栏已移植完成
  • 修复评论区回复bug并完善了部分显示
  • 标签 分类现在可以独立页面生成了(代优化)

Beta0.7.3(2021-7-13)

  • 新增博客favicon设置
  • 文章内上下篇移植完成
  • 主题后台可以设置需要置顶的文章了(不再借助插件)
  • 归档页面基本完善
  • 魔改导航栏新增毛玻璃效果
  • 回复框背景图动画优化
  • 修复从0.5版本开始的进入文章RSS和评论RSS报错问题
  • 修改主页侧栏和文章侧栏已运行时间显示不同的问题
  • 可以设置博客SEO描述和SEO关键词了

Beta0.7(2021-7-11)

  • 美化设置新增文章是否显示顶图
  • 侧栏最近文章移植完成(封面可以显示了)
  • 归档页面已完成大部分移植,暂时不能显示文章封面,具体可看实时更新页面
  • 侧栏分类和便签的页面移植完成
  • 其他方面的优化

Beta0.6.3(2021-7-11)

  • 新增文章过时提示,默认最大天数为15天,可在主题设置修改最大天数,并且可在文章编辑时选择是否打开
  • 新增归档/时间轴页面(待完善)
  • 修复魔改主题头像下雪彩条不显示问题
  • 公告填写框改为textare
  • 美化设置新增是否开启顶图
  • 将代码块插件移植进主题,不再借助插件实现
  • 最近评论和评论区可以显示头像了
  • 评论区界面优化(待完善)
  • 其他方面的优化

Beta0.6(2021-7-01)

  • 主题后台新增美化设置,可一键开启魔改主题、彩色标签
  • 其他方面的优化

Beta0.5-0.5.3(2021-6-16)

  • 文章封面现在可以单独设置了,不再采用js方法隐藏第一张图片实现
  • 新增回复可见
  • 后台编辑器新增一些选项
  • 可以设置主页头图了

Beta0.4.3(2021-6-14)

  • 修复暗色模式无法点击问题
  • 使用插件优化文章代码块显示
  • 文章目录树样式已更新至于原版相同(暂无目录序号)

主题会一直更新下去的


主题下载

GitHub:GitHub下载
网盘下载:世纪互联