0%

记一次hugo推送配置

如何将使用Hugo搭建的博客推送到GitHub

在本地搭建和调试好项目后,接下来就是将它推送到GitHub。下面简述一下如何将使用Hugo搭建的博客推送到GitHub:

  1. 在Github创建一个仓库,例如名字叫blog,可以是私有的,这个仓库用来存放网站内容和源文件

  2. 进入本地网站目录

    cd <YOUR PROJECT>
    
  3. 关联远程项目仓库

    git remote add origin git@github.com:Lonely-Sit/front.git
    
  4. 将本地网站全部内容推送到远程项目仓库

    git push -u origin main
    
  5. 确保本地网站正常,hugo server运行后在本地打开localhost:1313检查网站效果和内容,注意hugo server这个命令不会构建草稿,所以如果有草稿需要发布,将文章中的draft设置为false

  6. 关闭本地Hugo服务器Ctrl+C,然后删除本地网站目录下的public文件夹

  7. 创建public子模块,注意下面是一行命令,不是两行

    git submodule add -b main git@github.com:Lonely-Sit/front.git public
    
  8. 然后就可以执行hugo命令,此命令会自动将网站静态内容生成到public文件夹,然后提交到远程项目仓库

    hugo
    cd public
    git status
    git add .
    git commit -m "first commit"
    git push -u orgin master
    
  9. 注意:本地网站是关联的front仓库,本地网站下的public文件夹是以子模块的形式关联的front仓库,他们是相对独立的

  10. 自动推送脚本 写完项目后点一下即可 后缀改为sh

    #!/bin/bash
    
    echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"
    
    # Build the project.
    hugo # if using a theme, replace with `hugo -t <YOURTHEME>`
    
    # Go To Public folder
    cd public
    # Add changes to git.
    git add .
    
    # Commit changes.
    msg="rebuilding site `date`"
    if [ $# -eq 1 ]
      then msg="$1"
    fi
    git commit -m "$msg"
    
    # Push source and build repos.
    git push origin master
    
    # Come Back up to the Project Root
    cd ..
    
您的支持将鼓励我继续创作

欢迎关注我的其它发布渠道