手动部署项目
有时候我们写了一个作品,但是没有服务器,穷啊,也不是经常用的到服务器,如果不考虑网络速度的情况下,当然,你可以选择使用Github来作为你的前端服务器,这里只说明Vue3,因为本人使用的就是Vue3来操作的,其他的语言也是差不多的道理,可以参考搜索引擎中的其他大佬所编写的教程查看
好,到这里,我们说明怎么部署,部署是相当简单的
我是通过vite构建的,所以我的下面是有一个vite.config.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| export default defineConfig({ base:"/headwriteblog/", plugins: [ vue(), ], build:{ outDir:"docs" }, resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } } })
|
创建 gh-pages 分支,并将打包的 dist 文件夹下的所有东西上传到gh-pages分支
这几个操作都比较简单,具体自己去操作就行,命令我放在下面了
- 打包:npm run build
- 添加所有修改过的文件到暂存区:git add .
- 提交(-m是加一些你想写的内容):git commit -m ‘commit dist’
- 推送到远程分支(branch是你的分支,自己更改):git push origin
<branch>
在Github Pages中做页面选择的配置
等actions运行完成后,访问https://你的用户名.github.io/你的仓库名/
手动部署项目就完成了
自动部署项目
手动部署项目,每次都需要机器化的工作,我们可以利用Github Action的方式,来将机器化流程修改为工作流的方式
Github Action如何操作这里不说明了,gpt或者官方文档就可以看的到
分享一下我的工作流代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| name: CI Workflow
on: push: branches: - master
permissions: contents: read pages: write id-token: write
jobs: build: runs-on: ubuntu-latest
steps: - name: Checkout code uses: actions/checkout@v3 with: fetch-depth: 0
- name: Set up Node.js uses: actions/setup-node@v3 with: node-version: '20'
- name: Clean up node_modules and package-lock.json run: | rm -rf node_modules rm -f package-lock.json
- name: Install dependencies run: npm install
- name: Build project run: npm run build
- name: List build output run: ls -R docs
- name: Verify docs directory exists run: | if [ ! -d "docs" ]; then echo "docs directory not found." exit 1 fi
- name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@v4 with: branch: gh-pages folder: docs clean: true token: ${{ secrets.ACCESS_TOKEN }}
|
写一下token怎么来的