开发了一款小众开源工具,没想到还有这么多人用!

简介: 由于 Gitee Pages 的访问速度很快,很多朋友会选择 Gitee Pages 部署项目(如:个人博客、开源项目国内镜像站点)。但是它不像 GitHub Pages 那样,一提交代码就能自动更新 Pages,因为 Gitee 的自动部署属于 Gitee Pages Pro 的服务。

由于 Gitee Pages 的访问速度很快,很多朋友会选择 Gitee Pages 部署项目(如:个人博客、开源项目国内镜像站点)。但是它不像 GitHub Pages 那样,一提交代码就能自动更新 Pages,因为 Gitee 的自动部署属于 Gitee Pages Pro 的服务


为了实现 Gitee Pages 的自动部署,我用了近百行 Python 代码开发了 Gitee Pages Action[1] ,只需要在 GitHub 项目的 Settings 页面下配置 keys,然后在 .github/workflows/ 下创建一个工作流,引入一些配置参数即可。欢迎体验,若有使用上的问题,也欢迎随时在 Issues[2] 反馈。


开源地址:https://github.com/yanglbme/gitee-pages-action


注:首次需要手动登录 Gitee ,点击“启动”进行 Gitee Pages 服务的部署。


入参


参数 描述
gitee-username Gitee 用户名
gitee-password Gitee 密码
gitee-repo Gitee 仓库(严格区分大小写)
branch 要部署的分支(分支必须存在)
directory 要部署的分支上的目录
https 是否强制使用 HTTPS


示例


以下是一个完整示例。


在你的 GitHub 仓库 .github/workflows/ 文件夹下创建一个 .yml 文件,如 sync.yml,内容如下:


name: Syncon: page_buildjobs:  build:    runs-on: ubuntu-latest    steps:      - name: Sync to Gitee        uses: wearerequired/git-mirror-action@master        env:          # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY          SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}        with:          # 注意替换为你的 GitHub 源仓库地址          source-repo: git@github.com:doocs/advanced-java.git          # 注意替换为你的 Gitee 目标仓库地址          destination-repo: git@gitee.com:Doocs/advanced-java.git      - name: Build Gitee Pages        uses: yanglbme/gitee-pages-action@main        with:          # 注意替换为你的 Gitee 用户名          gitee-username: yanglbme          # 注意在 Settings->Secrets 配置 GITEE_PASSWORD          gitee-password: ${{ secrets.GITEE_PASSWORD }}          # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错          gitee-repo: doocs/advanced-java          # 要部署的分支,默认是 master,若是其他分支,则需要指定(指定的分支必须存在)          branch: main


先使用 wearerequired/git-mirror-action[3] 将 GitHub 仓库同步到 Gitee 仓库,再使用 yanglbme/gitee-pages-action[4] 实现 Gitee Pages 的自动部署。


请确保在 GitHub 项目的 Settings -> Secrets 路径下配置好 GITEE_RSA_PRIVATE_KEY 以及 GITEE_PASSWORD 两个密钥。其中:


GITEE_RSA_PRIVATE_KEY: 存放你的 id_rsa 私钥。

GITEE_PASSWORD: 存放你的 Gitee 帐号的密码。


25.png


如果一切配置正常,并成功触发 Gitee Pages Action[5] ,我们会在 Gitee 公众号收到一条登录通知。这是 GitHub Action 程序帮我们登录到 Gitee 官网,并为我们点击了项目的部署按钮。


26.png


注:


1.branch 参数默认是 master,如果你是部署在 gh-pages(或者 main) 分支等等,务必指定 branch: gh-pages(或者 branch: main)。

2.branch 对应的分支,必须在仓库中实际存在,请不要随意(不)指定分支,否则可能导致 Gitee Pages 站点出现 404 无法访问的情况。

3.示例中触发 Action 执行的事件设置为 page_build,你也可以根据实际情况指定为其它的触发事件。请参考 Events that trigger workflows[6]


谁在使用


目前,蚂蚁金服-数据可视化技术团队、Doocs 开源社区等旗下的多个 GitHub 项目都在使用 Gitee Pages Action。如 antvis/g[7]antvis/F2[8]antvis/G6[9]antvis/L7[10]doocs/advanced-java[11]doocs/leetcode[12] 等等。


当然,还有其他不少用户在使用这款工具,推荐你用用,觉得不错的话,记得点个 Star 支持一下噢~


27.png


引用链接


[1] Gitee Pages Action: https://github.com/marketplace/actions/gitee-pages-action

[2] Issues: https://github.com/yanglbme/gitee-pages-action/issues

[3] wearerequired/git-mirror-action: https://github.com/wearerequired/git-mirror-action

[4] yanglbme/gitee-pages-action: https://github.com/yanglbme/gitee-pages-action

[5] Gitee Pages Action: https://github.com/marketplace/actions/gitee-pages-action

[6] Events that trigger workflows: https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows

[7] antvis/g: https://github.com/antvis/g

[8] antvis/F2: https://github.com/antvis/F2

[9] antvis/G6: https://github.com/antvis/G6

[10] antvis/L7: https://github.com/antvis/G2Plot

[11] doocs/advanced-java: https://github.com/doocs/advanced-java

[12] doocs/leetcode: https://github.com/doocs/leetcode

目录
相关文章
|
1月前
|
算法 前端开发 语音技术
推荐6款2023年爆火的开源项目,你值得一试!
推荐6款2023年爆火的开源项目,你值得一试!
推荐6款2023年爆火的开源项目,你值得一试!
|
8月前
|
Java 开发工具 Maven
推荐一款微软出品的开发神器,体验不输IDEA
最近微软的开发工具VSCode频繁更新Java支持,又是支持SpringBoot,又是支持Lombok,让我不禁好奇VSCode是不是也能胜任Java开发了?于是抽空体验了一把,确实完全可以胜任,Java开发者又有了新选择,不仅好用而且开源!今天带大家体验下VSCode,体验超越Eclipse,不输IDEA!
|
11月前
|
数据可视化 搜索推荐 程序员
丝滑!用了这款开发工具,我成了整个公司代码写得最秀的码农
丝滑!用了这款开发工具,我成了整个公司代码写得最秀的码农
|
缓存 开发者
推荐五款免费的开源软件,总有一款适合你
今天我为大家推荐五款不同类型的开源软件,它们都是免费的,而且有着各自的特色和优势。
785 1
推荐五款免费的开源软件,总有一款适合你
|
监控
分享5款十分小众的软件,不好用你找我
今天推荐5款十分小众的软件,但是每个都是非常非常好用的,用完后觉得不好用你找我。
80 0
|
前端开发
值得推荐!安利5款良心又好用的小众软件
电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。今天分享5个实用的软件,简单实用,效果拉满,堪称工作生活必备!
147 0
值得推荐!安利5款良心又好用的小众软件
|
数据采集 人工智能 Windows
小工具集锦,5款好用的良心软件
今天来给大家推荐5款良心软件,每款都是经过时间检验的精品,用起来让你的工作效率提升飞快,各个都让你觉得相见恨晚!
125 0
小工具集锦,5款好用的良心软件
|
安全 Windows
5款十分小众,却又非常好用的良心软件
今天推荐5款十分小众的软件,知道的人不多,但是每个都是非常非常好用的,有兴趣的小伙伴可以自行搜索下载。
297 0
5款十分小众,却又非常好用的良心软件
|
JSON 前端开发 JavaScript
解放双手!推荐一款阿里开源的低代码工具,YYDS
之前分享过一些低代码相关的文章,发现大家还是比较感兴趣的。之前在我印象中低代码就是通过图形化界面来生成代码而已,其实真正的低代码不仅要负责生成代码,还要负责代码的维护,把它当做一站式开发平台也不为过!最近体验了一把阿里开源的低代码工具LowCodeEngine,确实是一款面向企业级的低代码解决方案,推荐给大家! LowCodeEngine简介 LowCodeEngine是阿里开源的一套面向扩展设计的企业级低代码技术体系,目前在在Github上已有4.7K+Star。这个项目大概是今年2月中旬开源的,两个月不到收获这么多Star,确实非常厉害!
|
Linux 程序员 开发者
分享一款移动开发者必备神器
分享一款移动开发者必备神器
分享一款移动开发者必备神器