Vue項(xiàng)目打包部署到GitHub Pages的實(shí)現(xiàn)步驟
前言
關(guān)于什么是github pages
?怎樣創(chuàng)建github 倉(cāng)庫(kù)
上傳本地項(xiàng)目到GitHub遠(yuǎn)程倉(cāng)庫(kù)?等基本操作本文不再贅述,初學(xué)者可以通過(guò)搜索找到大量文章教程。本文重點(diǎn)在于:
如何將vue項(xiàng)目源碼(含dist目錄)同步到到github倉(cāng)庫(kù),同時(shí)單獨(dú)將項(xiàng)目下的dist目錄同步到
gh-pages
分支以便使用GitHub pages 發(fā)布和預(yù)覽靜態(tài)網(wǎng)頁(yè)。
針對(duì)以上問(wèn)題,作者以往的做法是將Vue項(xiàng)目源碼托管到源碼倉(cāng)庫(kù),然后另外創(chuàng)建一個(gè)webpage倉(cāng)庫(kù)管理dist
目錄。然后針對(duì)webpage
倉(cāng)庫(kù)開(kāi)啟GitHub pages 功能。實(shí)現(xiàn)GitHub pages訪問(wèn)Vue生成的靜態(tài)頁(yè)面
上述操作適用于不想公開(kāi)源碼倉(cāng)庫(kù),同時(shí)又想免費(fèi)使用GitHub pages
服務(wù)的情形,通常情況下一些個(gè)人的demo項(xiàng)目或是開(kāi)源項(xiàng)目等倉(cāng)庫(kù)本身就是公開(kāi)的,使用上述方法同時(shí)需要管理兩個(gè)倉(cāng)庫(kù),操作麻煩,最近了解到可以使用git subtree push --prefix dist origin gh-pages
指令將項(xiàng)目下dist
目錄單獨(dú)推送到遠(yuǎn)程倉(cāng)庫(kù)的gh-pages
分支然后再將GitHub pages的source切換到gh-pages
分支即可使用GitHub pages
服務(wù),到master
分支管理源碼gh-pages
分支部署GitHub pages
的目的
前期準(zhǔn)備
- 編譯調(diào)試通過(guò)的Vue項(xiàng)目
- 將本地項(xiàng)目推送到
Github遠(yuǎn)程倉(cāng)庫(kù)
默認(rèn)master分支
步驟1和步驟2這方面的文章和教程不要太多,此處略過(guò)
重要說(shuō)明
關(guān)于Vue項(xiàng)目的publicPath
- 如果你打算發(fā)布到 https://.github.io/,則可以省略這一步,因?yàn)?publicPath默認(rèn)即是 “/”。
- 如果你打算發(fā)布到 https://.github.io/
<REPO>
/(也就是說(shuō)你的倉(cāng)庫(kù)在 https://github.com/<USERNAME>
/<REPO>
),則將 publicPath 設(shè)置為 “/<REPO>
/”。
<PERO>
即你的倉(cāng)庫(kù)名稱
步驟1
執(zhí)行npm run build
打包Vue項(xiàng)目,此時(shí)項(xiàng)目目錄下會(huì)多出一個(gè)dist
目錄
步驟2
將dist推送到遠(yuǎn)程倉(cāng)庫(kù)(默認(rèn)為master分支)
通常dist目錄會(huì)被git忽略,需要將dist從忽略文件中刪除,然后將dist目錄推送到遠(yuǎn)程倉(cāng)庫(kù)?
步驟3
?? 使用git subtree push --prefix dist origin gh-pages
將dist
目錄推送到遠(yuǎn)程的gh-pages
分支,若遠(yuǎn)程沒(méi)有gh-pagse
分支則會(huì)新建gh-pagse
分支然后再推送。
備注:此處只能是gh-pages
分支,才能使用GitHub pages
功能
步驟4
登錄遠(yuǎn)程GitHub倉(cāng)庫(kù),通過(guò)setting
-> github pages
-> source
將gh-pages
設(shè)置為GitHub pages
的source
步驟5
訪問(wèn)GitHub pages 鏈接
步驟6
每次執(zhí)行npm run build
后再次執(zhí)行步驟2,步驟3
到此這篇關(guān)于Vue項(xiàng)目打包部署到GitHub Pages的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Vue打包部署到GitHub Pages內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue中使用highlight.js實(shí)現(xiàn)代碼高亮顯示以及點(diǎn)擊復(fù)制
本文主要介紹了Vue中使用highlight.js實(shí)現(xiàn)代碼高亮顯示以及點(diǎn)擊復(fù)制,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01vue項(xiàng)目實(shí)現(xiàn)表單登錄頁(yè)保存賬號(hào)和密碼到cookie功能
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)表單登錄頁(yè)保存賬號(hào)和密碼到cookie功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08Vue+Java+Base64實(shí)現(xiàn)條碼解析的示例
這篇文章主要介紹了Vue+Java+Base64實(shí)現(xiàn)條碼解析的示例,幫助大家實(shí)現(xiàn)條碼解析,感興趣的朋友可以了解下2020-09-09vue?element-ui的table列表中展示多張圖片(可放大)效果實(shí)例
這篇文章主要給大家介紹了關(guān)于vue?element-ui的table列表中展示多張圖片(可放大)效果的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08vue/react單頁(yè)應(yīng)用后退不刷新方案
本文主要介紹了vue/react單頁(yè)應(yīng)用后退不刷新方案,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例
下面小編就為大家分享一篇Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03vue 實(shí)現(xiàn)單選框設(shè)置默認(rèn)選中值
今天小編就為大家分享一篇vue 實(shí)現(xiàn)單選框設(shè)置默認(rèn)選中值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11