Есть ли возможность злоупотреблять захватывать файлы из github-репо в качестве внешних ресурсов в jsFiddle?
Справочный файл GitHub в jsFiddle
Ответ 1
Это обновленный ответ, поскольку URL-адрес немного изменился для Github... Я столкнулся с этой проблемой и понял ее на сегодняшний день. Надеюсь, это поможет людям найти эту должность в последнее время. Пример для темы Bootstrap Slate из Bootswatch:
-
URL-адрес исходного файла: https://raw2.github.com/thomaspark/bootswatch/gh-pages/slate/bootstrap.css
-
Удалите
2.
послеraw
: https://rawgithub.com/thomaspark/bootswatch/gh-pages/slate/bootstrap.css
Что это!: D
Ответ 2
TL;DR; Посетите rawgit.com, который выведет ваши файлы на CDN прямо из GitHub, чтобы вы могли их использовать.
К сожалению, ни один из ответов здесь не работал у меня. URL-адрес rawgithub
, похоже, не работает, поскольку соединение получает отказ. Итак, вот полное решение, которое действительно сработало. Во-первых, в GitHub вам нужно нажать кнопку Raw
, чтобы получить исходный JavaScript.
Затем скопируйте URL-адрес со страницы, на которую у вас тоже. Вы заметите, что если попытаетесь использовать это прямо, вы получите предупреждение от JSFiddle.
В частности, браузер предоставит вам ошибку, например:
Refused to execute script from https://raw.githubusercontent.com/nnnick/Chart.js/master/Chart.min.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.
Возьмите этот URL-адрес и посетите rawgit.com. Это даст вам URL-адрес формата https://rawgit.com/nnnick/Chart.js/master/Chart.min.js
, который вы затем можете использовать.
Я пробовал и тестировал это, и кажется, что он работает нормально без проблем
Ответ 3
Другая возможность состоит в том, чтобы добавить библиотеку Git в cdnJS Script репозиторий (они пишут, что любая библиотека, которая очень популярна на GitHub будет принят), а затем использовать его как внешний ресурс.
Только что выяснилось: есть много библиотек Javascript на http://jsdb.io/, и там очень просто добавить новые - я просто вопрос ввода URL-адреса репозитория Github.
Ответ 4
Если в следующей структуре папок есть git repo
fiddletest/test1 (fiddletest - это имя репо, а test1 - это папка)
то соответствующая ссылка jsfiddle будет
http://jsfiddle.net/gh/get/<library name>/<version>/<github user name>/fiddletest/tree/master/test1/
Структура папки и файла должна быть такой:
fiddletest(the repo name)
|____ test1
|____ demo.html
|____ demo.js
|____ demo.css
|____ demo.details
кроме этих трех файлов другие будут проигнорированы. файл сведений должен содержать информацию об игре и ссылки на внешние ресурсы (если есть)
---
name: test fiddle repo
description: this is a test repo
resources:
- http://abc.xyz.com/abc.js
- http://abc.xyz.com/abc2.js
...
Возможно, вы заметили ссылку и в ссылке. Если скрипта с чистым js, имя библиотеки должно быть "library", а версия должна быть "чистой"
В двух словах ссылка для ссылки на github должна быть в следующем формате
http://jsfiddle.net/gh/get/<library name>/<version>/<github user name>/<repo name>/tree/<branchname>/<folder name>/