用 GitHub 來部署靜態網頁

jopen 9年前發布 | 123K 次閱讀 Github

原文  http://segmentfault.com/a/1190000002765287


在嘗試過用 GitHub 部署靜態 HTML 網頁后,覺得其實挺容易的,這里簡單說說如何用 GitHub 來完成部署。

1.首先我新建了一個版本庫作為 demo,然后點擊settings

用 GitHub 來部署靜態網頁

2.選擇 GitHub Pages 的Automatic page generator

用 GitHub 來部署靜態網頁

3.這里填一些基本信息,也可以默認

用 GitHub 來部署靜態網頁

4.這里的google分析可以不填,我們先把咱們的頁面跑起來,點擊Continue to layouts

用 GitHub 來部署靜態網頁

5.這里github給你提供了一些模板,這里我選了第一個模板,點擊Publish page

用 GitHub 來部署靜態網頁

6.發布成功,這里是我們的代碼

用 GitHub 來部署靜態網頁

7.點擊settings,訪問剛剛發布的靜態頁面鏈接

用 GitHub 來部署靜態網頁

8.成功看到剛剛我們選擇的模板

用 GitHub 來部署靜態網頁

9.自定義你的頁面,我把它的模板也刪了,自己寫了簡單index.html

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>html5</title>
    <style type="text/css">
    .theme{
      display: block;
      width: 200px;
      font-size: 30px;
      margin: 100px auto;
    }
    </style>
</head>
<body>
<div class="theme">
  Hello, world.
</div>

</body>
</html>

10.add -> commit -> push

這里要注意一下,我是直接新建的庫,然后發布的,所以,沒有master分支,只有gh-pages分支,github只會將你的gh-pages分支部署上去,不會動你的其他分支的東西。所以,我們要將改動提交到gh-pages分支上,再push。

qianjiahaodeMacBook-Pro:HowToDeployHTML qianjiahao$ git branch
* gh-pages

qianjiahaodeMacBook-Pro:HowToDeployHTML qianjiahao$ git commit -a -m "first commit"
[gh-pages cc8c864] first commit
 1 file changed, 23 insertions(+), 65 deletions(-)
 rewrite index.html (98%)

qianjiahaodeMacBook-Pro:HowToDeployHTML qianjiahao$ git push origin gh-pages
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 523 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:qianjiahao/HowToDeployHTML.git
   3d6ebe7..cc8c864  gh-pages -> gh-pages

11.提交成功,我們看看咱們的網頁,熟悉的Hello,world

用 GitHub 來部署靜態網頁

12.到此為止,差不多講完了,這個是 demo的地址

13.再說點,它幫我們生成的目錄結構其實不太好,咱們可以自己定義自己的目錄結構,之前的一個 項目 目錄結構是這樣的

用 GitHub 來部署靜態網頁

14.要注意的是:

它會認準你的index.html頁面,當做初始界面,我試過將它的index.html放入我的目錄結構中,后來我部署發布后,github又 自動給我生成了一個index.html頁面,這個問題當時沒有發現,導致出現了更新無效等奇葩的情況,疑惑了半天。還有params.json這個配置 文件要留著,它會配置github給你生成的模板信息。

15.如果是將已有的(靜態)項目部署上線,建議自己修改目錄結構,改改更健康??????

16.github推薦使用 google analytics ,在登錄之后點擊管理的跟蹤信息,會看到它給你提供的id和code,把code粘貼到你的代碼里,就可以了

用 GitHub 來部署靜態網頁

17.它會幫你自動的做分析和統計

用 GitHub 來部署靜態網頁

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!