【发布时间】:2013-09-01 06:39:50
【问题描述】:
我有一个非常简单的 jQuery 插件,我已经编写并放置在 github 上。我正在使用 Github for Windows 和网站本身来管理项目。
不幸的是,如果我尝试通过Raw 链接包含我上传到那里的任何.js 或.css 文件,由于MIME 类型为plain/text,它在我的浏览器中失败了.
因此,在过去的几个小时里,我一直在研究如何通过 github 获取文件的副本,以便人们(包括我自己)可以链接到。第一步似乎是创建一个项目页面(gh-pages 分支)......我已经掌握了很多。
但是,到目前为止,我发现的所有材料要么希望您拥有基于 UNIX 的系统,要么会使用一些基于控制台的技巧:
现在,必须有一种简单的方法来简单地使这些源文件可供包含。我完成了创建“项目页面”的自动化步骤,现在我看到了另一个声称位于“主”分支后面的分支,但我看不到接下来应该做什么。我什至不清楚为什么我需要创建另一个分支。整个事情似乎比它需要的要复杂得多。
所以,回顾一下:
- 我在 Github 中创建了一个分支(使用 Windows 应用和网站)
- 我可以毫无问题地管理它并更新我的文件
- 我无法使用“原始”链接包含 .js 和 .css 文件
- 我希望能够在页面中包含这些文件
- 我想通过 Github for Windows 或网站本身来完成此操作
如果有人可以帮助我完成此操作,我将不胜感激。另外,我希望 很多 其他人也会这样做。
编辑:这是一个著名的 Github 项目的示例,该项目的文件可通过 Github 获得:
Select2: http://ivaynberg.github.io/select2/select2-3.4.2/select2.js
EDIT2:好的,从概念上讲,我现在明白了为什么我必须创建一个单独的分支来共享文件 - 因为 Github 的源代码控制方面并不是要充当CDN,项目页面只是提供了一个公共网站,您可以在其中放置文件。所以现在的问题变成了:如何将我的文件从 master 分支放入 gh-pages 分支? 我现在不担心自动化它或任何事情,我想要的只是访问目录结构,以便我可以将文件放在那里。我已经尝试将我的分支与 Github Windows 同步和重新同步,但它告诉我从 gh-pages 分支中没有任何东西可获取,即使它“落后 10 次提交”。怎么回事?
EDIT3:添加了我自己的答案,我想出了什么(到目前为止)。
【问题讨论】:
-
github不是CDN,要以CDN的方式共享文件
-
不管它是否是 CDN,它通常用于此类目的(我在问题中添加了一个备受瞩目的示例)。此外,正如我所提到的,Github 本身试图解释如何做到这一点,但我根本无法遵循他们的文档。
标签: javascript jquery css github github-for-windows