標籤:

怎麼預覽 GitHub 項目里的網頁或 Demo?

怎麼預覽?好多html文件不能直接在瀏覽器里看?一定要下載下來?


原文地址:Github-README 中展示demo

因為圖片沒有被載入,建議大家去原文看

  • 問題所在?
  • 解決辦法?
  • 博主建議?

一:問題的所在

相信很多小胖友們在把自己的網頁上傳到github倉庫中,都會有一個疑問?是什麼呢?

那就是上傳完網頁後,自己的倉庫中是這個樣子的

,點進去相應的html文件是出來的是代碼

可是自己想在網上看到自己倉庫中的demo(也就是網頁的效果)

下面博豬為您解答 (^~^)

二:解決問題的方法1: 使用 Githubpages

比如我要上傳

按照如下四個步驟上傳到名為:flexSupplement的倉庫中

git init (初始化本地倉庫)
git add . (將本地所有文件加到倉庫里)
git commit -m "message" (設置提交信息)
git remote add origin git@github.com:sunningcarryhaha/flexSupplement.git(本地倉庫鏈接遠程倉庫)
git push -u origin master (push文件到倉庫中)

上傳成功後是這個效果

重頭戲來了喲!

我們現在點擊這個html文件,出現的效果全是代碼

,沒有咱們想要的demo效果

此時呢,應該植入咱們github爸爸的一個好東西,那就是-githubPages

第一步:找到Settings

第二布:找到githubPages

第三步:預覽githubPages

小胖友們看到這裡一定會有疑問,預覽到的是githubpages的效果,並不是你自己網頁的效果,沒關係,我下面為你們解答

第四步:查看你的分支

注意:我們生成githubPages的目的就是需要生成一個gh-pages分支(咱們正常情況下只有一個master分支)

第五步:將遠程倉庫克隆到本地

$ git clone git@github.com:sunningcarryhaha/flexSupplement.git

第六步:將分支切換到gh-Pages

$ cd flexSupplement (進入到你克隆倉庫的本地文件夾)
$ git checkout gh-pages(將master分支切換到gh-pages分支上)

第七步:並重新上傳到github上

將本地克隆的文件刪了,只留下.git,然後把你想要展示demo頁面相關的文件粘進去

接著,執行以下語句

git add . (將本地所有文件加到倉庫里)
git commit -m "message" (設置提交信息)
git remote add origin git@github.com:sunningcarryhaha/flexSupplement.git(本地倉庫鏈接遠程倉庫)
git push -u origin gh-pages (push文件到倉庫中)

第八步:修改地址

我的GithubPages地址是這個:http://carryguan.me/flex-add

我要預覽flex-add中的fb1.html

我最後預覽的地址應該是這個:flexbox

第九步:添加http://read.me

把地址放到http://read.me中

flex-add
這是一個關於flexbox基礎的骰子布局
[demo](http://carryguan.me/flex-add/fb1.html)

2: 增加路徑前綴(不建議用,會自動更改css的樣式)

在地址前加GitHub BitBucket HTML Preview前綴(不建議用這個,會更改css樣式)

例如,你想預覽這個:

https://github.com/aisinvon/aisinvon.github.io/blob/master/index.html

你在這個地址前加GitHub BitBucket HTML Preview

最後預覽demo地址是:

GitHub BitBucket HTML Preview

三:博主感想

希望有更多小胖友提出寶貴意見,若有關於前端的問題,或者關於大學方面的感想可以私聊我(^~^):

github

知乎

簡書

微博


在項目源代碼頁面鏈接前綴那加上http://htmlpreview.github.com/?舉個栗子:

需要打開的項目頁面https://github.com/aisinvon/aisinvon.github.io/blob/master/index.html

給加上前綴http://htmlpreview.github.com/?

最終鏈接http://htmlpreview.github.io/?https://github.com/aisinvon/aisinvon.github.io/blob/master/index.html


首先在原repo中創建一個gh-pages分支,然後把你master分支的東西都搬過來,將這個gh-pages作為你的HEAD主分支。如果想刪掉master分支,需要在repo的settings中修改default branch為gh-pages再刪除。

假設你在repo的根目錄下有一個hello.html,那麼現在可以使用鏈接

http://&.github.io/&

/hello.html

來直接訪問它。

參考:Creating Project Pages manually


註:本答案是解決 如何預覽別人的githubPage的方法,不是預覽你自己的

RawGit

把你想看的github page地址粘貼到這裡,下面就會自動生成預覽鏈接


在V2EX上看見一個非常非常好用的方法:GitHub BitBucket HTML Preview

把你github中html文檔的鏈接直接複製進去,就ok了。

(原網址:教你如何直接在github上預覽html網頁效果)


搞了半天,先搜索百度,看了好一會,還是沒搞懂

再搜GOOGLE,慢慢的就清楚了,難怪大家編程建議用GOOGLE

有三種方法,自己測試後完全可用:

以下usename是你的GITHUB用戶名

1.

如果是建用戶主頁,比如用於建個人求職簡歷,極為簡單,把庫命名為http://username.github.io就行了,然後庫裡面再簡歷並寫index.html,再建一個JS文件夾放JS,建一個photo文件夾放相片,OK,done! http://username.github.io/ 直接訪問就行了,簡單粗暴!

2.

剛才建的是用戶網頁,域名最短,但是只能建一個,如果是項目,就需要建多個,需要用項目網頁法 ,項目網頁最簡單的方法:

點擊index.html進入,複製該頁地址,在地址前加http://htmlpreview.github.io/?就可以訪問了 ,但是域名較長

3.

這種方法域名更加直接,就是在桌面端創建一個庫,並在master基礎上生成gh-pages,然後更新,上傳至網上,然後用如下網址就可以訪問了O http://usename.github.io/repo_name 。


http://htmlpreview.github.io/可以如同樓上所說在這裡看,但是會自動加上很多js額外代碼。

剛用github兩天,一直不懂人家怎麼在自己的githubpage上展示demo,看了教程心想著難道每次要展示一個新的demo都要再創建一個githubpage?,折騰半天。

純小白,把樓上的詳細說一下,就是在自己項目主頁上再創建個gh-pages分支,把原先分支里你想要展示的內容拷過去。比如HTML、css文件。 我用的本地github客戶端。

然後在項目主頁點擊setting,裡面找到Launch automatic page generator就行。 一直跟著提示走什麼風格啊 名字啊最後完成就行。就會生成你自己的站點。把名字拷下來,後面再加個你想展示的demo名字就行,

最後想展示gh-pages哪個文件就像樓上所說,在主頁地址後面加上這個文件名 xx.html 就行。


好像有點文不對題,我回答的是怎麼對外展示自己的項目,題主問的是怎麼方便看別人的項目

--------

對上面的回答進行補充。

1. 展示Demo你可以選擇使用項目的哪個分支,所以並不需要新建分支。你完全可以直接用master分支;

2. 請把入口HTML文件命名為index.html,這樣會自動展示該文件內容。

--------以下為詳細步驟,win10親測有效-------------

1. 進入項目的Settings

2. 找到GitHub Pages這一項,展開Source的下拉菜單,選擇master branch(如果還有別的分支,你也可以選擇別的),然後點擊Save按鈕,等待頁面刷新。

設置好了之後,GitHub Pages那裡會顯示一個鏈接(見下圖↓),點進去就是你的項目啦。

PS:如果點進去不是你的項目,而是顯示的GitHub Pages的頁面,檢查下項目入口文件是不是命名為index.html並放在根目錄下。


其實...只需要在你打開的github靜態頁面的URL最前面加上

/ 替換成 #

http:##htmlpreview.github.io#? 就可以了...

舉個例子:https:##github.com#user#project#index.html

預覽地址: http:##htmlpreview.github.io#?https:##github.com#user#project#index.html


推薦閱讀:

github誤操作求救?
在Github被封號了怎麼辦?
github與國內coding,oschina相比,有哪些優勢?
Github traffic的原理是什麼?
github的自動頁面生成問題?

TAG:GitHub |