Github Page部署你的網(wǎng)頁(yè)

Github Page部署你的網(wǎng)頁(yè)

github page官網(wǎng)

Github Pages:
Websites for you and your projects.
Hosted directly from your GitHub repository. Just edit, push, and your changes are live.

前言

在我們?nèi)粘i_發(fā)過(guò)程中,寫好的前端界面只能在本機(jī)上跑夭问,或者同一個(gè)局域網(wǎng)內(nèi)訪問(wèn)烛卧,這樣很不方便。這時(shí)使用Github Page就能滿足你快速輕便的部署你的前端網(wǎng)頁(yè)缝彬。任何人就能通過(guò)你分享的地址訪問(wèn)了萌焰。

一、創(chuàng)建項(xiàng)目

1.1Github創(chuàng)建項(xiàng)目

前往 github 官網(wǎng), 點(diǎn)擊 New repository 創(chuàng)建新項(xiàng)目. 填入項(xiàng)目基本信息, 點(diǎn)擊 Create Repository 確認(rèn).

creat.png

1.2修改Setting

在setting中找到 Github Pages 選項(xiàng), 將 Source 改為 master branch/docs folder, 最后點(diǎn)擊 Save按鈕谷浅。
Tps:剛創(chuàng)建完是不能選擇的扒俯,等我們上傳了前端build后文件就可以了

1.3上傳前端文件

1.3.1創(chuàng)建前端項(xiàng)目

首先我們使用vue-cli創(chuàng)建一個(gè)webpack管理的Vue項(xiàng)目奶卓。

vue init webpack github-page-vue-demo

可以看到 config 目錄中有三個(gè)文件:

config                     //  配置目錄
├── dev.env.js             // 用于development模式的環(huán)境變量
├── index.js               // 用于配置 `dev` 模式和 `prod` 模式的 webpack config 文件
└── prod.env.js            // 用于product模式的環(huán)境變量

這里我們需要配置的就是 index.js 文件, 先看看該文件內(nèi)容 (這里將不相關(guān)的代碼用...略過(guò)), 其中我們需要關(guān)注的是 module.exportsbuild 屬性, 我們將在這里配置 webpack build 時(shí)生成文件的路徑

module.exports = {
  dev: {
      ...
  },

  build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    ...
  }
}

可以看到圖中主要配置了 index 文件和 assets 文件的路徑. 默認(rèn)執(zhí)行 yarn run buildwebpack 會(huì)將項(xiàng)目打包到項(xiàng)目根目錄的 ./dist 文件夾。

1.3.2修改編譯配置

但是 github pages 默認(rèn)只能識(shí)別項(xiàng)目根目錄的 index 文件, 如果我們想要讓 github pages 識(shí)別到我們 build 出來(lái)的文件應(yīng)該怎么辦呢?

你可能會(huì)想到直接將 dist 文件夾中 build 生成的文件直接復(fù)制到項(xiàng)目的根目錄, 這確實(shí)是個(gè)辦法. 但是這樣的話, 我們每次 build 完, 都需要手動(dòng)復(fù)制一邊文件, 這無(wú)疑增加了很多重復(fù)性的工作.

我們可以通過(guò)修改默認(rèn)的配置來(lái)達(dá)到項(xiàng)目 build 的文件直接生成到項(xiàng)目根目錄的目的, 像這樣:

module.exports = {
  dev: {
      ...
  },

  build: {
    // Template for index.html
    index: path.resolve(__dirname, '../docs/index.html'),  //之前是'../dist/index.html'

    // Paths
    assetsRoot: path.resolve(__dirname, '../docs'),  // 之前是 '../dist'
    assetsSubDirectory: 'static',
    assetsPublicPath: './',    // 之前是 '/'
    ...
  }
}

完成以上的修改后, 我們?cè)俅芜\(yùn)行 yarn run build, 你會(huì)發(fā)現(xiàn)根目錄下多了一個(gè) docs 文件夾, 里面承載了 index 文件和 static 文件夾. 我們講 docs 目錄以及其下的文件全部加入 git 版本管理, 并 pushgithub.

再次來(lái)到 該項(xiàng)目的 github page setting頁(yè)面, 這時(shí)master branch /docs folder 就變成可選中的了. 我們選中這個(gè)選項(xiàng), 并保存設(shè)置.

過(guò)兩分鐘左右, 我們?cè)俅卧L問(wèn)我們項(xiàng)目的 github page url,比如我這里的地址就是:https://joealzhou.github.io/githubpages-demo/ 就會(huì)發(fā)現(xiàn)項(xiàng)目已經(jīng)部署成功了撼玄,任何人都可以通過(guò)此鏈接地址訪問(wèn)你的項(xiàng)目了夺姑。

done.png

參考來(lái)源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市掌猛,隨后出現(xiàn)的幾起案子盏浙,更是在濱河造成了極大的恐慌,老刑警劉巖荔茬,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件废膘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡慕蔚,警方通過(guò)查閱死者的電腦和手機(jī)丐黄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)孔飒,“玉大人灌闺,你說(shuō)我怎么就攤上這事』得椋” “怎么了桂对?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)惦积。 經(jīng)常有香客問(wèn)我接校,道長(zhǎng),這世上最難降的妖魔是什么狮崩? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任蛛勉,我火速辦了婚禮,結(jié)果婚禮上睦柴,老公的妹妹穿的比我還像新娘诽凌。我一直安慰自己,他們只是感情好坦敌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布侣诵。 她就那樣靜靜地躺著,像睡著了一般狱窘。 火紅的嫁衣襯著肌膚如雪杜顺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天蘸炸,我揣著相機(jī)與錄音躬络,去河邊找鬼。 笑死搭儒,一個(gè)胖子當(dāng)著我的面吹牛穷当,可吹牛的內(nèi)容都是我干的提茁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼馁菜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茴扁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起汪疮,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤峭火,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后智嚷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躲胳,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年纤勒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隆檀。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摇天,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出恐仑,到底是詐尸還是另有隱情泉坐,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布裳仆,位于F島的核電站腕让,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歧斟。R本人自食惡果不足惜纯丸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望静袖。 院中可真熱鬧觉鼻,春花似錦、人聲如沸队橙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捐康。三九已至仇矾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間解总,已是汗流浹背贮匕。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倾鲫,地道東北人粗合。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓萍嬉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親隙疚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子壤追,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容