Hexo Fluid 主题详细使用教程
一、安装主题
方法一:npm 安装(推荐)
1 | |
方法二:下载 Release 包
前往 GitHub Releases 下载最新版本,解压到博客 themes/fluid 目录。
激活主题
编辑博客根目录的 _config.yml:
1 | |
二、覆盖配置(重要!)
Hexo 5.0.0 以上用户,在博客目录下创建 _config.fluid.yml 文件,将主题的 _config.yml 全部配置(或部分配置)复制过去,以后修改主题配置只需改这个文件,避免更新主题时丢失配置。
存在于
_config.fluid.yml的配置都是高优先级,修改原_config.yml无效。
想验证覆盖配置是否生效,可以运行:
1 | |
三、创建「关于」页面
首次使用主题的「关于页」需要手动创建:
1 | |
创建成功后修改 /source/about/index.md,添加 layout 属性:
1 | |
四、核心配置详解
4.1 Banner 顶部大图
主题配置中,每个页面都有 banner_img 属性,可以使用本地图片的相对路径,也可以为外站链接。本地图片必须放在 source 目录下,图片大小建议压缩到 1MB 以内,否则会严重拖慢页面加载。banner_img_height 有效值为 0–100,100 即为全屏,个人建议 70 以上。
1 | |
4.2 首页文章列表
1 | |
4.3 文章置顶
如果想手动将某些文章固定在首页靠前的位置,可以在安装 hexo-generator-index >= 2.0.0 版本的情况下,在文章开头的 front-matter 中配置 sticky 属性:
1 | |
4.4 文章封面图(单篇)
对于单篇文章,在文章开头 front-matter 中配置 index_img 属性,路径规则与 Banner 配置相同,/img/example.jpg 对应 /source/img/example.jpg:
1 | |
五、功能扩展配置
5.1 本地搜索
主题已集成 hexo-generator-search 插件,默认在根目录生成并使用 local-search.xml。若已安装其他搜索插件请关闭,以避免生成多余的索引文件。
1 | |
_config.fluid.yml 中无需额外配置,主题默认开启。
5.2 评论系统
主题支持多种评论系统,选项包括:utterances | disqus | gitalk | valine | waline | changyan | livere | remark42 | twikoo | cusdis | giscus | discuss。
开启评论需要先设置 post: comments: enable: true,然后根据 type 设置对应评论插件参数:
1 | |
5.3 数学公式 & 流程图
对于 Mermaid 流程图,开启后只有在文章 front-matter 里指定 mermaid: true 才会在文章页启动渲染,以便在页面不包含流程图时提高加载速度。
1 | |
5.4 统计 & 页脚 PV/UV
目前支持多种统计网站,开启后按需填入 Key 或 ID 即可;页脚可以展示 PV 与 UV 统计数据,目前支持「不蒜子」等数据来源:
1 | |
六、自定义语言 / 多语言
可以使用类似于覆盖配置的方式去自定义语言:进入博客目录的 source/_data 目录(不存在则创建),创建 languages 文件夹,在其中创建 zh-CN.yml 等文件,将 fluid/languages 目录下对应语言的配置内容复制进去,以后在此文件中修改,配置会在 hexo g 时自动覆盖。
七、CDN 加速静态资源
所有静态资源文件的 URL 可以通过主题配置中的 static_prefix 配置项修改,比如需要指定公共 CDN 的 jQuery 库,只需将原配置改为对应 CDN 地址:
1 | |
八、常用操作命令
1 | |
九、注意事项
- 本指南中提到的
source目录都指的是博客目录下的source文件夹,不推荐修改主题内source目录 - 每次
hexo g或hexo s之前,都最好先使用hexo clean清除本地缓存 - 部署后的异常大部分是线上缓存原因,在确认没有报错的情况下等待若干时间即可恢复正常