Hugo+Github 搭建个人博客(Windows环境下)

Hugo+Github 搭建个人博客(Windows环境下)

1.前言

由于在GitHub上部署博客跟在gitee上的流程基本一致,所以本文只给出了在GitHub上部署的差别以及可能出现的问题的处理。具体流程参考:用Hugo在gitee上构建博客(Windows环境下)

2.Differences

2.1 https vs SSH

  • 区别:前者可以随意克隆github上的项目,不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆

  • 在GitHub上添加SSH key方法

    详见https://www.cnblogs.com/ayseeing/p/3572582.html

2.2 新建的github的仓库名必须为 用户名+github.io

小编查看了网上许多文章都有说这个用户名的要求,然而小编用自定义的仓库名也是可以的 ~

2.3 将文件上传到GitHub前应先pull

  • git pull --rebase origin master

  • 再上传

    git push -u origin master

  • 上传的内容需master分支中查看master

2.4 上传到GitHub后部署网站

  • Settings找到Github Pages,如图:

  • 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个人博客被拒绝连接请求

4.参考

https://blog.csdn.net/zhangkui0418/article/details/82977519

5.更多推荐

  1. git常见操作和指令
  2. 如何将vscode代码快速同步到github/gitee上

猜你喜欢

转载自blog.csdn.net/qq_45975757/article/details/108948284