短短1天我学会了如何修改Butterfly的配置文件
目录
一、修改默认语言
说明:安装Butterfly主题后,在浏览器显示的是英文,可以修改_config.yml配置文件变为中文。
cd blog/ //进入安装Hexo框架的目录
vim _config.yml
找到language并将其修改为 zh-CN

修改后使用命令:hexo clean、hexo g、hexo d 上传主题,验证是否修改成功。
注意:
①上传后并不能马上修改完成,需要一段反应时间(大概两分钟)。
②修改后顶部仍为英语,修改方法:

vim themes/Butterfly/_config.yml //如果未移动主题配置文件
vim source/_data/butterfly.yml //移动了文件
修改为中文:

再次上传后效果:

③若想屏蔽顶栏中的某一项(例如:娱乐),可以直接在主题配置文件中的对应文字前加 ' # ' 。

如果有更好的方法请留言、评论,谢谢!
二、创建标签、分类、关于和留言版页面
说明:
创建标签等链接入口后,点击仍会报404,因为我们还需要创建对应的页面。
创建方法:
1、标签页:
命令行输入:hexo new page tags
修改:source/tags/index.md文件
---
title: 标籤
date: 2018-01-05 00:00:00
type: "tags"
---
截图:

2、分类页:
命令行输入:hexo new page categories
修改source/categories/index.md文件
---
title: 分类
date: 2018-01-05 00:00:00
type: "categories"
---
截图:

3、留言板页面:
命令行输入:hexo new page messageboard
修改source/messageboard/index.md文件
---
title: 留下你的想法~
date: 2018-01-05 00:00:00
---
修改主题配置文件:添加如下字段

截图:

感谢: 可乐不加冰 Shawn's Blog
三、添加搜索框
说明:
①添加后效果:

图源:Shawn's Blog
②作用:键入任意关键字找到包含这些关键字的文章。
安装方法:
1、安装 hexo-generator-searchdb 搜索插件
npm install hexo-generator-searchdb --save
2、修改配置文件:
vim source/_data/butterfly.yml
找到local_search将enable修改为true:

更新后即可看到 “搜索” 自动添加到了上方:

感谢:IT范儿
四、飘带背景
说明:主题支持的动态背景很多,都加上又显得太乱不符合Butterfly主题的 “简洁气质” ,飘带背景还是很吸引我的。
安装后样式:

安装方法:
①vim进入主题配置文件
②找到canvas_ribbon:

五、使用Valine添加评论功能并支持邮箱提醒
说明:读者在文章下留言,由于Hexo框架不支持后端,博主无法立即收到消息就缺失了博客的意义。
安装后效果:

安装方法:
1、注册账号并进入:LeanCloud
2、创建应用:

3、创建后点击设置进入应用:

4、复制AppID、AppKey

5、修改主题配置文件
找到valine,enable设为true并分别将复制的id和key填入。

感谢:Valine
6、设置邮箱提醒:
①点击 云引擎 -> 设置 填写代码库并保存:https://github.com/zhaojun1998/Valine-Admin

切换到部署标签页

分支或版本号:master,点击部署:

②添加配置项:
点击配置-》自定义环境变量:

添加新变量:

③设置定时休眠
配置Web主机:

使用LeanCloud自带定时器,需要添加环境变量,ADMIN_URL:Web 主机域名,如图所示(添加后重启容器才会生效):

点击云引擎 - 定时任务 - 创建定时任务,按照图片填写:

Cron 表达式写为:
0 */20 7-23 * * ?
感谢:Valine-Admin
④重启容器:

④安装后邮件样式:
评论:

博主邮箱:

读者邮箱:

六、收录谷歌、百度
1、 查看收录情况:
地址栏输入:site:xingjiahui.top
谷歌:(能查到说明已经被收录,否则未被收录)

百度:

注意:由于github禁止百度爬虫爬取,所以不可能自动爬到我们的博客,想被百度收录只能主动提交。
2、验证、提交网站:JingLisen
更多内容:Hexo博客框架攻略
不足之处请留言、评论,谢谢!
短短1天我学会了如何修改Butterfly的配置文件的更多相关文章
- ConfigParser读取记事本、notepad++修改后的配置文件会出现:ConfigParser.MissingSectionHeaderError
使用ConfigParser来读取配置文件,经常会发现经过记事本.notepad++修改后的配置文件读取时出现下面的问题: ConfigParser.MissingSectionHeaderError ...
- 修改 App.Config 配置文件 C#
[转]在WCF程序中动态修改app.config配置文件 今天在个WCF程序中加入了修改配置文件的功能.我是直接通过IO操作修改的app.config文件内容,修改后发现发现其并不生效,用Google ...
- 调用API修改Ocelot的配置文件
Ocelot是一个基于.net core的开源webapi服务网关开源项目,功能比较强大,Github项目地址为:https://github.com/ThreeMammals/Ocelot,关于Oc ...
- 修改jar包配置文件的正确操作,jar包解压出来的文件夹重新打成jar,不依靠开发工具!!!!
修改jar包配置文件的正确操作,有的时候通过一些解压工具可以对内部的文件进行修改,但是有时候会无效.这就很烦了 一.背景: 有一个springboot项目,事先我已经用编译好打成jar包以 ...
- 如何修改geditor的配置文件 -好像geditor没有文本格式的配置文件? 要使用dconf-editor来配置- geditor自己配置编码格式
好像geditor没有文本格式的配置文件? 好像是通过一个程序, 叫 dconf-editor 来配置geditor的? 以前是通过gconf-editor来配置的, 但是gconf-editor的配 ...
- 通过修改 Apache 的配置文件 htaccess 文件实现自定义404页面
最近在学习使用Apache服务器的配置,做一个记录. Apache下有个.htaccess文件,是Apache的一个特殊的配置文件.这个配置文件默认是没有的,要手动在各自的项目的根目录编写才行. 要实 ...
- 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析【转】
在WAS中,应用的配置是从config/cells....目录下读取:而资源从/installedApps目录下读取 故当配置文件(例web.xml)发生改变时,只更新应用程序资源文件/install ...
- 通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题
打开后台进程发现mysql占用的内存达到400+M. 修改一下my.ini这个配置文件的配置选项是可以限制MySQL5.6内存占用过高这一问题的,具体修改选项如下: performance_schem ...
- java非web应用修改 properties/xml配置文件后,无需重启应用即可生效---自动加载
实现时主要使用Commons-Configuration.jar包,还需要commons-lang,disgestor,beanutils,collections等, package propFile ...
随机推荐
- LibreOJ #515 贪心只能过样例
题目链接:https://loj.ac/problem/515 知识点: DP.bitset类 解题思路: DP部分不难想到:从 a 到 b 遍历,然后在已有的状态上加上遍历得到的数字的平方,难点在于 ...
- Ajax长轮询(LongPoll)
1)HTML HTTP是无状态.单向的协议,用户只能够通过客服端向服务器发送请求并由服务器处理发回一个响应.若要实现聊天室.WEBQQ.在线客服.邮箱等这些即时通讯的应用,就要用到“ 服务器推送技术( ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据
上一篇文章(https://www.cnblogs.com/meowv/p/12943699.html)完成了项目的全局异常处理和日志记录. 在日志记录中使用的静态方法有人指出写法不是很优雅,遂优化一 ...
- ATT&CK红队评估实战靶场(一)
靶机下载地址 http://vulnstack.qiyuanxuetang.net/vuln/detail/2/ 攻击拓扑如下 0x01环境搭建 配置两卡,仅主机模式192.168.52.0网段模拟内 ...
- 04 . Python入门之条件语句
一. Python条件语句 Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块. 可以通过下图简单了解语句的执行过程 Python程序语言指定任何非0和非空(n ...
- Rocket - tilelink - TLArbiter
https://mp.weixin.qq.com/s/0ob-Fq-ZOoj-_S7pTJu6rQ 介绍TLArbiter的实现,主要关注如何实现burst的多个beat的输出. 1 ...
- css 段落文字换行问题
项目中遇到的一个小问题,以前没有注意到: 超链接超出父级元素,想着给a标签加宽度但是没有效果... 后来发现两个很好用的css属性 1.word-wrap 用来控制换行 取值: (1)normal ...
- Java 蓝桥杯 算法训练 貌似化学
** 貌似化学 ** 问题描述 现在有a,b,c三种原料,如果他们按x:y:z混合,就能产生一种神奇的物品d. 当然不一定只产生一份d,但a,b,c的最简比一定是x:y:z 现在给你3种可供选择的物品 ...
- Java实现 蓝桥杯 算法训练 Cowboys
试题 算法训练 Cowboys 问题描述 一个间不容发的时刻:n个牛仔站立于一个环中,并且每个牛仔都用左轮手枪指着他旁边的人!每个牛仔指着他顺时针或者逆时针方向上的相邻的人.正如很多西部片那样,在这一 ...
- Java实现 LeetCode 599 两个列表的最小索引总和(使用hash提高效率)
599. 两个列表的最小索引总和 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅 ...