hugo静态博客部署到github的脚本
hugo部署到github
建立本地和github仓库的连接
输入github的帐户名和邮箱
1 | git config --global user.name "waimao8" |
查看设置的用户名和密码
1 | git config --list |
生成 SSH key 与 github 联系
1 | ssh-keygen -t rsa -C “[email protected]” |
一路回车 ubuntu设置显示隐藏文件,在用户目录找到.ssh
打开id_rsa.pub,复制里面的内容。 然后登录github,如果没有就注册一个账号,登录后右上角 头像 -> Settings —> SSH nd GPG keys —> New SSH key。把公钥(id_rsa.pub)粘贴到 key 中,填好 title 并点击 Add SSH key
关联完之后可以在终端输入
1 | ssh [email protected] |
部署到github
cd到 /public 依次输入
1 | git init |
如果如果出现错误可以强制上传
1 | git push -f origin master |
自动部署脚本
新建1.sh内容如下
1 | #!/bin/bash |
新建2.sh内容如下
1 | #!/bin/bash |
相关代码解释
把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文件
1 | vim 1.sh |
2.看该文件的格式
1 | :set ff |
3.看该文件的格式是什么,如果是DOC格式,就是用命令 set ff=unix,将他强制转成UNIX格式。
1 | :set ff=unix |
3.改好后,输入下面代码保存并退出编辑,这时该脚本就能成功执行。
1 | :wq |