如何配置网站外观与个人信息
本站基于 Hexo + Butterfly 主题。日常改外观、改个人信息,主要动两个文件:
| 文件 | 作用 |
|---|---|
_config.yml |
Hexo 站点级配置(站名、作者、语言、部署等) |
_config.butterfly.yml |
Butterfly 主题配置(头像、背景、菜单、侧边栏等) |
改完后执行 hexo clean && hexo g && hexo d 部署即可生效。
一、站点基本信息
编辑 _config.yml 顶部的 Site 段:
1 | title: Zenty's Blog # 站点标题(浏览器标签页和首页大标题) |
title:浏览器标签页和首页大标题都读这里description:搜索引擎抓取的站点描述,写一句话介绍即可author:改一次,全站的作者署名、版权信息都会同步
二、头像
编辑 _config.butterfly.yml:
1 | avatar: |
图片放到 source/img/avatar.png(没有 img 文件夹就新建一个)。路径里的 /img/xxx 对应的就是 source/img/xxx。
支持 png / jpg / webp,建议用正方形图,否则会被裁切。
三、网站背景
背景在 _config.butterfly.yml 的 background 字段:
1 | # 纯色 |
本站目前是 background: false,没有用这个字段。页面底色由自定义样式 source/css/minimal.css 里的 --canvas 变量控制(浅色模式 #f5f6f8,深色模式 #111318),想换底色改这两个值即可。想用渐变或图片背景,按上面的写法填 background。
四、顶部图(Top Img)
顶部图是每页面顶部那张大横图:
1 | disable_top_img: false # true 则全站关闭顶部图 |
图片放到 source/img/top-bg.webp(或你指定的路径)。
单篇文章也能单独配顶部图:在文章 front-matter 加
top_img: /img/xxx.jpg。
五、导航菜单
菜单在 _config.butterfly.yml 顶部:
1 | menu: |
格式是 显示名: 路径 || 图标class。
- 显示名:菜单上显示的文字
- 路径:页面的 URL,比如
/tags/ - 图标:FontAwesome 图标 class,去 fontawesome.com 搜,复制 class 名(如
fas fa-home)
新增菜单项后,记得用 hexo new page 页面名 建对应页面,否则点进去会 404。
六、社交链接
侧边栏的社交图标:
1 | social: |
格式是 图标class: 链接 || 悬停文字 || 颜色。想加多个就多写几行:
1 | social: |
七、侧边栏作者卡片
侧边栏那个带头像和按钮的卡片:
1 | card_author: |
description 是作者名下面那一行小字,改成自己的签名即可。
八、Favicon(浏览器标签页小图标)
1 | favicon: /img/favicon.png |
图片放到 source/img/favicon.png。建议用 32×32 或 64×64 的 png,也可以用 ico 格式(写成 /img/favicon.ico)。
九、图片资源放哪
所有自定义图片(头像、顶部图、favicon、文章配图)都放在 source/img/ 目录下:
1 | source/ |
引用时路径写 /img/文件名。新增图片后不需要额外配置,直接部署即可。
十、图片灯箱(lightbox)
文章里的图片默认点击没反应。开启灯箱后,点击图片会放大居中显示,再点一下关闭,方便读者看细节图、截图。
在 _config.butterfly.yml 里:
1 | lightbox: fancybox |
一行搞定。Butterfly 自带 fancybox 支持,设成 fancybox 即启用,留空则关闭。本站当前已开启。
写文章时正常用 Markdown 图片语法
即可,无需额外标记,所有文章内的图片都会自动获得点击放大效果。
十一、部署生效
任何配置改完后,三连部署:
1 | hexo clean && hexo g && hexo d |
等 30 秒到 2 分钟,访问 https://zenty-me.github.io/ 查看。GitHub Pages 有 CDN 缓存,看到旧内容就 Ctrl+F5 强刷或等一两分钟。
小结
| 想改什么 | 改哪里 |
|---|---|
| 站点名 / 作者名 / SEO 描述 | _config.yml 的 title / author / description |
| 头像 | _config.butterfly.yml 的 avatar.img + 放图到 source/img/ |
| 背景色 / 渐变 | _config.butterfly.yml 的 background;本站底色在 source/css/minimal.css 的 --canvas |
| 顶部图 | _config.butterfly.yml 的 default_top_img 等 |
| 导航菜单 | _config.butterfly.yml 的 menu |
| 社交图标 | _config.butterfly.yml 的 social |
| 作者签名 | _config.butterfly.yml 的 card_author.description |
| 图片点击放大 | _config.butterfly.yml 的 lightbox: fancybox |
| 标签页小图标 | _config.butterfly.yml 的 favicon |