如何在github上实现预览

这个问题在网络上有很多答案,但是真正能解决的寥寥无几!接下来我就来尝试一下网络上疯传的几种方法。准备好了吗?我要开车了!!!

PS:以下实验上传到github的demo采取导入本地css,js和网络上css,js的方法进行测试

       demo目录结构

        ----preview.html

        ----preview.css

        ----preview.js

        ----jquery-1.11.1.min.js

PPS:如果你觉得下面的流水账又长又臭,那么,请直接拉到底部,就可以看到预览的真正实现方法了。

一、方法一使用GitHub & BitBucket HTML Preview网站

呐,也就是这个网站http://htmlpreview.github.io/

我一开始以为这么简单就解决了,然后我兴致勃勃地把我上传到github上面的preview.html地址复制到这个网站上面

回车之后,心情就如清晨高高兴兴出门上班被滴到鸟屎一般!

bootstrap样式表好像加载进来了,bootstrap的js和本地的preview.js不见踪影,本地的preview.css更是丈二和尚摸不着头脑,明明加载有问题但是div确实显示成红色的。

然后就找啊找啊,发现当我点击进一个css之后,有这个东西(Raw)

点击该按钮,发现居然就是我们网站加载资源的时候css等静态资源从服务器返回的格式

擦掉头顶上的鸟粪,对生活重新燃起了希望。替换掉html里面本地资源preview.css、jquery-1.11.1.min.js和preview.js的地址,改成各自在Raw里面的地址

<link rel="stylesheet" type="text/css" href="./preview.css">
<script type="text/javascript" src="./jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="./preview.js"></script>

改为

<link rel="stylesheet" type="text/css" href="https://raw.githubusercontent.com/Nangxif/preview/master/preview.css">
<script type="text/javascript" src="https://raw.githubusercontent.com/Nangxif/preview/master/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="https://raw.githubusercontent.com/Nangxif/preview/master/preview.js"></script>

我在本地尝试了一下

然后就开始慌了,都还没在线上测试呢,就已经不行了……

硬着头皮还是把项目推送到github然后再用GitHub & BitBucket HTML Preview尝试一下。

preview.css都没加载,为什么div会被渲染成红色方块,此处尼克杨问号脸????

然后就找啊找啊,发现了这个网站http://gitcdn.link/

将css和js的Raw链接粘贴到github.link中的输入框得到cdn链接

然后再上传到github仓库,用GitHub & BitBucket HTML Preview再试一下

这一波史诗般(屎一般)操作之后,终于给我幼小的心灵一丝慰藉,preview.css终于有返回的css了,但是其他的js呢?算了,这不是去幼儿园的车,我要回家。

二、前方高能

1.点击Settings,选择Options选项,下拉至GitHub Pages

2.点击Choose a theme 

选择MINIMAL,点击Select theme,然后自动跳转回Settings

3.这时我们会发现GitHub Pages已经变成这样

点击红框里面的地址

看到404,对于经历过刚才的大风大浪的我来说,内心已经毫无波动。

4.在地址后面加上preview.html就可以解决了

所有的文件都很清晰的加载进来了,不带任何无关的资源。

最后的最后,附带一句,其实HTML里面的静态资源链接都不用改

<link rel="stylesheet" type="text/css" href="./preview.css">
<script type="text/javascript" src="./jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="./preview.js"></script>

这样就可以了。

posted @ 2018-07-16 16:12  fyk曩昔  阅读(846)  评论(0编辑  收藏  举报