butterfly主题配置
配置Butterfly的准备
1 |
|
在hexo的_config.yml
配置文件中, 配置主题为butterfly
1 |
|
下载 pug 以及 stylus 的渲染器(默认是没有的, 第一次都得安装)
1 |
|
重新generate并server
1 |
|
Butterfly主题配置
主题配置文件, 修改themes/Butterfly/_config.yml
或者themes/source/_data/_config.butterfly.yml
图片引用
图片使用OSS外部引用、借助Github实现本地引用都可
修改几个地方图片的引用, 这里以本地图片为例
1 |
|
然后就能butterfly的img目录删了
导航菜单
把注释去掉试就行了(只列举了部分)
debug模式启动hexo, 修改配置后刷新即生效(部分)
1 |
|
说明:
- 显示: 访问路径 || icon
- 可以用yaml的语法, 像上面的List, 能配置悬浮下拉
- 这里配置的
访问路径
, 就能和上面说到的hexo new page
结合起来, 让人点击后就能进入我们自定义的page/index.html
如果点击分类出现没找到页面的情况, 检查下是不是public/下没有categories文件夹或者categories文件夹下没有index.html, 那么就hexo new page categories
, 重新hexo g
代码块
代码块样式
以highlight为例(hexo配置文件)
1 |
|
接下来找一个现成的代码块css文件进行引入: https://github.com/highlightjs/highlight.js/tree/main/src/styles, 这上面的css都能使用, 样式可以参考 https://highlightjs.org/static/demo/, 选一个喜欢的颜色下载对应的css即可, 我是参考官方文档下载到 source/self/ 目录下面, 然后在主题配置文件中引入, 之后每次generate后都会在 public/self/ 下,
1 |
|
代码自动换行
即不显式横向滚动条
butterfly配置code_word_wrap: true
后, 还得配置hexo的highlight.line_number: false
或者是prismjs.line_number: false
其他小改动
- 代码拷贝按钮
- 在代码块左上角展示代码的语言
- 代码展开收缩
- 高度限制(代码过长会显示展开按钮)
配置文件
1 |
|
首页文章节选
description: 只显示description
description在每个md文件的头上加(front-matter)
both: 优先选择description,如果没有配置description,则显示自动节选的内容
auto_excerpt:只显示自动节选
false: 不显示文章内容
1 |
|
文章版权
post_copyright.enable: true
如果文章链接被编码了, 可以把post_copyright.decode
设置为true
本地搜索
1 |
|
然后安装hexo-generator-search
、
1 |
|
在hexo根目录下的_config.yml中添加配置
1 |
|
clean-g, 看是否有search.xml文件在hexo根目录下
hexo s后进网站验证搜索功能
首页打字效果动态
1 |
|
图片懒加载
1 |
|
hexo配置文件_config.yml
中增加以下内容
1 |
|
SEO优化
SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。
首先把hexo配置文件中 年/月/日/文章名/
的访问方式直接修改为文章名
, 并且文章名不建议中文.
1 |
|
百度收录
选用其中一种或者混用都可。
sitemap方式
我们可以定期将网站链接放到sitemap中, 然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap, 对其中的链接进行处理, 但收录速度慢于API推送。
1 |
|
帮助网站生成站内地图文件, 安装后, 运行hexo g
后就能在public/
目录下看到有sitemap.xml, 该文件维护了站内每个页面的链接等信息。
然后关联百度和自己网站sitemap.xml即可(如图所示), 最后点击提交即可。
API提交的方式
先使用postman测试下可行性
接下来在hexo中进行配置
1 |
|
然后在hexo的配置文件中新增配置
1 |
|
然后新增deploy
1 |
|
这样执行hexo g
, 就会将链接放到我们制定path的文件中;hexo deploy
的时候,这些链接就会被推送了至百度。
被百度收录后的效果图
该部分参考:
- 百度收录参考: https://blog.csdn.net/sunshine940326/article/details/70936988
- hexo配置文件新增deploy的格式: https://www.jianshu.com/p/f37452d4978e
方便升级butterfly
参考:
- https://butterfly.js.org/posts/21cfbf15#%E5%8D%87%E7%B4%9A%E5%BB%BA%E8%AD%B0
- https://blog.csdn.net/u012208219/article/details/106883001/
为了减少升级主题后带来的不便,请使用以下方法themes/butterfly/_config.yml
复制到hexo根目录下的_config.butterfly.yml
。如果创建了_config.butterfly.yml, 它将会替换主题默认配置文件themes/Butterfly/_config.yml里的配置项 (不是合并而是替换掉同名配置 ), 之后就只需要通过git pull的方式平滑地升级theme-butterfly了。