Hexo + github
历时一天完成的静态博客页面,总结一下出现的问题。
建博客的初衷:
本来是在微信上看到了一篇用Django建站的文章,想着先跑一遍示例,然后在装MySql的时候,想记录一下启动+关闭+修改root用户初始密码的流程,于是开始准备做一个静态的博客记录这些内容。因为之前都是用服务器一键生成的,比如Wordpress等,所以对于GitHubPages没太有经验,于是按照步骤一步步重新来了一遍。
具体流程:
1.注册Github账户
2.新建个人账户名的github.io库
3.本地安装node.js + Hexo
主要出现的问题:
1.网站语言:
由于使用的next主题,所以使用next主题的官网标注的中文语言标识:zh-Hans。但是deploy之后发现,中文字符显示的是阿拉伯字,好巧不巧的是,我搜了搜那一段阿拉伯文字以后发现还有很多人的博客还存留这段阿拉伯文字。。。
解决方案是不采用next官方标注的zh-Hans,转而使用zh-CN。
2.git 443 error
这个问题很玄学,不知道是不是因为我没用ssh密钥,偶尔会出现在git clone 和 hexo d时。
解决方案就是切换Global / Rule / Direct,以及给git设置代理:
1 | git config --global http.proxy http://127.0.0.1:7890 |
3.ERROR Deployer not found: git
这是因为没安装hexo-deployer-git
插件,在站点目录下输入下面的插件安装就好了:
1 | npm install hexo-deployer-git --save |
这个问题有点恶心的是,新项目都要重新安装,当然,也不太可能有人像我一样在安装的时候就重装好几遍。。。
4.master和main分支
按照网上找的教程部署hexo的时候,发现有两个分支,然后用GithubDesktop提交更改以后,经常会有文件混乱的情况发生。后来发现,分支是自己设的。于是把__config.yml里的默认分支改成main就好了。而且我发现也不用每次都用desktop提交一遍,直接
1 | hexo clean |
就行了。可能换地方的话需要用git。
5. OpenSSL SSL_read: Connection was reset, errno 10054
刚才上传文件又遇到了:
1 | git config --global http.sslVerify "false" |
Hexo 博客添加 README.md 以及部署到 GitHub 丢失/显示不正常解决方法
Hexo 提供了一个方法,让md文件不被转换成HTML,在根目录的 _config.yml 配置文件里,找到 skip_render 关键字,添加 README.md,让解释器跳过渲染就行了:
1 | skip_render: README.md |
来自:Hexo 博客添加 README.md 以及部署到 GitHub 丢失/显示不正常解决方法_TRHX’S BLOG-CSDN博客