本地电脑和github之间的连接

打开电脑文件夹 用户名/.ssh (查看,勾选隐藏的项目)

右键 Git Bash Here

输入

ssh-keygen -tecdsa

输入一个新的名称,比如 id_rsa_github
回车两次

在ssh文件夹 复制公匙 id_rsa_github.pub里面的内容到

SSH and GPG keys (github.com)

new SSG key 粘贴进去

github项目,设置,secrest ,点击 NEW repository secret

命名ACTIONS_DEPLOY_KEY

粘贴私匙 id_rsa_github 里面的内容

创建blog

hugo new site blog

安装主题

进入blog目录

git clone https://github.com/CaiJimmy/hugo-theme-stack/ themes/hugo-theme-stack

进入blog\themes\hugo-theme-stack\exampleSite

把里面的文件全部复制到博客根目录

git init

git add –all

git commit -m “a1”

如此出现错误可以删除git init在重新初始化

rm -rf .git

git init

git remote add origin git@github.com:waimao365/hugo.git

如果出现错误可以先删除之前的

git remote rm origin

git push -u origin master

如果出现错误可以强制上次

git push -f origin master

在blog根目录创建

1
.github\workflows\gh-pages.yml

内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
name: Hugo Build and Deploy
on:
push:
branches:
- master
jobs:
build-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1 # v2 does not have submodules option now
with:
submodules: true
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: latest # 应用最新的hugo
extended: true # 我的主题需要应用hugo-extende
- name: Build
run: hugo --gc --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} #这里在repo settings里填入SSH私钥
external_repository: waimao365/hugo # <- 改成自己的 user github page
publish_dir: ./public # <- 指定成品放置文件夹
publish_branch: gh-pages # <- 远端repo目标分支

建议大家建立两个项目,一个私人,一个公开,以上内容都在私人的项目操作,只需要将上面代码的倒数第三行改成公开的项目就可以了