关于hexo+NEXT博客的几个坑

想要搭建hexo博客的小伙伴可以去看下超详细Hexo+Github博客搭建小白教程,写的很详细。下面我会讲一下我在建博客的途中遇到的那些坑,希望看到这篇博客的小伙伴们吸取一下我的教训,少走一些弯路。

搭建hexo+next博客时遇到的坑

花了1天1个晚上才搭建出这个博客,遇到了挺多的坑,不过可以让我更进一步了解hexo,还是很不错的。

坑1.Github新建项目时


Repository name填入的是github用户名.github.io

坑2._config.yml配置文件

_config.yml配置文件的语法非常严格,:后面要一定要加上一个空格

坑3.添加CNAME

在博客文件根目录下的source文件夹下创建一个文件名为CNAME的文件,记住,是没有后缀名的!!文件内容就是域名,格式如:

1
www.xxx.com

坑4.域名转跳

因为的觉得github项目上的域名太长了,不好记,然后我就去Godaddy买了个域名,在这里遇到了很大的困难,最后终于解决了。

具体做法:

  1. 添加类型A,名称为@,值就是你ping 你github用户名.github.io的地址
    自 2018 年 5 月 1 日,Github 支持自定义域名的 HTTPS 请求了。
    详情见:Custom domains on GitHub Pages gain support for HTTPS
    配置也相当简单,只需要更新 DNS 配置里的 A 记录,将其指向以下4个 IP 地址中的至少一个。
  • 185.199.108.153
  • 185.199.109.153
  • 185.199.110.153
  • 185.199.111.153

  1. 添加类型CNAME,名称你购买的域名,值就是你github博客的地址
    TTL都设置600s就好了

坑5.Git部署时报错The file will have its original line endings in your working directory

解决方法:

  1. 在根目录下右键Git Bash Here
  2. 输入git config --global core.autocrlf false

坑6.hexo d报致命错误fatal: HttpRequestException encountered. ▒▒▒▒▒▒▒▒ʱ▒▒▒▒

解决方案:

  1. 在hexo配置文件下的_config.yml中的

    1
    2
    3
    4
    deploy:
    type: git
    repo: https://github.com/你GitHub注册用户名/你GitHub注册用户名.github.io.git
    branch: master

    改成下面的

    1
    2
    3
    4
    deploy:
    type: git
    repo: git@github.com:你GitHub注册用户名/你GitHub注册用户名.github.io.git
    branch: master

坑7.hexo d 遇到Waring:Permanently added the RSA host key for IP address ‘192.30.252.128’ to the list of known host

解决方法:

  • Windows的用户在C:\Windows\System32\drivers\etc\hosts中添加如下的内容

  • Ubuntu用户可以参考这篇文章Ubuntu解决上述问题

坑8.文章底部增加版权信息乱码

类似下面这种情况

解决方法:

\themes\next\layout\_macro目录下的my-copyright.swig文件中,把文件编码修改为UTF-8就可以解决了。

Reference

  1. https://zhuanlan.zhihu.com/p/35668237
  2. https://blog.github.com/2018-05-01-github-pages-custom-domains-https/

本文标题:关于hexo+NEXT博客的几个坑

文章作者:xianyu123

发布时间:2018年10月07日 - 13:14

最后更新:2021年03月12日 - 22:22

原始链接:http://0clickjacking0.github.io/2018/10/07/关于hexo-NEXT博客的几个坑/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------    本文结束  感谢您的阅读    -------------