vitepress一键push和发布到github部署网站脚本

文章目录


前言

没啥可说的 脚本是bat文件,直接双击运行


提示:以下是本篇文章正文内容,下面案例可供参考

一、viteress基本结构

创建完你的文档,目录如下

复制代码
+---bin
+---docs
|   +---.vitepress
|   |   +---cache
|   |   +---components
|   |   +---relaConf
|   |   \---theme
|   +---column
|   |   +---javascript
|   |   |   \---base
|   |   |       +---images
|   |   |       \---index.assets
|   |   +---questions
|   |   +---views
|   |   |   +---project
|   |   |   |   \---images
|   |   |   \---vite
|   |   |       +---01-初始化项目.assets
|   |   |       \---images
|   \---images

二、脚本

用法

你先在github创建一个仓库,名叫vitepress-notes

必须是 Public 开放的

然后用小乌龟或者直接cmd语句

git remote绑定仓库,确保自己能推送这个默认主分支

我的github主分支叫main,如果是master,则修改

1、push

放在文件夹bin里面

具体目录结构看上面图片

代码如下(示例):

bash 复制代码
@chcp 65001 >nul
@echo off
echo.
echo [信息] 推送代码到 GitHub main 分支,并构建并推送静态文件到 gh-pages 分支。
echo.

REM 切换到脚本所在盘符
%~d0

REM 切换到脚本所在目录
cd %~dp0

REM 切换到项目根目录
cd ..

REM 推送代码到 main 分支
git add .

set datetime=%date%_%time:~0,2%-%time:~3,2%-%time:~6,2%
git commit -m "Auto Commit: %datetime%"

git push origin main

echo.
echo [信息] 构建项目并推送到 GitHub gh-pages 分支。
echo.

REM 生成静态文件
npm run build

REM 进入生成的文件夹
cd docs\.vitepress\dist

REM 初始化 .git 仓库,拉取远程 gh-pages 分支
if not exist ".git" (
    git init
    git remote add origin git@github.com:gbm2001/vitepress-notes.git
)

REM 切换到 gh-pages 分支(创建本地 gh-pages 分支,如果不存在)
git checkout -B gh-pages

REM 拉取远程 gh-pages 分支的最新内容以避免冲突
git pull origin gh-pages

REM 添加并提交构建的文件
git add -A
git commit -m "deploy: %datetime%"

REM 推送到远程 gh-pages 分支
git push -f origin gh-pages

REM 返回到项目根目录
cd %~dp0

pause

2、dev

bash 复制代码
@echo off
echo.
echo [信息] 使用 Vue CLI 命令运行 Web 工程。
echo.

%~d0
cd %~dp0

cd ..
npm run dev

pause

总结

正确执行的话,应该cmd弹窗全程无任何error报红报错


main 主分支如下

并且 github 的 gh-pages 如下

写一个bat同时推送到主分支,打包后的dist推送到指定分支,很简单,gpt一下就好了。

以前没这个思路,我把viteress-notice拆分成2个仓库

源码push在gitee,然后把打包出来的dist传到github,每次要两次push,挺麻烦的

成功后看效果

下期搞点vitepress的扩展,例如左下角的总访问量

相关推荐
Jiude2 小时前
AI 写代码太快之后,团队协作反而更难了
人工智能·架构·github
2401_876964136 小时前
27考研余炳森概率论|喻老李良2027资料网课
windows·git·考研·svn·eclipse·github·概率论
AhriProGramming6 小时前
GitHub开源项目推荐-1:pyd_packer
github
独自归家的兔7 小时前
AI界的 GitHub?Hugging Face 全面解析
人工智能·github
逛逛GitHub9 小时前
GitHub 上刚开源的国产 3D 高斯浏览器,杭州六小龙给力啊。
github
code_li11 小时前
免费服务器指南:GitHub Pages搭建静态网站全攻略
github·部署·免费服务器
阿里嘎多学长12 小时前
2026-05-28 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小小程序员mono13 小时前
模型进入「日更时代」:GPT-5.6 泄露、Claude 4.8 逼近、Gemini 3.5 上线、国产杀疯了摘要
人工智能·重构·开源·github
Larcher14 小时前
「Codex + DeepSeek 用户请进:你的对话记录是不是也卡到想砸键盘?」
人工智能·github·编程语言
程序员柒叔15 小时前
Dify 一周动态-2026-W22
人工智能·大模型·github·agent·知识库·dify