Hugo+Github 搭建个人博客(Windows环境下)
1.前言
由于在GitHub上部署博客跟在gitee上的流程基本一致,所以本文只给出了在GitHub上部署的差别以及可能出现的问题的处理。具体流程参考:用Hugo在gitee上构建博客(Windows环境下)
2.Differences
2.1 https vs SSH
区别:前者可以随意克隆github上的项目,不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆
-
在GitHub上添加SSH key方法
2.2 新建的github的仓库名必须为 用户名+github.io
2.3 将文件上传到GitHub前应先pull
git pull --rebase origin master
-
再上传
git push -u origin master
上传的内容需master分支中查看
2.4 上传到GitHub后部署网站
在
Settings
找到Github Pages,如图:图中的地址就是个人博客的地址了
3.常见问题
3.1 Updates were rejected because the tip of your current branch is behind
-
方法一
-
若不想merge远程和本地修改,可以先创建新的分支:
git branch [name]
然后push
git push -u origin [name]
-
-
方法二(暴力法)
-
如果不介意远程修改丢失(一般不推荐),可直接
git push -u origin master -f
此法可跳过许多问题 ,具体使用哪种方法读者需自己斟酌
-
3.2 Refusing to merge unrelated histories
原因:本地内容与远程仓库内容完全不同(第一次pull时常见)
解决:git pull --allow-unrelated-histories
3.3 访问Git个人博客被拒绝连接请求
方法:修改hosts
-
打开
C:\Windows\System32\drivers\etc
里面的hosts文件,然后输入185.199.111.153 (自己的博客网址)
详见https://blog.csdn.net/qq_32627137/article/details/108046461方法三,亲测可用~