hexo博客同时发布到github和gitee, 并使用gitee page action更新gitee page

发布博客到github page和gitee page

首先在github和gitee中各自建立一个公开仓库,github page的设置有很多人写过,这里不再进行赘述,记录一下gitee page的使用

  1. 在gitee建立一个公开仓库,仓库名称必须和github的仓库名称一样,如在github的仓库名为blog.io,那么gitee的仓库名也得是blog.io

  2. 在hexo的主目录下,配置**_config.yml**文件的url和root

    image-20220328164212298

    url填写github page生成的静态网页名称,root(很重要)按照这样的格式填写(写仓库名称)

  3. 在hexo的主目录下,配置**_config.yml**文件的deploy部分

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JGKMnc02-1652706122580)(https://raw.githubusercontent.com/ytikewk/Blog_pics/main/image-20220328164516369.png)]

  4. 生成hexo博客

    hexo g & d
    

    应该可以看到hexo把内容push到了两个仓库中

  5. 生成gitee page

    在刚刚创建的gitee仓库中,选择服务,gitee page(当仓库中含有index.html出现)

    image-20220328164738655

    第一次使用gitee page会要求实名认证,基本上一个工作日内认证成功

  6. 每次发布新内容后需要更新gitee page

    image-20220328164922145

    进入网站地址进行查看

使用github action进行自动更新(这里的hexo博客是自己的私有仓库)
  1. 每次发布新内容都需要进入gitee点击更新实在不方便,这里使用gitee page action进行自动更新

  2. 在hexo博客的主目录下新建文件./.github/workflows/sync.yml

  3. 参考gitee page action的readme文件进行设置

    name: Sync
    
    on:
      push:
    
    jobs:
      build:
        runs-on: ubuntu-latest 
        steps:
        - name: Build Gitee Pages
          uses: yanglbme/gitee-pages-action@main
          with:
            # 注意替换为你的 Gitee 用户名
            gitee-username: ytikewk
            # 注意在 Settings->Secrets 配置 GITEE_PASSWORD
            gitee-password: ${{ secrets.GITEE_PASSWORD }}
            # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错
            gitee-repo: ytikewk/blog.io
            # 要部署的分支,默认是 master,若是其他分支,则需要指定(指定的分支必须存在)
            branch: master
    
  4. 把blog文件夹上传到github私有仓库(注意使用私有仓库以保护隐私)

    git add .
    git commite -m "gitee page action"
    git push origin
    
  5. 在github的私有仓库界面,选择action,查看运行结果

    image-20220328170505444

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐