本篇详细介绍Hexo-Next主题的一些个性化定制.
1. 添加自定义导航分类(以Next主题为例,其他主题类似)
需求:
- 默认自带分类:首页,归档,分类,标签,关于.不够用.
- 想增加一些自定义的分类.
- 本文以添加
工具(tools)
分类为例. - 摸索了半天,修改并不复杂.只需要修改3处地方.
修改点:
- iBlog/source/tools/index.md
- iBlog/themes/next/_config.yml
- iBlog/themes/next/languages/zh-Hans.yml
步骤:
1. 新建source/tools/index.md文件.
在/source/ 文件夹,新建 tools目录,并添加一个index.md文件.可以拷贝其他目录(如tags)中的index.md文件.
2. 修改themes/next/_config.yml文件参数.
找到menu标签项, 添加子项: tools: /tools
- 配置修改:
|
|
3. 修改themes/next/languages/zh-Hans.yml
该文件,就对应中英文替换.如果漏修改此次.导航栏,就显示英文,很丑.
- 配置修改:
|
|
4. 修改完,重新编译部署即可.
|
|
2. 添加Fork Me On Github
- 添加
Fork Me On Github
挂件在博客左上角(右上角).官网可选样式
1. 拷贝Github挂件样式代码如下:
|
|
2. 修改上述代码中href地址为自己的github地址.
|
|
3. 修改hexo主题(这里以Next主题为例,不同主题修改略有差异,请注意)
- 修改文件: themes/next/layout/_layout.swig
- 打开_layout.swig文件,找到如下对应位置,添加上述样式代码段即可.
|
|
3. 添加博客访问量统计
- 不蒜子
- hexo添加访问统计
- 使用不蒜子脚本.
- 修改主题模板,几处地方,效果如本博客.
3.1 博文访问量统计修改点:(只适用于Next主题,其他主题,参考修改)
|
|
4. 添加多说评论
5. 添加站内搜索
- 站内搜索服务: 百度,google.考虑google被墙,建议选择第三方的.
- 第三方站内搜索服务: tinysou/Swiftype
- swiftype服务
- tinysou服务
- 参考: 动动手指,NexT主题与Hexo更搭哦(基础篇)
- 特别提醒: 参考如上文档修改后,如果博客中的swiftype搜索框,无法正常弹出.请注意检查chrome浏览器的广告插件(Adblock Plus),设置成”对当前网站禁用”,刷新即可.
6. SEO优化
6.1 优化title
更改index.swig文件,文件路径是your-hexo-site\themes\next\layout,
|
|
- 首页标题,会更符合 “网站名称 - 网站描述” 这习惯。
6.2 进阶: seo优化,在Title中显示关键词
|
|
- 注意:别堆砌关键字,整个标题一般不超过80个字符,可以通过chinaz的seo综合查询检查。
7. 添加友情链接
8. 添加最近访客
9. 博客迁移至gitcafe
- gitcafe
- 参考: 《托管博客到gitcafe》
- 由于 Google 被大陆屏蔽,Github 从大陆访问也比较慢,且不太稳定。
- 考虑把 Blog 迁移到国内,Gitcafe提供的免费 Page 服务,方便迁移。
- 建议把 google 提供的 jquery 和 fonts api 全换掉。
- 由于不同的主题其位置不同,最好是搜索一下。
10 博文中添加图片,音乐,视频.
11. 博客绑定二级域名
- 待更新.