目录

一、修改默认语言

二、创建标签、分类、关于和留言版页面

三、添加搜索框

四、飘带背景

五、使用Valine添加评论功能并支持邮箱提醒

六、收录谷歌、百度


一、修改默认语言

说明:安装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_URLWeb 主机域名,如图所示(添加后重启容器才会生效):

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

Cron 表达式写为:

0 */20 7-23 * * ?

感谢:Valine-Admin

④重启容器:

④安装后邮件样式:

评论:

博主邮箱:

读者邮箱:

六、收录谷歌、百度

1、 查看收录情况:

地址栏输入:site:xingjiahui.top

谷歌:(能查到说明已经被收录,否则未被收录)

百度:

注意:由于github禁止百度爬虫爬取,所以不可能自动爬到我们的博客,想被百度收录只能主动提交。

2、验证、提交网站:JingLisen

更多内容:Hexo博客框架攻略

不足之处请留言、评论,谢谢!

短短1天我学会了如何修改Butterfly的配置文件的更多相关文章

  1. ConfigParser读取记事本、notepad++修改后的配置文件会出现:ConfigParser.MissingSectionHeaderError

    使用ConfigParser来读取配置文件,经常会发现经过记事本.notepad++修改后的配置文件读取时出现下面的问题: ConfigParser.MissingSectionHeaderError ...

  2. 修改 App.Config 配置文件 C#

    [转]在WCF程序中动态修改app.config配置文件 今天在个WCF程序中加入了修改配置文件的功能.我是直接通过IO操作修改的app.config文件内容,修改后发现发现其并不生效,用Google ...

  3. 调用API修改Ocelot的配置文件

    Ocelot是一个基于.net core的开源webapi服务网关开源项目,功能比较强大,Github项目地址为:https://github.com/ThreeMammals/Ocelot,关于Oc ...

  4. 修改jar包配置文件的正确操作,jar包解压出来的文件夹重新打成jar,不依靠开发工具!!!!

    修改jar包配置文件的正确操作,有的时候通过一些解压工具可以对内部的文件进行修改,但是有时候会无效.这就很烦了 一.背景:       有一个springboot项目,事先我已经用编译好打成jar包以 ...

  5. 如何修改geditor的配置文件 -好像geditor没有文本格式的配置文件? 要使用dconf-editor来配置- geditor自己配置编码格式

    好像geditor没有文本格式的配置文件? 好像是通过一个程序, 叫 dconf-editor 来配置geditor的? 以前是通过gconf-editor来配置的, 但是gconf-editor的配 ...

  6. 通过修改 Apache 的配置文件 htaccess 文件实现自定义404页面

    最近在学习使用Apache服务器的配置,做一个记录. Apache下有个.htaccess文件,是Apache的一个特殊的配置文件.这个配置文件默认是没有的,要手动在各自的项目的根目录编写才行. 要实 ...

  7. 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析【转】

    在WAS中,应用的配置是从config/cells....目录下读取:而资源从/installedApps目录下读取 故当配置文件(例web.xml)发生改变时,只更新应用程序资源文件/install ...

  8. 通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题

    打开后台进程发现mysql占用的内存达到400+M. 修改一下my.ini这个配置文件的配置选项是可以限制MySQL5.6内存占用过高这一问题的,具体修改选项如下: performance_schem ...

  9. java非web应用修改 properties/xml配置文件后,无需重启应用即可生效---自动加载

    实现时主要使用Commons-Configuration.jar包,还需要commons-lang,disgestor,beanutils,collections等, package propFile ...

随机推荐

  1. Java方法的定义以及调用、方法重载、可变参数以及递归

    目录 何谓方法 方法的定义及调用 方法的定义 方法调用 方法重载 命令行传参 可变参数 递归 何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于 ...

  2. JSP学习之请求和响应编码

    今天的学习涉及到了 jsp中的两大函数 request(请求) 和 response(响应),这应该是大家学习jsp时最先碰到的两个对象,具体有什么作用呢?应该怎么用呢?请继续往下面看. 一.requ ...

  3. Javascript输入输出语句

    方法 说明 归属 alert(msg) 浏览器弹出警示框 浏览器 console.log(msg) 浏览器控制台打印输出信息 浏览器 prompt(info) 浏览器弹出输入框,用户可以输入 浏览器 ...

  4. 搭建SpringCloud微服务框架:一、结构和各个组件

    搭建微服务框架(结构和各个组件) 简介 SQuid是基于Spring,SpringBoot,使用了SpringCloud下的组件进行构建,目的是想搭建一套可以快速开发部署,并且很好上手的一套微服务框架 ...

  5. SpringBoot 安全管理(一)

    SpringBoot 安全管理(一) 一.springSecurity入门 添加依赖 <dependency> <groupId>org.springframework.boo ...

  6. 【题解】P6218 [USACO06NOV] Round Numbers S

    题目传送门 这是一道数位DP. 令 \(dp_{i,j,k}\) 为满足由 \(i\) 位组成,且其中有 \(j\) 个1,第 i 位(从右往左数)为 \(k\) 的二进制数的数量. 可以得出状态转移 ...

  7. Black Hat Python之#1:制作简单的nc工具

    nc即netcat,是网络界的瑞士军刀.当入侵了一个服务器之后,发现nc工具已经被系统管理员移除之后,可以自己制作一个简单的客户端和服务器端来实现①上传文件②执行命令③开启一个新的命令行shell等几 ...

  8. 02 . Prometheus告警处理

    Prometheus告警简介 告警能力在Prometheus的架构中被划分成两个独立的部分.如下所示,通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告 ...

  9. 深入了解ConcurrentHashMap

    在上一篇文章[简单了解系列]从基础的使用来深挖HashMap里,我从最基础的使用中介绍了HashMap,大致是JDK1.7和1.8中底层实现的变化,和介绍了为什么在多线程下可能会造成死循环,扩容机智是 ...

  10. 【Hadoop】hdfs文件上传流程图