GiteePages在之前的文章《一篇教你代码同步 GitHub 和 Gitee》中,我们使用GitHubActions解决了GitHub代码自动同步到Gitee的问题,但是我们的博客仓库代码同步到Gitee之后,无法像GitHubPages那样自动部署,如果我们没有使用付费的GiteePagesPro服务,如何实现Gitee自动部署Pages呢?GitHubActions答案是继续使用GitHubActions!你可能会想,难道Gitee也有GitHubActions服务吗?Gitee会不会像GitHub一样检测.github/workflows/目录下的YAML文件,然后执行呢?这当然是不可能的,Gitee不支持GitHub的做法,但为什么非要借用Gitee的能力呢?在GitHubActions中,我们模拟登录Gitee,点击项目的部署按钮。不也是一种实现方式吗?SearchActions接下来我们要找一些合适的GitHubActions。我们可以在GitHub官方市场搜索giteepagesactions等关键字,或者awesomeactions仓库,或者直接在github中搜索。最后,我们决定使用GiteePagesAction,查看主页的示例代码:Giteeuses:wearerequired/git-mirror-action@masterenv:#注意在Settings->Secrets中配置GITEE_RSA_PRIVATE_KEYSSH_PRIVATE_KEY:${{secrets.GITEE_RSA_PRIVATE_KEY}}with:#注意替换成你的GitHub源码仓库地址source-repo:git@github。com:doocs/leetcode.git#替换成你的Gitee目标仓库地址destination-repo:git@gitee.com:Doocs/leetcode.git-name:BuildGiteePagesuses:yanglbme/gitee-pages-action@mainwith:#注意替换成你的Gitee用户名gitee-username:yanglbme#注意在Settings->Secrets配置GITEE_PASSWORDgitee-password:${{secrets.GITEE_PASSWORD}}#注意替换成你的Gitee仓库,仓库名严格按照大小-敏感写,请准确填写,否则会出错branch:main之前我们实现了GitHub代码同步Gitee,这里直接使用自动部署动作的后半部分,结合前面的YAML文件代码,最终修改如下:name:syncToGiteeon:push:branches:-gh-pagesjobs:repo-sync:runs-on:ubuntu-lateststeps:-name:MirrortheGithuborganizationrepostoGitee.使用:Yikun/hub-mirror-action@masterwith:src:'github/mqyqingfeng'dst:'gitee/mqyqingfeng'dst_key:${{secrets.GITEE_PRIVATE_KEY}}dst_token:${{secrets.GITEE_TOKEN}}static_list:"learn-typescript"force_update:truedebug:true-name:BuildGiteePagesuses:yanglbme/gitee-pages-action@mainwith:#注意替换成你的Gitee用户名gitee-username:mqyqingfeng#注意配置GITEE_PASSWORD在Settings->Secretsgitee-password:${{secrets.GITEE_PASSWORD}}#注意换成你的Gitee仓库,仓库名严格区分大小写,请准确填写,否则会出错gitee-repo:mqyqingfeng/学习打字稿#要部署的分支,默认是master,如果是其他分支,需要指定(指定的分支必须存在)branch:gh-pages注意不要忘记在仓库设置中添加Secrets,输入Gitee登录密码,并保存名称报告GITEE_PASSWORDYAML文件的语法错误如果Actions运行失败出现这个错误:这是因为你的YAML语法错误,可能是没有对齐。你可以在这个网址查看你的YAML文件,也可以顺便看看阮一峰的YAML语言教程。再次运行并修改代码后,我们可以再次执行shdeploy.sh,然后在GitHub上查看运行状态:运行成功后,我们再次查看Gitee的地址,会发现最新版本已经部署。至此,已经实现了GitHub和Gitee代码的同步和自动部署。系列文章系列文章目录地址:https://github.com/mqyqingfeng/Blog微信:“mqyqingfeng”,加我到SaeYu的唯一读者群。如有错误或不准确的地方,请务必指正,万分感谢。如果你喜欢或者有启发,欢迎star,这也是对作者的鼓励。
