本站的搭建流程
1. Hexo博客框架
2. yilia主题
3. Hexo+Github实现相册功能
3.1 教程
Lawlite:Hexo+Github实现相册功能
wardseptember:补充教程,解决缩略图不显示等问题
3.2 参考实现
4. hexo+yilia主题添加文章访问量统计(2019-03-28)
https://blog.csdn.net/qq_40910541/article/details/80659193
4.1 引入不蒜子
将下面代码添加在 /themes/yilia/layout/_partial/footer.ejs 的末尾
1 | <script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script> |
4.2 添加站点访问量
将下面代码添加在 /themes/yilia/layout/_partial/footer.ejs 中末尾。
1 | <span id="busuanzi_container_site_pv">本站总访问量<span id="busuanzi_value_site_pv"></span>次</span> |
4.3 添加文章访问量
添加在/themes/yilia/layout/_partial/article.ejs的header的日期后面:
1 | <header class="article-header"> |
5.踩坑
5.1 缺少Deployer
1 | ERROR Deployer not found: git |
hexo初始化可能不自带这个包,要手动安装
1 | npm install hexo-deployer-git |
5.2 SSH问题
使用SSH KEY,本地生成id_rsa 和id_rsa_pub文件,并复制id_rsa_pub文件中的内容添加到帐号之后,部署(hexo d)报错:
1 | Permission denied (publickey). |
测试当前的SSH是否配置成功,在git bash 中执行命令ssh -T git@github.com
报错如下:
Permission denied (publickey).
原因:说明当前SSH
没有配置成功
解决:
请确保以下2步均做到
1、远程服务器已经有了对应于本地主机上公钥
2、本地主机ssh服务开启(windows上是ssh-agent.exe运行),并且本地主机私钥要包含在ssh服务列表中
第一步已经完成,已经将
id_rsa.pub
文件中的内容添加到了github帐号第二步:检查本地私钥是否存在于ssh服务中
1 | cd ~/.ssh |
如果运行这句出现Could not open a connection to your authentication agent,那么就先运行ssh-agent bash
再运行ssh-add -l
如果不存在,需要添加进去ssh-add ~/.ssh/id_rsa
添加完成之后,再执行ssh -T git@github.com
测试SSH是否配置成功!!!
如果出现以下内容说明配置成功
1 | Hi username! You've successfully authenticated, |
5.3 仓库设置问题
源代码分支可以正常提交,deploy失败,ssh连接建立成功。
原因:
clone时使用了https,这个信息保存在.git/config
里,但是在yml中设置的是git@
开头的ssh地址。
解决方案,修改.git/config
里的仓库地址,与yml一致。