View Full Version : Fork di GitHub
grandefratello
02-03-2023, 16:19
Ciao a tutti. C'è un sito che permette di trovare la migliore formazione di un gioco per smartphone. Il suo codice javascript è pubblicato su GitHub.
Questo codice però non è aggiornato. Nel gioco ad esempio sono stati aggiunti dei personaggi o modificati alcuni punteggi e questo codice andrebbe aggiornato. Ho pensato quindi di creare un fork del codice originale e in seguito quindi aggiornerò tali dati. Ho provato quindi intanto di riscrivere la pagina html sostituendo i file js con quelli caricati nel fork fatto da me.
Però se apro la pagina html con i link originali vedo la pagina, se la apro con i link modificati invece non vedo niente, con una pagina bianca come risultato. Le sto provando tutte e sto impazzendo. Chi i può aiutare a risolvere?
wingman87
02-03-2023, 16:28
Inizierei dal mettere qui le informazioni necessarie per analizzare il problema: url del progetto originale, url del progetto fork, html funzionante, html non funzionante.
grandefratello
02-03-2023, 17:16
Ok.
Sito iniziale:
https://felix-halim.github.io/tennis-clash
Codice su github:
https://github.com/felix-halim/tennis-clash (https://github.com/felix-halim/tennis-clash)
Visto che parto dalle basi prima di studiare dove andare a inserire nuovi personaggi o modificare punteggi, ecc, ho creato un fork per lavorare su quello e non sul codice originale. Il link del fork creato e non modificato è:
https://github.com/xxx/tennis-clash (https://github.com/xxx/tennis-clash)
Ho creato quindi un mio html (che vedo correttamente) con:
<body class="mat-typography">
<app-root></app-root>
<script src="https://felix-halim.github.io/tennis-clash/dist/runtime-es2015.a4dadbc03350107420a4.js" type="module"></script>
<script src="https://felix-halim.github.io/tennis-clash/dist/runtime-es5.a4dadbc03350107420a4.js" nomodule="" defer=""></script>
<script src="https://felix-halim.github.io/tennis-clash/dist/polyfills-es5.fe22f73306971870cc16.js" nomodule="" defer=""></script>
<script src="https://felix-halim.github.io/tennis-clash/dist/polyfills-es2015.c131ee7c37c2ac42bd19.js" type="module"></script>
<script src="https://felix-halim.github.io/tennis-clash/dist/main-es2015.b80c9d458ba4f1dd73c8.js" type="module"></script>
<script src="https://felix-halim.github.io/tennis-clash/dist/main-es5.b80c9d458ba4f1dd73c8.js" nomodule="" defer=""></script>
</body>
Con enorme difficoltà ho cercato poi i file corrispondenti nel mio fork ma senza risultato. Questo è quello che ho inserito:
<body class="mat-typography">
<app-root></app-root>
<script src="https://raw.githubusercontent.com/xxx/tennis-clash/master/dist/runtime-es2015.a4dadbc03350107420a4.js" type="module"></script>
<script src="https://raw.githubusercontent.com/xxx/tennis-clash/master/dist/runtime-es5.a4dadbc03350107420a4.js" nomodule="" defer=""></script>
<script src="https://raw.githubusercontent.com/xxx/tennis-clash/master/dist/polyfills-es5.fe22f73306971870cc16.js" nomodule="" defer=""></script>
<script src="https://raw.githubusercontent.com/xxx/tennis-clash/master/dist/polyfills-es2015.c131ee7c37c2ac42bd19.js" type="module"></script>
<script src="https://raw.githubusercontent.com/xxx/tennis-clash/master/dist/main-es2015.b80c9d458ba4f1dd73c8.js" type="module"></script>
<script src="https://raw.githubusercontent.com/xxx/tennis-clash/master/dist/main-es5.b80c9d458ba4f1dd73c8.js" nomodule="" defer=""></script>
</body>
Edit. Sito ad uso personale, ho rimosso il mio username github.
wingman87
03-03-2023, 10:13
La tua soluzione non funziona perché github non consente di referenziare le risorse in quel modo (ci sono degli header HTTP appositi per impedirlo).
Il modo in cui github consente di pubblicare le risorse è quello usato dal progetto originale. Se guardi il dominio del sito è felix-halim.github.io e se apri nel browser github.io vieni rediretto qui:
https://pages.github.com/
e se scendi un po' nella pagina spiega come creare un sito in cui pubblicare le tue risorse e renderle referenziabili dal dominio github.io
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.