Gitee pages无法更新

问题

使用Gitee pages部署了Mkdocs的静态页面,经过了多次mkdocs gh-deploy指令(上传到Gitee),Gitee pages上始终无法显示修改过后的静态页面。
原因:Gitee免费版需要自己手动在设置里点击更新。

版本

  • puppeteer: 8.0.0
  • npm: 6.14.11

解决方法

  1. 安装puppeteer
  2. 编写脚本更新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();
    

参考:

  1. 脚本解决 gitee-page 无法自动更新

Gitee pages无法更新相关推荐

  1. Github pages 同步到Gitee pages 并自动更新Gitee pages

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

  2. github pages gitee pages 配置教程、更新教程(亲测有效),gitee pages 访问界面为空白,样式和js文件404问题解决(亲测有效)

    github pages gitee pages 配置教程.更新教程(亲测有效),gitee pages 访问界面为空白,样式和js文件404问题解决(亲测有效) github部署vue打包项目通过 ...

  3. 个人网站搭建保姆级教学:Hexo + Kaze + Gitee Pages

    前 言 建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,甚至是后期的维护,过程相当繁琐. 不过如果仅仅是想搭建个人的网站,写写博客,想要美观,又不想操心太多和写博客 ...

  4. Hexo+Kaze+Gitee Pages 搭建静态博客网站

    前言 建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资源,甚至是后期的维护,过程相当繁琐. 不过如果仅仅是想搭建个人的网站,写写博客,想要美观,又不想操心太多和写博客无 ...

  5. vitepress+gitee pages搭建自己的博客网站

    概述 "不写博客的GISer不是一个好程序员".所以,好多程序员会保留着写博客的习惯,一方面记录自己的学习成果或者解决某个问题的方法,一方面能够帮助到他人,再一方面也能够督促自己多 ...

  6. 用Gitee Pages服务在线预览vue3前端项目:静态网站+多级路由+history模式(踩坑)

    目录 目标与前提 vue打包.预览遇到的坑以及原因 坑①:静态网站打开一片空白 坑②:子路由刷新或直接输入时,网页一片空白或404 坑③:首页加载时间过长 坑④:线上预览地址出错时,不显示404页面 ...

  7. 【其他】开启Gitee Pages 服务

    Pages 服务仅供博客 / 门户 / 开源项目网站 / 开源项目静态效果演示用途 一个小白的Pages搭建之旅 A.新建仓库 test_pages 点击创建完成仓库的创建 B.添加文件 index. ...

  8. Gitee Pages 静态网页托管服务

    前言 Gitee Pages 是一个免费的静态网页托管服务,您可以使用 Gitee Pages 托管博客.项目官网等静态网页.如果您使用过 Github Pages 那么您会很快上手使用 Gitee ...

  9. vuepress-theme-reco主题相关配置 + gitee pages 部署

    1.效果预览 我的博客预览:https://tao-yuhan.gitee.io/tyhanblog/ 2.vuepress 我这里使用的vuepress-theme-reco主题 官网地址:http ...

最新文章

  1. 嵌入在C++程序中的extern C
  2. 我的世界java刷怪数量_我的世界Minecraft源码分析(1):刷怪逻辑
  3. UA MATH567 高维统计I 概率不等式12 McDiarmid不等式
  4. 两个向量组的秩相等说明什么_解析几何初步:向量与坐标(一)
  5. 数学不好的人可以学python吗_哪些人适合学金融工程专业 数学不好能学吗
  6. windows下安装composer抛出Composer\Downloader\TransportException异常解决办法
  7. Java|C++工作笔记-控制台带参数运行程序
  8. [Swift]扩展String类:实现find()查找子字符串在父字符串中的位置
  9. python连载第七篇~python世界里的注释符号
  10. 快速突破面试算法之排序篇
  11. C++——模板(超详细的模板解析)
  12. 推荐系统实践--第七章:推荐系统实例 第八章:评分预测问题
  13. 计算机英语二国家线,历年考研英语国家线一览表
  14. 大数据技术及大数据架构
  15. 详解变分自编码器VAE(Variational Auto-Encoder)
  16. STM32 CUBEMX 设置GPIO重映射
  17. 干饭人的苦恼:科学家发现人的饥饿感和孤独感非常相似
  18. torchAudio中wav2vec2的源码(三)——transformer-encoder的构建
  19. Unity VR手柄发射射线
  20. 行测-图形推理-6-相似图形类

热门文章

  1. mp3格式怎么弄?分享三个音频文件格式转换的方法
  2. 用latex和beamer做幻灯片
  3. LeetCode 977. 有序数组的平方(详解)
  4. web前端基础——定位
  5. 网页flv播放器JW FLV PLAYER 说明(转)
  6. Python机器学习【二】 - 决策树
  7. QC ALM 11 邮箱设置
  8. 双十一京东战报详解:小米仅存硕果三颗 对阵荣耀全系列产品
  9. 中国口腔清洁用品市场竞争渠道与产销需求调研报告2022版
  10. 【Vue 学习】- VueJS 生命周期