hexo butterfly主题博客
相遇皆是缘分
面向人群:对hexo搭建 博客有一定基础的人 (此教程不建议小白或新手直接食用 小白不信邪的 可以尝试 其实并不难)
博主源码分享:网盘下载 提取码:Xian qq群 (363509486)
准备工作
git 和 node 安装并配置 github 注册 并配置(略)
小白 可看我之前其他主题博客的 文档(只需要看 第一步与第二步) 和 视频(根据自身情况可快进)
测试本地运行情况
下载文件后,并解压,进入MyBlog(big)文件,打开右键打开git
输入下面命令 查看 hexo 是否安装
C
hexo -v
出现一些hexo 的相应信息代码 证明你已经安装过了
没有安装的 输入下面命令 (可能会有几个报错,不用理会。) 安装完后,可再次 hexo -v 验证一下
C
npm install -g hexo-cli
使用 npm i 或者 npm install 安装依赖环境包
如果安装依赖环境出错,可以参考 文档 的问题一
最后执行 hexo clean && hexo g && hexo s 启动Hexo本地预览,即可看到效果。
部署github
要部署github至少要先把 _config.butterfly.yml 和 _config.yml 配置了才能部署
方法请移动到 文档(第三步,3.1 和 3.2)
配置相应的修改
_config.butterfly.yml 和 _config.yml
ctrl + f 或 crtl + h 搜索 xxxxxxx
有xxxxxxx 的一行(可能是上一行,也可能是下一行),是需要你自己根据自身博客的情况进行修改的
修改windows
【有看过我以前视频的小伙伴,你们的windows已经修改过了,将你们自己的windows文件复制粘贴 覆盖掉原有的windows文件即可】
请移动到 文档(查看第三步的 3.5 修改windows)
快捷导航页面个性化
【有看过我以前视频的小伙伴,你们的导航页面已经修改过了,将你们自己的tools文件复制粘贴 覆盖掉原有的tools文件即可】
请移动到 文档(查看第三步的 3.6 快捷导航页面个性化)
音乐页面
建议用 网易 和 qq的
修改的文件路径 MyBlog\source\List\music\index.md
【简单方法】
去 网易官网 发现音乐– 歌单– 选择一个自己喜欢的歌单–点击生成外链播放器
复制下面的HTML 代码 修改下面相应的代码内容 (其它不变)
C
width=100% height=800
粘贴到index.md
【复杂方法】
请移动到 官方文档
视频页面
【博主已经没有在用了,改为 11.电影 】
修改的文件路径 MyBlog\source\List\movies\index.md
去 b站官网 找一个喜欢的视频–点击分享–嵌入代码
复制下面的HTML 代码 修改下面相应的代码内容 (其它不变)
C
width=100% height=700
粘贴到 index.md
说说如何设置
前置要求 ,参考 Artitalk 文档 - LeanCloud 的相关准备,必须要配置好 LeanCloud 再往下看
在_config.butterfly.yml 下找到
C
artitalk:
enable: true
appId:
appKey:
path:
js:
option:
front_matter:
aside: false # 关闭侧边栏
comments: false # 关闭评论
| 参数 | 说明 |
|---|---|
| appId | 【必须】LeanCloud 创建应用的 AppID |
| appKey | 【必须】LeanCloud 创建应用的 AppKEY |
| path | 【可选】Artitalk 的路径名称(默认为artitalk,生成的页面为 artitalk/index.html) |
| js | 【可选】更換 Artitalk 的 js CDN(默认为https://cdn.jsdelivr.net/npm/artitalk) |
| option | 【可选】Artitalk 需要的额外配置 |
| front_matter | 【可选】Artitalk 页面的 front_matter 配置 |
【appId 和 appKey 在设置–应用凭证里面】
留言板
LeanCloud 注册 (国际版)
在_config.butterfly.yml 下找到
C
valine:
appId: # leancloud application app id
appKey: # leancloud application app key
pageSize: 10 # comment list page size
avatar: monsterid # gravatar style https://valine.js.org/#/avatar
lang: zh-CN # i18n: zh-CN/zh-TW/en/ja
placeholder: 畅所欲言! # valine comment input placeholder (like: Please leave your footprints)
guest_info: nick,mail,link # valine comment header info (nick/mail/link)
recordIP: false # Record reviewer IP
serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)
bg: # valine background
emojiCDN: # emoji CDN
enableQQ: false # enable the Nickname box to automatically get QQ Nickname and QQ Avatar
requiredFields: nick,mail # required fields (nick/mail)
visitor: false
option:
| 参数 | 说明 |
|---|---|
| appId | 【必须】LeanCloud 创建应用的 AppID |
| appKey | 【必须】LeanCloud 创建应用的 AppKEY |
然后 点击设置–安全中心–Web 安全域名 –增加自己的域名
【appId 和 appKey 在设置–应用凭证里面】
在线聊天
【daovoice】
打开daovoice和注册帐号
找到你的app id
在_config.butterfly.yml 下找到
C
daovoice:
enable: true
app_id: xxxxx
【crisp】
打开crisp并註册帐号
找到需要的网站ID
在_config.butterfly.yml 下找到
C
crisp:
enable: true
website_id: xxxxxxxx
【tidio】
博主在用
打开tidio并註册帐号
在_config.butterfly.yml 下找到
C
# tidio
# https://www.tidio.com/
tidio:
enable: true
public_key: xxxxxxxxxxxxxxxxx
【换图标】
代替在线聊天的默认图标
在_config.butterfly.yml 下找到
C
# Chat Button [recommend]
# It will create a button in the bottom right corner of website, and hide the origin button
chat_btn: true
# The origin chat button is displayed when scrolling up, and the button is hidden when scrolling down
chat_hide_show: true
相关相册
在 MyBlog\source\List\gallery 下
宠物模型
在_config.yml 下找到
C
live2d: # xxxxxxxxx
enable: true
scriptFrom: local
model:
# 这是白猫的模型
use: live2d-widget-model-tororo
display:
# 设置模型的位置
position: left
width: 150
height: 300
mobile:
show: false # 手机显示开关,建议关闭
模型宠物 命令:
C
复制成功
npm install --save hexo-helper-live2d
CSDN 执念 各种模型预览
C
npm install live2d-widget-model-tororo 对应的模型命令
电影
在_config.butterfly.yml 电影修改
C
清单||fas fa-list: #fa-heartbeat 爱心
音乐: /List/music/ || fa fa-music
相册: /List/gallery/ || fa fa-image
电影: /movies/ || fas fa-video
安装
C
npm install hexo-butterfly-douban --save
配置(复制到 _config.yml 文件下)
C
douban:
user: xxxxx
builtin: false
movie:
title: 'This is my movie title'
quote: 'This is my movie quote'
meta: true
comments: true
top_img: https://cccccc.png
aside: true
path: movies
limit:
timeout: 10000
| 參數 | 解釋 |
|---|---|
| user | 你的豆瓣ID.打開豆瓣,登入賬户,然後在右上角點擊 “個人主頁” ,這時候地址欄的URL大概是這樣:”https://www.douban.com/people/xxxxxx/“ ,其中的”xxxxxx”就是你的個人ID了 |
| builtin | 是否將生成頁面的功能嵌入hexo s和hexo g中,默認是false,另一可選項為true(1.x.x版本新增配置項) |
| title | 該頁面的標題 |
| quote | 寫在頁面開頭的一段話,支持 html 語法. |
| timeout | 【可選】爬取數據的超時時間,默認是 10000ms ,如果在使用時發現報了超時的錯(ETIMEOUT)可以把這個數據設置的大一點 |
| meta | 【可選】插入<meta name="referrer" content="no-referrer"> 到頁面,可解決部分瀏覽器無法顯示豆瓣圖片的問題(會導致一些插件出錯,例如 不蒜子計數器。) |
| comments | 【可選】是否顯示評論 |
| top_img | 【可選】是否顯示頂部圖 |
| aside | 【可選】是否顯示側邊欄 |
| path | 【可選】生成的網址 movie 頁面默認為//yourblog/movies book 頁面默認為 //yourblog/books game 頁面默認為 ``//yourblog/games` |
| limit | 【可選】限制爬取的頁數 |
博主配置:
C
# 电影
douban:
user: 238752499 # 个人ID
builtin: true
movie:
title: '个人频道'
quote: '记录下那一刻的美好'
meta: true
comments: false
top_img: https://npm.elemecdn.com/xianqi-hexo/imgg/50.webp
aside: true
path: movies
limit:
timeout: 10000
豆瓣设置:
- 豆瓣官网 登录
- 你的帐号—个人主页— 个人ID (https://www.douban.com/people/个人ID/)
- 找到一个电影或电视剧 (想看 在看 看过 自己选择)
本地运行查看:
C
hexo clean && hexo g && hexo s
部署到github (hexo douban 是部署电影的 缩写为 hexo d 与 hexo deploy 的缩写一样,所以部署github 用全称 hexo deploy):
C
hexo clean && hexo g && hexo deploy
博主效果展示:
解决博客加载速度慢
搭建属于自己的风格
用 hexo 搭建的 butterfly主题博客 有许多有趣好玩的功能与设置,我才学习了部分,希望功能更丰富的小伙伴 butterfly 官方地址 官方地址给你了,奇迹什么的,看你自己了!










