注:
1  | Hexo是一个快速、简洁且高效的博客框架。  | 
** 特别推荐 **
Ⅰ: 搭建指南:
1. Hexo 博客搭建指南
2. 【Hexo搭建独立博客全纪录】(三)使用Hexo搭建博客
Ⅱ: 添加评论功能:
3. hexo - Next 主题添加评论功能
4. Next主题增加Gitment评论系统
5. 添加Gitment评论系统踩过的坑
6. Gitment评论功能接入踩坑教程
Ⅲ: 主题优化:
7. hexo的next主题个性化教程:打造炫酷网站
Ⅳ: 博客源备份:
8. GitHub + Hexo搭建自己博客(三) 多设备管理
** 正文 **
一、基础搭建
1. 注意事项:
每次新增或更新博客时,要注意执行以下命令:
1  | $ hexo clean //清除缓存文件db.json和已生成的静态文件public  | 
或把后两条命令合二为一:
1  | $ hexo clean //清除缓存文件db.json和已生成的静态文件public  | 
- Hexo博客搭建全攻略
 - 【Hexo搭建独立博客全纪录】(三)使用Hexo搭建博客
 - Hexo(2)-部署博客及更新博文
 - Hexo博客的搭建及同步更新
 - 如何快速搭建自己的github.io博客
 - 持续更新】最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析
 - 免费个人博客搭建详解
 - Hexo搭建博客教程
 
2. 搭建过程中遇到的问题:
3. 博客模板推荐:
- 使用hexo+github搭建免费个人博客详细教程
 - 博客搭建详细教程
 - Github搭建个人博客(2019最新版,亲测)
 - jekyll框架
 - hexo框架
 - hexo-theme-next——Elegant theme for Hexo.
 - hexo-theme-yilia——一个简洁优雅的hexo主题
 - hexo-theme-matery——一个Hexo主题
 - 模板博客
 
4. 大神博客推荐:
二、Gitment:使用 GitHub Issues 搭建评论系统
三、搭建评论系统时遇到的问题汇总
1. 添加评论时出现”[object ProgressEvent] “问题:
object ProgressEvent问题解决:
找到next主题中的gitment评论文件 next/layout/_third-party/comments/gitment.swig,更改以下代码:
1  | <!-- 原代码 -->  | 
完整代码如下:
1  | <!-- LOCAL: You can save these files to your site and update links -->  | 
重新清理缓存,部署博客即可留言。
- Next主题增加Gitment评论系统
 - [object ProgressEvent] #170
 - gitment评论模块接入hexo | 我的博客 #8
 - hexo博客配置-添加评论系统-gitment和valine-需注册
 - gitment评论模块接入hexo
 - hexo博客的gitment评论开启一直失败 #178
 - GitHub Pages个人博客搭建流程
2. 使用Gitment遇到的问题: Error:validation failed

 
1  | // 原配置  | 
- Gitment评论功能接入踩坑教程
 - 添加Gitment评论系统踩过的坑
 - 使用Gitment遇到的问题: Error:validation failed
 - Hexo+gitment的Error:validation failed
 - gitalk Error: Validation Failed
 - Hexo添加gitalk评论插件及 Error: Validation Failed 报错解决
 - 处理Gitalk中由于文章URL过长导致的Validation Failed(422)
 - 所有文章一键初始化评论 #5
 - JavaScript-MD5
 - issue的Label有长度限制!把id留空可能导致 Error: Validation Failed #112
 - Error: Validation Failed #118
 - 报错出现 Error: Validation Failed. #102
 
四、Hexo的Next主题详细配置
1. 整体配置:
- hexo的next主题个性化教程:打造炫酷网站
 - hexo的next主题个性化配置教程
 - 超详细Hexo+Github博客搭建小白教程
 - Hexo的Next主题详细配置
 - 开始使用
 - 主题配置
 - hexo+next 部署各种炫酷博客特效
 - 2018 - Hexo - Next - Mist 风格主题的美化(二)
 - 你见过的最棒的个人博客界面是什么样的?
 - 【12】2小时还你一个集打赏、评论、RSS功能于一身的个人博客
 - Hexo+Next主题优化
 - HEXO+NEXT主题个性化配置
 - 对NexT主题风格的修改
 - Hexo-NexT配置超炫网页效果
 - hexo指南
 - 使用next主题配置博客基本信息
 - NexT的主题设定与配置
 - Github+Hexo一站式部署个人博客 (原创)
 - 使用Hexo+Github一步步搭建属于自己的博客(进阶)
 - hexo next主题优化,打造个人精致网站
 - hexo的next主题个性化配置
 - Hexo+Next个人博客主题优化
 - GitHub + Hexo搭建自己博客(二) Next主题配置
2. 局部配置:
 - Hexo博客NexT主题美化之顶部加载进度条
 - Hexo Next 添加萌萌的宠物live2d
 - Hexo博客添加在线联系功能
 - hexo next 配置 DaoVoice 实现在线聊天功能
 - DaoVoice控制台
 - 设置文章打赏
 - Hexo NexT主题添加点击爱心效果
 - Hexo之在右上角或者左上角实现fork me on github
 - Hexo + Next 的优化
 - Hexo Next 主题中添加本地搜索功能
 - 为 Hexo 博客创建本地搜索引擎
 - hexo博文压缩
 - Next主题美化(持续更新)
 - Hexo NexT主题中添加网页标题崩溃欺骗搞怪特效
 - 动态title-网站标题崩溃欺骗
 
五、GitHub + Hexo搭建自己博客:备份博客源文件


六、Hexo + Next 主题博客添加分享功能
首先在themes\next\layout\_partials\share中新建一个文件socialshare.swig,
编辑内容如下:
1  | <script src="../lib/jquery/index.js"></script>  | 
然后找到themes\next\layout_macro中的文件post.swig中的这部分代码
1  | <footer class="post-footer">  | 
之前贴上以下代码
1  | {% if theme.social_share and not is_index %}  | 
在主题配置文件, _config.yml 文件中增加以下代码
1  | social_share:  | 
保存修改后,然后 hexo clean ,hexo g ,hexo d 即可看到点击效果。
参考
- hexo 调用share.js
 - Hexo + Next 主题博客分享功能
 - 基于Hexo搭建个人博客——进阶篇(从入门到入土)
 - 个性化hexo博客,添加评论系统,分享,友情链接功能
 - Mob开发者后台使用指南
 - ShareSDK-for-iOS
 - Hexo博客添加分享功能
 - hexo next主题为博客添加分享功能
 - hexo next主题为博客添加分享功能
 - Hexo添加分享功能
 - hexo+next博客进阶攻略
 - Hexo NexT主题中添加百度分享功能
 - 百度分享不支持Https的解决方案
 - Hexo博客NexT主题添加百度分享
 - Hexo+Github搭建个人博客(二)——配置&主题
 - Hexo+Github搭建个人博客(三)——百度分享集成
 
七、Hexo博客 站内搜索 配置 (swiftype)
前言
随着博客的文章增多,添加一个博客站内搜索的功能就显得很有必要。
而第三方站内搜索的插件有:
google自定义搜索(免费的标准版貌似有广告而且要科学上网)
百度站内搜索(貌似不支持https并且只显示收录的页面)
swiftype站内搜索(我的选择)
swiftype网站配置
首先注册swiftype账号并登录,也可直接使用google账号登录
然后选择
CREATE A NEW ENGINE,再进行填入网址等一系列操作,设置默认就好得到左边为各项设置的搜索引擎界面
- 点击
install search,进入安装代码界面,并将这段代码复制 
- 点击
change configuration,可以看到左边有设置选项 
- 特别注意,
search field选项 
如果博客本身就有搜索框,那么修改搜索框的
class为st-default-search-input就好了
但是如果没有,则可以自行添加搜索框,并修改class;或者选择swiftype提供的搜索框即可
由于我的博客(random主题)本身没有搜索框,所以直接选择了swiftype提供的搜索框
同时,可以在左侧的设置选项中
查看搜索统计情况、预览搜索结果、设置搜索权重、添加域名、查看抓取的页面等注意:swiftype的爬虫抓取页面需要一定的时间,所以可能需要等一会到此为止,swiftype网站的配置就完成了
博客的配置
- 打开博客主题的配置文件
_config.yml,在最后添加 
    # swiftype站内搜索
    swift_search:
      enable: true- 1
 - 2
 - 3
 
打开博客主题的
themes\next\layout\_partials文件夹,在其中找到footer.swig文件(或者其他以footer命名的文件),把之前复制的脚本代码粘贴到其中注意:要放在
body标签中至此,博客站内搜索的工作就做完了,然后重新将博客deploy即可
搜索效果
