如何将使用Hugo搭建的博客推送到GitHub
在本地搭建和调试好项目后,接下来就是将它推送到GitHub。下面简述一下如何将使用Hugo搭建的博客推送到GitHub:
在Github创建一个仓库,例如名字叫
blog
,可以是私有的,这个仓库用来存放网站内容和源文件进入本地网站目录
cd <YOUR PROJECT>
关联远程项目仓库
git remote add origin git@github.com:Lonely-Sit/front.git
将本地网站全部内容推送到远程项目仓库
git push -u origin main
确保本地网站正常,
hugo server
运行后在本地打开localhost:1313
检查网站效果和内容,注意hugo server
这个命令不会构建草稿,所以如果有草稿需要发布,将文章中的draft
设置为false
关闭本地Hugo服务器
Ctrl+C
,然后删除本地网站目录下的public
文件夹创建
public
子模块,注意下面是一行命令,不是两行git submodule add -b main git@github.com:Lonely-Sit/front.git public
然后就可以执行
hugo
命令,此命令会自动将网站静态内容生成到public
文件夹,然后提交到远程项目仓库hugo cd public git status git add . git commit -m "first commit" git push -u orgin master
注意:本地网站是关联的
front
仓库,本地网站下的public
文件夹是以子模块的形式关联的front
仓库,他们是相对独立的自动推送脚本 写完项目后点一下即可 后缀改为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 ..