hugo静态博客部署到github的脚本

slug
hugo-github
status
Published
tags
hugo
网站
summary
type
Post

hugo部署到github

建立本地和github仓库的连接 输入github的帐户名和邮箱
git config --global user.name "waimao8"
git config --global user.email "88888@qq.com"
查看设置的用户名和密码
git config --list
生成 SSH key 与 github 联系
ssh-keygen -t rsa -C888888@qq.com”
一路回车 ubuntu设置显示隐藏文件,在用户目录找到.ssh
打开id_rsa.pub,复制里面的内容。 然后登录github,如果没有就注册一个账号,登录后右上角 头像 -> Settings —> SSH nd GPG keys —> New SSH key。把公钥(id_rsa.pub)粘贴到 key 中,填好 title 并点击 Add SSH key
关联完之后可以在终端输入
ssh git@github.com
部署到github cd到 /public 依次输入
git init
git add .
git commit -m “yyyy/mm/dd-hh:mm”
git remote add origin git@github.com:waimao8/lubutu18.git
git push -u origin master
如果如果出现错误可以强制上传
git push -f origin master

自动部署脚本

新建1.sh内容如下
#!/bin/bash
cd /home/arch/hugo/blog/
hugo
hugo server
新建2.sh内容如下
#!/bin/bash
cd  /home/arch/hugo/blog
hugo
cd  /home/arch/hugo/blog/public
git add .
git commit -m "modify"
git push -u origin master

相关代码解释

把1.sh和2.sh放在终端根目录,打开终端,输入ls,能看到1.sh和2.sh即可
打开终端输入sh ./1.sh
生成静态博客和打开本地预览 http://localhost:1313
本地预览OK后,我们就可以上次到github了
打开终端输入: sh ./2.sh
hugo就会自动部署到githug了。

1.sh和2.sh也可放自在hugo程序的根目录

设置1.sh、2.sh,放到终端默认的目录下, 都是为了方便,你也可以放到其他位置,改成其他名称。
下面cd的目录请改成你自己的,
cd /home/arch/hugo/blog 和 cd /home/arch/hugo/blog/public
如果你想把1.sh和2.sh放hugo的根目录
1.sh就不用cd 那行代码
2.sh 把/home/arch/hugo/blog/public 改成cd /public

运行sh文件提示错误的解决方法

如果运行sh文件,老是报错“没有那个文件或目录” 路径自动出现
需要更改sh文件格式,下面以1.sh为例
1.编辑1.sh文件
vim 1.sh
2.看该文件的格式
:set ff
3.看该文件的格式是什么,如果是DOC格式,就是用命令 set ff=unix,将他强制转成UNIX格式。
:set ff=unix
3.改好后,输入下面代码保存并退出编辑,这时该脚本就能成功执行。
:wq

© 精灵猫 2021 - 2025