Echo

It's never too late in this long, wonderful life if you really find what you want to do.

hugo搭建博客

Echo / 2020-12-14


发布内容

  1. hugo 命令可以将你写的 Markdown 文件生成静态 HTML 网页,生成的 HTML 文件默认存放在 public 文件夹中。

    hugo
    
  2. 因为hugo 生成的静态 HTML 网页文件默认存放在 public 文件中,所以推送网页内容只需要把 public 中的 HTML 网页文件发布到 GitHub Pages 仓库中。

  3. public 文件夹初始化为 Git 仓库,并设置默认主分支名为 main。这么做的原因是:

    • GitHub 创建仓库时生成的默认主分支名是 main
    • git init 初始化 Git 仓库时创建的默认主分支名是 master
    • git init 创建的 master 修改成 main ,再推送给远端仓库 <username>.github.io ,这样才不会报错。【如果是第二次以后上传,则不需要再进行这一步了】
    cd public
    git init -b main
    

    public 文件夹关联远程 GitHub Pages 仓库,使用 GitHub Pages 仓库的 SSH 链接。

  4. 推送博客源仓库public 文件夹中的 HTML 网页文件到 GitHub Pages 仓库 中,在推送仓库内容前要先用 git pull --rebase origin main 和远端仓库同步,否则会报错。

    git pull --rebase origin main
    git add .
    git commit -m "...(修改的信息)"
    git push origin main