介绍
Ayer 是一个干净且优雅的 Hexo 主题,自带响应式,加载速度很快,该有的功能都有,可配置项很多,非常适合作为你的博客主题,主题内还附送了 6 张精美的高清壁纸。欢迎使用和 Star 支持,如果你在使用过程中有任何疑问或者建议,欢迎联系我!如果你的博客采用了本主题,欢迎在下面评论区留下地址~
Ayer 在马来语中是“水”的意思,在西班牙语中是“昨天”的意思。
特性
- 干净且优雅,文章内容美观易读
- 首页封面全屏平铺,扁平化设计,简洁又不失高大上
- 响应式设计,博客在桌面端、平板、手机等设备上均能很好的展现
- 首页封面和文案可以任意更换,主题内附送 6 张精美高清壁纸
- 时间轴式的归档页
- 支持
黑夜阅读模式 - 侧边栏可以点击显示或隐藏
- 支持文章置顶和文章打赏
- 支持文章字数和阅读时长统计
- 支持网易云音乐播放
- 支持
MathJax和Katex数学公式 - 支持
Mermaid流程图、状态图、时序图、甘特图 TOC目录在文章页悬浮,跳转更方便- 集成了博客加密访问的功能
- 可设置阅读文章时做密码验证hexo-blog-encrypt
- Valine和Gitalk评论模块(推荐配合
leancloud使用Valine) - 集成了不蒜子、百度统计、Google Analytics、CNZZ 等统计功能
- 支持 Github Ribbons
如果想体验手机端浏览效果,可以扫一下二维码:
多语言支持
zh-CN(简体中文) ; en(English) ; zh-TW(繁體中文) ; ja(日本語) ; es(Español) ; de(Deutsch) ; fr(Français) ; ru(Русский) ; ko(한국어) ; vi(Tiếng Việt) ; nl(Nederlands) ; no(norsk) ; pt(Português)
Hexo 默认语言为英语(en),请参照上表修改 Hexo 博客目录下的 _config.yml 文件中 language: 的值(第 11 行)。
支持
根据 Ayer 主题的开源许可证,只要你进 项目主页 给这个主题右上角点一个 Star 并且不抹掉页脚的主题仓库链接就可以任意修改使用该主题了。
此主题完全开源且免费,目前由我一个人维护,如果你觉得主题不错,可以选择适当打赏我,不在于金额多少,而是能让我更有动力去维护这个主题。打赏请备注说明,谢谢~
如果你不懂技术,希望我帮忙从零搭建一个类似的网站或者有其他技术类需求,我也愿意提供有偿服务,我的 QQ:448766534
安装
方法一:
1 | npm i hexo-theme-ayer -S |
- 如果是新安装本主题,安装完成后会在根目录生成一个
_config.ayer.yml文件,直接编辑_config.ayer.yml文件进行配置即可。 - 如果是主题升级,建议先把配置内容做备份,然后用
npm uninstall hexo-theme-ayer -S先卸载主题,再npm i hexo-theme-ayer -S重新安装。
方法二(hexo < 5.0):
1 | # 国内用户如果速度较慢,可以把github地址替换为:https://gitee.com/mirrors/ayer.git |
修改
将博客根目录下的 _config.yml 里的 theme 值修改成 ayer
1 | theme: ayer |
更新
更新主题可能会覆盖你之前改动过的 config 文件,建议先把 config.yml 里的配置备份一下,然后删掉 ayer 目录后重新 git clone 下载主题,再把配置复制进去。
1 | cd themes/ayer |
如果你是用方法二的 npm 安装本主题,那么在根目录执行以下命令就可更新。
1 | npm update hexo-theme-ayer -S |
主题配置
以下是 ayer 主题目录下的 _config.yml 文件配置,如果你是用方法二的 npm 安装,那么在 Hexo 博客目录下的 _config.ayer.yml 配置就行,注意别把 Hexo 的配置文件和主题的配置文件搞混。另外,请先确保你已经读过 Hexo 文档。如果你在配置过程中有问题,请先擅用 搜索引擎。如果你搜不到解决方法,你可以参考:我的博客源码,按照我的一模一样配肯定是不会有问题的。如果对部分字体或颜色等有定制需求,请自行在 css 文件进行修改,主题本身已经很符合审美,自定义配置项也很多,不建议改得花里胡哨,过大的字体和库都会影响博客加载速度。如果还有问题或者建议,那么请在评论区给我留言~
1 | # 侧边栏菜单 |
插件(必需)
-
1
npm install hexo-generator-searchdb --save
然后将以下配置复制到你博客根目录下的
_config.yml里(注意不是 ayer 目录下的):1
2
3
4
5# hexo-generator-searchdb
search:
path: search.xml
field: post
format: html hexo-generator-feed 用于生成 RSS 订阅
1
npm install hexo-generator-feed --save
然后将以下配置复制到你博客根目录下的
_config.yml里(注意不是 ayer 目录下的):1
2
3
4
5
6
7
8
9feed:
type: atom
path: atom.xml
limit: 20
hub:
content:
content_limit: 140
content_limit_delim: " "
order_by: -date
插件(可选)
hexo-generator-index-pin-top 用于文章置顶
hexo-blog-encrypt 用于文章加密
hexo-tag-aplayer 用于播放音乐
hexo-tag-dplayer 用于播放视频
hexo-helper-live2d 二次元看板娘
更多插件请见 hexo 插件市场
分类
1 | hexo new page categories |
然后将以下复制到 /source/categories/index.md 文件
1 | --- |
标签
1 | hexo new page tags |
配置同分类一样
友情链接
1 | hexo new page friends |
然后将以下复制到 /source/friends/index.md 文件
1 | --- |
然后在 ayer 主题目录下的 _config.yml 中自定义 friends_link 配置项即可
相册
1 | hexo new page photos |
然后将以下复制到 /source/photos/index.md 文件,img_url 替换成图片路径,caption 替换成图片名称
1 | --- |
文章目录
用 Tocbot 解析文章标题并生成目录
- 将以下配置复制到你 ayer 主题目录下的
_config.yml里:
1 | # Toc |
- 当然你可能并不想所有文章都生成悬浮目录,你可以在文章顶部的配置中加一行来进行关闭:
1 | --- |
常见问题
一.本地图片引用了却无法显示
插入图片的两种方法:
- 引用图床
- 引用本地图片。为了防止路径出错,建议使用图床。
1.图床
2.本地图片
参照 Hexo 文档,然后用这种方式引用图片:
1 | {% asset_img image.jpg [title] %} |
如果还是无法显示,请尝试在文章里用 html 的 img 标签来引用本地图片。
二.可以启动但是样式变形了
这很可能是因为你把博客部署到了服务器子目录,导致静态资源加载的路径不对,在此强烈建议你部署到根目录,github 和码云都支持根目录部署,只要你把仓库名搞成和用户名一样就行了。
三.点击侧边栏页面无法显示
原因:ayer 主题目录下的 config.yml 里 menu 属性的路径不对,这需要你根据页面路径手动配置。
以我的博客为例:
1 | menu: |
上面的 归档/archives 是固定的,你不需要修改,标签和分类都需要手动创建目录,旅行实际上就是一个标签页,当你在文章头部设置 tags 属性后就会自动生成,摄影是一个站外的绝对路径,关于我实际上就是一个正常的文章页。好了,现在一个侧边栏导航就已经配置好了。
四.为什么修改了配置却没有效果
建议每次生成站点或部署之前都用 hexo clean 命令清理一下缓存,请使用 Ctrl + F5 清除缓存并刷新页面。
五.怎么修改大标题和站点信息
参考 Hexo 文档
站点配置文件 _config.yml 是 Hexo 站点根目录下的主配置文件(还不知道是哪里的,自己搜索),注意:别和 ayer 主题目录下的 _config.yml 搞混了。
修改网站各种资料,例如标题、副标题和邮箱等个人资料,请修改 Hexo 博客目录下的 _config.yml
以我的博客为例:
六.怎么添加百度或谷歌统计
百度统计
参考这里:百度统计代码介绍
在 ayer 的 config 配置里的 baidu_analytics 填上百度统计代码中的 hm.js? 后面那一串东西
谷歌统计
参考这里:Get started with Google Analytics
在 ayer 的 config 配置里的 google_analytics 填上谷歌统计代码的跟踪 ID,即 UA 值(包含 UA)
七.怎么查看文章的访问量
在 ayer 的 config 配置里有 busuanzi 选项,默认设置为 enable:true,就开启了站点访问量的统计,站点尾部左下角的 PV 代表了当前页的访问次数,UV 代表了当前站点的访问人数。注意:不蒜子统计是根据当前域名来统计的,你在本地启动的时候由于是 localhost,所以数字会很大,部署到线上之后就会根据域名重新统计。
八.网易云音乐无法播放
这是由于网易云音乐对部分歌曲做了版权限制,你可以多换几首试试,配置文件里的默认歌曲 潮鳴り 是可以播放的。如果你动手能力强,也可以试试音乐播放插件 hexo-tag-aplayer,配合MetingJS可以支持对于 QQ 音乐、网易云、虾米、酷狗、百度等平台的音乐播放。
九.分享链接无法打开
你需要在 Hexo 博客目录下的 _config.yml 文件中把 url 配置成部署后的域名。