Si j'ai un .html
fichier dans un référentiel GitHub, par exemple pour exécuter un ensemble de tests JavaScript, existe-t-il un moyen de visualiser cette page directement, exécutant ainsi les tests?
Par exemple, pourrais-je en fait voir les résultats des tests qui seraient produits par la suite de tests jQuery , sans télécharger ou cloner le dépôt sur mon disque local et les y exécuter?
Je sais que cela placerait essentiellement GitHub dans le domaine de l'hébergement de contenu statique, mais là encore, ils n'ont qu'à changer leur type de mime de text/plain
à text/html
.
javascript
html
github
Domenic
la source
la source
Réponses:
Vous voudrez peut-être utiliser raw.githack.com . Il prend en charge GitHub, Bitbucket, Gitlab et GitHub gists.
GitHub
Avant:
https://raw.githubusercontent.com/[user]/[repository]/[branch]/[filename.ext]
Dans votre
.html
extension de casAprès:
Développement (étranglé)
https://raw.githack.com/[user]/[repository]/[branch]/[filename.ext]
Production (CDN)
https://rawcdn.githack.com/[user]/[repository]/[branch]/[filename.ext]
Dans votre
.html
extension de casraw.githack.com prend également en charge d'autres services:
Bitbucket
Avant:
https://bitbucket.org/[user]/[repository]/raw/[branch]/[filename.ext]
Après:
Développement (étranglé)
https://bb.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Production (CDN)
https://bbcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitLab
Avant:
https://gitlab.com/[user]/[repository]/raw/[branch]/[filename.ext]
Après:
Développement (étranglé)
https://gl.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
Production (CDN)
https://glcdn.githack.com/[user]/[repository]/raw/[branch]/[filename.ext]
GitHub gists
Avant:
https://gist.githubusercontent.com/[user]/[gist]/raw/[revision]/[filename.ext]
Après:
Développement (étranglé)
https://gist.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Production (CDN)
https://gistcdn.githack.com/[user]/[gist]/raw/[revision]/[filename.ext]
Mise à jour: rawgit a été interrompu
la source
Il existe un nouvel outil appelé GitHub HTML Preview , qui fait exactement ce que vous voulez. Ajoutez simplement
http://htmlpreview.github.com/?
l'URL de n'importe quel fichier HTML, par exemple http://htmlpreview.github.com/?https://github.com/twbs/bootstrap/blob/gh-pages/2.3.2/index.htmlRemarque: Cet outil est en fait une page github.io et n'est pas affilié à github en tant qu'entreprise.
la source
Cross-origin image load denied by Cross-Origin Resource Sharing policy.
Pour vous baser sur la réponse de @ niutech, vous pouvez créer un extrait de signet très simple.
Utilisation de Chrome, bien qu'il fonctionne de manière similaire avec d'autres navigateurs
javascript:top.location="http://htmlpreview.github.com/?"+document.URL
la source
Vous pouvez soit brancher des pages gh pour exécuter votre code, soit essayer cette extension (Chrome, Firefox): https://github.com/ryt/githtml
Si vous avez besoin de tests, vous pouvez intégrer vos fichiers JS dans: http://jsperf.com/
la source
J'ai eu le même problème pour mon projet Ratio.js et voici ce que j'ai fait.
Problème: Github.com empêche les fichiers de s'afficher / s'exécuter lorsque la source est affichée en définissant le type de contenu / MIME en texte brut.
Solution: demandez à une page Web d'importer les fichiers.
Exemple:
Utilisez jsfiddle.net ou jsbin.com pour créer une page Web en ligne, puis enregistrez-la. Accédez à votre fichier sur Github.com et cliquez sur le bouton «brut» pour obtenir le lien direct vers le fichier. À partir de là, importez le fichier à l'aide de la balise et de l'attribut appropriés.
Démo en direct: http://jsfiddle.net/jKu4q/2/
Remarque: Remarque pour jsfiddle.net, vous pouvez accéder directement à la page de résultats en ajoutant
show
à la fin de l'URL. Comme ça: http://jsfiddle.net/jKu4q/2/showOu .... vous pouvez créer une page de projet et rendre vos fichiers HTML à partir de là. Vous pouvez créer une page de projet sur http://pages.github.com/ .
Une fois créé, vous pouvez ensuite accéder au lien via
http://*accountName*.github.com/*projectName*/
Exemple: http://larrybattle.github.com/Ratio.js/la source
Voici un petit script Greasemonkey qui ajoutera un bouton CDN aux pages html sur github
La page cible sera de la forme: https://cdn.rawgit.com/user/repo/master/filename.js
la source
Vous pouvez le faire facilement en modifiant les en-têtes de réponse, ce qui peut être fait avec l'extension Chrome et Firefox comme Requestly .
Dans Chrome et Firefox:
Installer Requestly pour Chrome et Requestly pour Firefox
Ajoutez les règles de modification des en-têtes suivantes :
a) Type de contenu :
Content-Type
text/html
/raw\.githubusercontent\.com/.*\.html/
b) Politique de sécurité du contenu :
Content-Security-Policy
default-src 'none'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-eval';
/raw\.githubusercontent\.com/.*\.html/
la source
je voulais éditer html et js dans github et avoir un aperçu. je voulais le faire dans github pour avoir des commits et des sauvegardes instantanés.
essayé rawgithub.com mais rawgithub.com n'était pas en temps réel (c'est le cache actualisé une fois par minute).
j'ai donc rapidement développé ma propre solution:
Solution node.js pour cela: https://github.com/shimondoodkin/rawgithub
la source
raw.github.com/user/repository n'est plus là
Pour lier, href au code source dans github, vous devez utiliser le lien github vers la source brute de cette façon:
raw.githubusercontent.com/user/repository/master/file.extension
EXEMPLE
la source
Si vous avez un projet angulaire ou réactif dans github, vous pouvez utiliser https://stackblitz.com/ pour exécuter l'application en ligne dans votre navigateur.
Saisissez votre nom d'utilisateur Github et le nom du référentiel pour afficher l'application en ligne - stackblitz.com/github/{GITHUB_USERNAME}/{REPO_NAME}
Cela fonctionne même sans Node_Modules téléchargé sur Github
Soutenez actuellement les projets utilisant @ angular / cli et create-react-app. La prise en charge des configurations Ionic, Vue et Webpack personnalisées arrive bientôt!
la source
Cette solution uniquement pour le navigateur Chrome. Je ne suis pas sûr d'un autre navigateur.
la source