Gitee pages无法更新
Gitee pages无法更新
问题
使用Gitee pages
部署了Mkdocs
的静态页面,经过了多次mkdocs gh-deploy
指令(上传到Gitee),Gitee pages上始终无法显示修改过后的静态页面。
原因:Gitee免费版需要自己手动在设置里点击更新。
版本
- puppeteer: 8.0.0
- npm: 6.14.11
解决方法
- 安装puppeteer
- 编写脚本更新Gitee Page,参考脚本解决 gitee-page 无法自动更新
创建gitee.js
文件,放入以下部分:// 此处安装版本为 1.8.0 const puppeteer = require('puppeteer'); async function giteeUpdate() {const browser = await puppeteer.launch({// 此处可以使用 false 有头模式进行调试, 调试完注释即可headless: false,});const page = await browser.newPage();await page.goto('https://gitee.com/login');// 1. 选中账号控件let accountElements = await page.$x('//*[@id="user_login"]') // 此处使用 xpath 寻找控件,下同// 2. 填入账号await accountElements[0].type('你的 gitee 账户')// 3. 选中密码控件let pwdElements = await page.$x('//*[@id="user_password"]')// 4. 填入密码await pwdElements[0].type('你的 gitee 密码')// 5. 点击登录let loginButtons = await page.$x('//*[@id="new_user"]/div[2]/div/div/div[4]/input')await loginButtons[0].click()// 6. 等待登录成功await page.waitFor(1000)await page.goto('你的 gitee page 更新按钮页面'); // 比如: https://gitee.com/yang0033/hexo-blog/pages// 7.1. 监听步骤 7 中触发的确认弹框,并点击确认await page.on('dialog', async dialog => {console.log('确认更新')dialog.accept();})// 7. 点击更新按钮,并弹出确认弹窗let updateButtons = await page.$x('//*[@id="pages-branch"]/div[7]')await updateButtons[0].click()// 8. 轮询并确认是否更新完毕while (true) {await page.waitFor(2000)try {// 8.1 获取更新状态标签deploying = await page.$x('//*[@id="pages_deploying"]')if (deploying.length > 0) {console.log('更新中...')} else {console.log('更新完毕')break;}} catch (error) {break;}}await page.waitFor(500);// 10.更新完毕,关闭浏览器browser.close(); } giteeUpdate();
参考:
- 脚本解决 gitee-page 无法自动更新
Gitee pages无法更新相关推荐
- Github pages 同步到Gitee pages 并自动更新Gitee pages
由于 Gitee Pages 的访问速度很快,很多朋友会选择 Gitee Pages 部署项目(如:个人博客.开源项目国内镜像站点).但是它不像 GitHub Pages 那样,一提交代码就能自动更新 ...
- github pages gitee pages 配置教程、更新教程(亲测有效),gitee pages 访问界面为空白,样式和js文件404问题解决(亲测有效)
github pages gitee pages 配置教程.更新教程(亲测有效),gitee pages 访问界面为空白,样式和js文件404问题解决(亲测有效) github部署vue打包项目通过 ...
- 个人网站搭建保姆级教学:Hexo + Kaze + Gitee Pages
前 言 建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,甚至是后期的维护,过程相当繁琐. 不过如果仅仅是想搭建个人的网站,写写博客,想要美观,又不想操心太多和写博客 ...
- Hexo+Kaze+Gitee Pages 搭建静态博客网站
前言 建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,甚至是后期的维护,过程相当繁琐. 不过如果仅仅是想搭建个人的网站,写写博客,想要美观,又不想操心太多和写博客无 ...
- vitepress+gitee pages搭建自己的博客网站
概述 "不写博客的GISer不是一个好程序员".所以,好多程序员会保留着写博客的习惯,一方面记录自己的学习成果或者解决某个问题的方法,一方面能够帮助到他人,再一方面也能够督促自己多 ...
- 用Gitee Pages服务在线预览vue3前端项目:静态网站+多级路由+history模式(踩坑)
目录 目标与前提 vue打包.预览遇到的坑以及原因 坑①:静态网站打开一片空白 坑②:子路由刷新或直接输入时,网页一片空白或404 坑③:首页加载时间过长 坑④:线上预览地址出错时,不显示404页面 ...
- 【其他】开启Gitee Pages 服务
Pages 服务仅供博客 / 门户 / 开源项目网站 / 开源项目静态效果演示用途 一个小白的Pages搭建之旅 A.新建仓库 test_pages 点击创建完成仓库的创建 B.添加文件 index. ...
- Gitee Pages 静态网页托管服务
前言 Gitee Pages 是一个免费的静态网页托管服务,您可以使用 Gitee Pages 托管博客.项目官网等静态网页.如果您使用过 Github Pages 那么您会很快上手使用 Gitee ...
- vuepress-theme-reco主题相关配置 + gitee pages 部署
1.效果预览 我的博客预览:https://tao-yuhan.gitee.io/tyhanblog/ 2.vuepress 我这里使用的vuepress-theme-reco主题 官网地址:http ...
最新文章
- 嵌入在C++程序中的extern C
- 我的世界java刷怪数量_我的世界Minecraft源码分析(1):刷怪逻辑
- UA MATH567 高维统计I 概率不等式12 McDiarmid不等式
- 两个向量组的秩相等说明什么_解析几何初步:向量与坐标(一)
- 数学不好的人可以学python吗_哪些人适合学金融工程专业 数学不好能学吗
- windows下安装composer抛出Composer\Downloader\TransportException异常解决办法
- Java|C++工作笔记-控制台带参数运行程序
- [Swift]扩展String类:实现find()查找子字符串在父字符串中的位置
- python连载第七篇~python世界里的注释符号
- 快速突破面试算法之排序篇
- C++——模板(超详细的模板解析)
- 推荐系统实践--第七章:推荐系统实例 第八章:评分预测问题
- 计算机英语二国家线,历年考研英语国家线一览表
- 大数据技术及大数据架构
- 详解变分自编码器VAE(Variational Auto-Encoder)
- STM32 CUBEMX 设置GPIO重映射
- 干饭人的苦恼:科学家发现人的饥饿感和孤独感非常相似
- torchAudio中wav2vec2的源码(三)——transformer-encoder的构建
- Unity VR手柄发射射线
- 行测-图形推理-6-相似图形类