本地安装

1
2
3
4
5
# 新建hugo站点
hugo new site <your-blob>

# 添加主题
git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod

新建文章

1
hugo new <post-path>

本地部署

1
hugo server -D

Github Action

  1. 新建两个repository:
    • Blob-Source: 私有,博客源码
    • xxx.github.io: 公开,博客页面
  2. 添加个人访问令牌作为TOKEN存储库中调用的Secret
    • Settings -> Developer Settings -> Personal access tokens (classic),注意分配权限为 repo, workflow
    • Blob-SourceSettings -> Secrets and variables -> Add deploy key 添加上述TOKEN
  3. 设置环境变量并将此操作添加到工作流程中
    1
    2
    3
    4
    
    - name: Deploy Web
        uses: peaceiris/actions-gh-pages@v3
        with:
            PERSONAL_TOKEN: ${{ secrets.DEPLOY_TOKEN }}
    
  4. 设置部署触发条件
    1
    2
    3
    4
    5
    6
    7
    8
    
    on:
    push:
        branches:
        - master
    workflow_dispatch:
    schedule:
        # Run on the hour
        - cron: '0 * * * *'