# 自动部署Gitee Pages **Repository Path**: zhangchengk/autodeploy ## Basic Information - **Project Name**: 自动部署Gitee Pages - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 4 - **Created**: 2020-04-12 - **Last Updated**: 2024-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动部署Gitee Pages 主要用于Gitee目前还不支持自动构建的博客项目(比如Vuepress),在博客项目可以新建一个脚本类似于 ``` #!/usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 yarn run build git add -A git commit -m 'deploy' git push #自动部署Gitee Pages java -DgiteeUserName=你的gitee账号 -DgiteePwd=你的密码 -DgiteeName=你的giteem用户名 -DrepoName=仓库名称 -Dbranch=master -Dbuild_directory=Pages部署目录 -jar autodeploy-jar-with-dependencies.jar cd - ``` 下载项目 ``` git clone -b master git@gitee.com:zhangchengk/autodeploy.git ``` Maven构建项目 ``` mvn clean package ``` 运行jar包(其中-Dbranch不设置则默认为master,-Dbuild_directory也可以不设置) ``` java -DgiteeUserName=你的gitee账号 -DgiteePwd=你的密码 -DgiteeName=你的gitee名子 -DrepoName=仓库名称 -Dbranch=master -Dbuild_directory=目录 -jar autodeploy-jar-with-dependencies.jar ``` # 原理 使用HtmlUnit模拟登陆获取Cookie,带着Cookie执行部署更新Pages POST请求 # 运行效果 ![](./result.png)