Hexo开源模板的使用方法
1. hexo-theme-Fomalhaut主题
1.1 前言
开源地址:hexo-theme-Fomalhaut。
由于Github下载限速,这里提供123网盘下载,无提取码。
开源项目并不适合纯小白,需要一定的前端基础和魔改经验,因此安装之前务必对
Hexo框架命令和Butterfly主题比较熟悉,以及掌握最基础的HTML5、CSS3、JavaScript知识,不熟悉的朋友建议提前熟悉Hexo 中文文档和Butterfly 主题文档!!!避免各种不必要的麻烦!!!本源码是基于
Butterfly 4.3.1的二次开发,暂时没做完全的主题分离,因此安装方法是整个博客的替换,建议另起一个文件夹进行安装,或备份好原来的资料再搬过来。当然你也可以不直接搬走,而是借鉴里面的部分代码写法。
1.2 安装教程
⛄注意:作者演示的是 NodeJS v16.14.0 + Hexo 6.3.0.
- 安装
NodeJs、Hexo、Git、注册并连接Github。
⛄注意:相当于基础教程的第 1-7 步,第 8 步就不要做了,不然会清空源码的!!!(不是新手请跳过这条)
把源码打包下载到自己的电脑,然后解压缩到一个你喜欢的文件夹中。
在
git bash命令中切换到下载的博客根目录,使用以下命令进行模块安装。这里绝不能使用hexo init初始化,若不慎用了,则站点的配置文件_config.yml内容会被重置。
1 | npm i |
- 执行以下命令清空并启动项目,启动成功后再浏览器地址栏输入:
localhost:4000进行验证.
1 | hexo cl; hexo g; hexo s |
- 到这里一般是没啥问题的了,当本地能成功启动后,改一下站点配置文件的
_config.yml的deploy配置项,然后用以下命令部署到Github(这一步出问题的,请删除站点配置文件的deploy配置项与baidu_url_submitter的信息)。
1 | hexo d |
1.3 常用配置选项修改
js 的主体在
source/js/fomal.js里面,做了基本分块逻辑的标注,后期整合的,以... start和... end包裹css 主体在
themes\butterfly\source\css\_custom\custom.css里,与 Butterfly 的自带样式联合编译为一个index.css,有基本的注释。因为兼顾了白天夜间模式不同壁纸和用户自定义壁纸,背景的切换做在了
fomal.js的第3190行附近,美化模块代码逻辑在fomal.js的第2894-3596行,四个背景分别为 PC 端白天、PC 端黑夜、手机端白天、手机端黑夜;美化模块起点为第3356行,可以自定义任何 DOM,例如按钮、滑块、开关按钮、图片框和外挂标签等(注意:外挂标签必须要被<div id="article-container">包裹才会被渲染)。
1 | /* 美化模块 start */ |
页脚部分请见
themes\butterfly\layout\includes\footer.pug,包括页脚计时器、徽标、文字、布局等。封面图在主题配置文件
_config.butterfly.yml的default_cover配置项,建议配置多项后随机刷出封面图。网站图标为根目录的
favicon.ico,替换为你自己的图标即可。加载页面时中间的头像在
custom.css约1300行附近,直接搜索替换成你自己的头像即可。页脚时间由
fomal.js控制,搜索以下代码,将网站诞生时间改为你自己的即可(示例:2023-01-09)。
1 | /* 页脚计时器 start */ |
控制台字符画,在
fomal.js找到代码,并进行相应的替换,字符画可以到:Text to ASCII Art Generator (TAAG)生成。欢迎信息地理位置显示,这个需要配置自己的 key,类似的还有 bibi 的配置、朋友圈等配置均需要参考相关文档改成自己的 API。
1.4 主题更新与修复
📅3.13 更新:解决目录一级标题不能直接跳转问题
- 首先安装包
hexo-toc.
1 | npm install hexo-toc --save |
- 进入你项目根目录的 node_modules\hexo-toc\lib\filter.js 中,修改
28行至31行,恢复28行,注释29行至31即可。
1 | $title.attr('id', id); |
- 清理旧文章缓存,hexo 三连。
1 | hexo cl; hexo g; hexo s |
📅3.5 更新:微调部分样式,修复手机端无法加载 css 样式
问题在fomal.js的 1340 行附近,切换至手机端时候导致空指针异常,这部分代码注释掉即可!
1 | /* 搜索框修复 start */ |
2. Hexo-Theme-Acrylic主题
Bug诸多,暂未完结,等待更新!
Acrylic-Promote: 一个美观,强大,高效的Hexo主题。
由于Github下载限速,我下载好的已存至123网盘。




