hexo——butterfly修改记录
hexo实践学习-系列:
前言
commit info 的开头必须是THEMES
方便查找相关修改
主题适配
butterfly文档中有说明的部分
支持简繁切换-2024.11.4
修改内容
添加简繁转换按钮具体修改
THEMES ADD TRANSLATE CHINESE_config.butterfly.yml中修改如下
Butterfly 文檔(三) 主題配置 | Butterfly1
2
3
4
5
6
7
8
9
10
11
12
13
14# 简繁转换设置
translate:
# 是否启用简繁转换
enable: false
# 按钮文本
default: 繁
# 网站语言(1 - 繁体中文 / 2 - 简体中文)
defaultEncoding: 2
# 转换延迟
translateDelay: 0
# 按钮在简体中文时的文本
msgToTraditionalChinese: '繁'
# 按钮在繁体中文时的文本
msgToSimplifiedChinese: '简'
支持主页默认文章贴图-2024.11.4
修改内容
添加默认文章贴图,贴图左右交替显示
具体修改
THEMES ADD DEFAULT COVER_config.butterfly.yml中修改如下
侧边栏内容修改-2024.11.5
修改内容
修改_config.butterfly.yml
中的aside
部分内容。具体修改
THEMES CHANGE BUTTERFLY_YML ASIDE
修改内容部分截图如下
更换头像和顶部图片-2024.11.6
修改内容
修改_config.butterfly.tml
中的部分选项,以及在theme
主题文件夹中添加图片具体修改
THEMES CHANGE TOP IMG
配置副标题为每日一句-2024.11.7
- 修改内容
修改_config.butterfly.yml
中的部分选项,以及修改subtitle.pug
代码,配置默认不循环 - 具体修改
THEMES ADD SUBTITLE - subtitle.pug中修改如下:
设置菜单选项卡和页脚时间-2024.11.7
修改内容
*修改_config.butterfly.yml
中的menu选项。具体修改
THEMES SET MENU_config.butterfly.yml中修改如下:
设置网站字数显示——2024.11.10
Butterfly 文檔(三) 主題配置 | Butterfly
- 修改内容
修改_config.butterfly.yml
中的wordcount选项。 - 具体修改
THEME START WORDCOUNT STATISTICS
设置图片大图查看
Butterfly 文檔(三) 主題配置 | Butterfly
- 具体修改
THEMES PICTURE LIGHTBOX - 详细修改
更新部分配置
THEMES SET PART SETTING
修改主页布局
Butterfly 文檔(三) 主題配置 | Butterfly
- 详细修改
修改主页文章节选
Butterfly 文檔(三) 主題配置 | Butterfly
- 详细修改
开启文章置顶
设置文章过期提醒
- 详细修改
设置背景特效——动态彩带
- 详细修改
设置页面元数据显示
主题修改
butterfly文档中没有说明,靠百度和自己YY
字体族修改-2024.11.3
修改内容
将网站所有字体修改为ZhuZiAWan
字体具体修改
THEMES CHANGE font to ZhuZiAWan_config.butterfly.yml中修改如下
a. 可以考虑代码字体和内容字体进行区分【WAITING】
b. 可以考虑能不能自己diy代码块主题(vscode panda主题挺好)【WAITING】
自定義代碼配色 | Butterfly
Q: 文件夹fonts
前面不可加_
-2024.11.6
修复内容
将fonts文件夹前面的_
删除,修改相关文件,直接使用链接吧,没看懂:cry:具体修改
THEMES FIX FONTS
同系列文章显示-2024.11.03
修改内容
添加同系列文章在最开头显示的功能具体修改
THEMES ADD SHOW SERIES有如下两种方法
使用
buttery
主题的series标签外挂
Butterfly 文档【系列文章标签外挂】使用时需要调用如下标签
1
2{% series %}
{% series [series name] %}添加函数来实现系列文章自动在页面最开头显示
这里注意,第8行判断的时候是字符串进行比较,不是数组,所以系列应该为字符串,前面不能加
-
1
2
3
4
5>// 这么写
>series: 树洞
>// 不要,下面这种写法将会给系列赋值为数组
>series:
- 树洞1
2
3
4
5
6
7
8
9
10
11
12
13//- themes\butterfly\layout\includes\mixins\showSeries.pug
mixin showSeries()
if page.series
div.post-series
h3 #{page.series}-系列:
- let list = site.posts.sort('date', -1)
- list.each(function(article){
if article.series == page.series
- let link = article.link || article.path
- let title = article.title || _p('no_title')
li
a.title(href=url_for(link) title=title)= title
- })1
2
3
4
5
6
7
8
9//- E:\blog\XiaoLi\themes\butterfly\layout\post.pug
//- 如果文章存在,且没有设置不显示系列
if page.series && page.showseries !== false
//- 如果系列名称不是字符串,则报错
if ((typeof page.series) !== 'string')
- console.log('[ERROR] Series must be a string [%s]', page.title)
else
include ../mixins/showSeries.pug
+showSeries(site.all_posts,page.series)
hexo生成永久链接-2024.11.5
修改内容
安装
hexo-abbrlink
插件,修改_config.yml
中的插件配置,以生成${post}.html
格式的链接具体修改
THEMES ADD PERMANENT LINK安装插件
1
npm install hexo-abbrlink --save
修改插件配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29# _config.yml中修改如下内容
# URL
## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'
# 网页链接设置
url: https://limo-bit.github.io/
root: /
## permalink: :year/:month/:day/:title/
permalink: posts/:abbrlink.html // 2024.11.5 add abbrlink
permalink_defaults:
pretty_urls:
trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
trailing_html: true # Set to false to remove trailing '.html' from permalinks
# 2024.11.5 add
## abbrlink config
abbrlink:
alg: crc32 #support crc16(default) and crc32 进制
rep: hex #support dec(default) and hex 算法
drafts: true #(true)Process draft,(false)Do not process draft. false(default)
## Generate categories from directory-tree
## depth: the max_depth of directory-tree you want to generate, should > 0
auto_category:
enable: true #true(default)
depth: #3(default)
over_write: false
auto_title: false #enable auto title, it can auto fill the title by path
auto_date: false #enable auto date, it can auto fill the date by time today
force: false #enable force mode,in this mode, the plugin will ignore the cache, and calc the abbrlink for every post even it already had abbrlink.
魔改插件内容,使得插件对自定义布局有效
THEMES FIX abbrlink invalid
本地添加【安知鱼】主题-2024.11.5
参考链接:
修改内容
添加安知鱼主题文件夹,用于瞻仰具体修改
THEMES ADD ANZHIYU THEME
使用gitee+PicGo
管理图片-2024.11.6
修改内容
所有图片重新拷贝和上传,庆幸自己还没有开始写很多东西具体修改
THEMES ADD PICGO_GITEE
- 添加单独的picgo插件修改记录
更高级的Markdown渲染器-2024.11.6
支持emoji表情包
hexo——hexo添加emoji表情包
修改内容
卸载掉原有的npm un hexo-rederer-marked --save
,安装npm i hexo-renderer-markdown-it --save
为了支持拓展功能安装如下插件:1
2
3
4
5
6支持复选框
npm i markdown-it-checkbox
支持图片尺寸重定义
npm i markdown-it-imsize
支持折叠/展开内容
npm i markdown-it-expandable具体修改
THEMES ADD GREATER MARKDOWN
隐藏文章不在首页显示
hexo——优雅的隐藏文件2. 修改简述-修改时间
- 修改内容
- 具体修改
commit info
修改引入bug修复
- TODO
遗留问题
对
主题适配
和主题修改
中TODO
项目的修改进行记录三级级标题为【修改】|【适配】
四级标题为【xx.a】,xx表示问题编号