zoukankan      html  css  js  c++  java
  • 15 Vue3 UI Framework 完工部署

    项目官网也基本完成了,接下来我们再讲一下如何将项目官网部署到 GitHub Pages

    返回阅读列表点击 这里

    项目配置

    常见的模式有三种,即

    • History 模式
    • Hash 模式
    • Memory 模式

    在我们的项目中采用的是 vue-routervue-router 有两种模式, 即 HistoryHash 模式。

    三者的区别与联系这里不再赘述,感兴趣的小伙伴可以自行查询。

    为了简单快捷的部署,这里我们采用 Hash 模式将项目官网部署到 GitHub Pages

    注意

    不同的模式下,默认引用路径和 vue-router 的配置不同

    • History 模式
      • vite.config.ts 中的 base 字段为 '/'
      • src/router.ts 中的 historycreateWebHistory
    • Hash 模式
      • vite.config.ts 中的 base 字段为 './'
      • src/router.ts 中的 historycreateWebHashHistory

    打包构建

    配置好以后打包构建即可,在此之前我们需要先配置一下 build 之后文件的默认引用路径。

    打开 vite.config.ts ,更新 export default 对象属性如下:

    export default {
        base: './',  //默认引用路径
        assetsDir: 'assets',
    }
    

    注意

    我们要将项目部署到 GitHub Pages , 所以我们需要使用 hash 模式

    更新 vite.config.ts 中的 base 字段为 './'

    更新 src/router.ts 中的 historycreateWebHashHistory

    在执行完 npm run build 之后,dist 目录生成如下文件:

    image-20211227092019748

    这些文件就可以部署了。

    部署

    我们可以根据自己的实际情况进行选择部署,通常有如下几种选择:

    1. GitHub Pages
    2. Gitee Pages
    3. 自己的服务器

    GitHub Pages 服务器在国外,国内访问比较慢,有时候会打不开。重新提交代码部署后会自动更新部署页。

    Gitee Pages 服务器在国内,国内访问比较快。重新提交代码部署后不会自动更新部署页,需要手工更新。

    自己的服务器,随意

    自动化部署脚本

    为了后续的方便部署,我们这里创建一个自动化部署脚本,实现一键部署:

    在项目的根目录下创建 publish-github-pages.sh 文件,内容如下:

    rm -rf dist &&
    npm run build &&
    cd dist &&
    git init &&
    git add . &&
    git commit -m "update and publish jeremy-ui" &&
    git branch -M publish &&
    git remote add origin git@github.com:JeremyWu917/jeremy-ui.git &&
    git push -f -u origin publish &&
    cd -
    echo https://jeremywu917.github.io/jeremy-ui/index.html
    

    注意

    如果你的部署完成后无法打开界面,那么要先确认下 build 后生成的文件是否加密了,先解密后再上传试试

    部署完成后就可以在 GitHub 对应的 repoPages上看到了。

    现在我们就可以通过 https://jeremywu917.github.io/jeremy-ui/ 进行官网的访问了

    image-20211227102944282

    项目地址

    GitHub: https://github.com/JeremyWu917/jeremy-ui

    官网地址

    JeremyUI: https://ui.jeremywu.top

    感谢阅读 ☕

  • 相关阅读:
    DIV+CSS—菜鸟分享学习心得!入门篇
    有关 JavaScript 的 10 件让人费解的事情
    [论离职]走的人不少,来的人更多
    面朝电脑,春暖花开
    职场小说:《米亚快跑》PDF版下载
    flex和html的对比
    10个可以简化开发过程的MySQL工具
    转:大型网站架构不得不考虑的10个问题
    怎样善用色彩层次?40个精彩站点给你灵感
    50个令人耳目一新的网页纹理设计
  • 原文地址:https://www.cnblogs.com/jeremywucnblog/p/15735338.html
Copyright © 2011-2022 走看看