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

    科技2024-03-17  81

    文章目录

    Hugo+Github 搭建个人博客(Windows环境下)1.前言2.Differences2.1 https vs SSH2.2 新建的github的仓库名必须为 用户名+github.io2.3 将文件上传到GitHub前应先pull2.4 上传到GitHub后部署网站 3.常见问题3.1 Updates were rejected because the tip of your current branch is behind3.2 Refusing to merge unrelated histories3.3 访问Git个人博客被拒绝连接请求 4.参考5.更多推荐

    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分支中查看

    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方法三,亲测可用~

    4.参考

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

    5.更多推荐

    git常见操作和指令如何将vscode代码快速同步到github/gitee上
    Processed: 0.009, SQL: 8