2011-05-15 21 views
6

Sto scrivendo un tutorial per gli utenti della nostra API e voglio incorporare frammenti di codice e file completi, ad esempio. Posso esporre l'intera struttura delle directory come un git, da scaricare per gli utenti; nessun problema. Ma mi piacerebbe incorporare un codice specifico sulle pagine pertinenti nel modo in cui posso tramite una sintesi.Posso condividere un intero progetto Git tramite Gist?

Lo faccio copiando ciascun file in gist, premendo "embed" e copiando il collegamento risultante nella mia pagina di esercitazione.

Tuttavia, sembra inutile avere un repository git tutto configurato con i file completi, quindi è necessario duplicarlo per ogni file. C'è un modo migliore per farlo?

(In alternativa, se c'è un modo per incorporare un riferimento a un file specifico da un git, potrei farlo anche io - il caso d'uso qui è di dire "ecco il file di esempio completo" quindi sarei bene tirandolo in quel modo.)

Grazie.

risposta

3

C'è http://gist-it.appspot.com/

GitHub hanno questo sul loro "lista", ma non sappiamo quando accadrà.

+0

Grazie - l'ho provato, ma ho continuato a ricevere "Errore di caricamento - Tempo scaduto" - è normale? –

+1

+1 Bello, è bello sapere ... –

+0

@Dave Rodger - Sì, sto ottenendo lo stesso. L'ho usato prima, quindi questo può essere dovuto al fatto che il sito supera i limiti di AppSpot. Ma come ha detto @Mark Longair, dovresti essere in grado di fare qualcosa di simile. Forse puoi contattare l'autore di Gist-It per alcune idee veloci. – manojlds

2

Sembra che incorporare qualsiasi tipo di file, non solo quelli da GIST, è qualcosa che GitHub hanno in programma, ma che non sono stati ancora fatto:

Tuttavia, potresti fare qualcosa di simile caricando i file in modo dinamico dai link "grezzi" su GitHub e usando SyntaxHighlighter per renderli piacevolmente.

+0

Grazie, Mark. È bello vederlo sulla loro lista, anche se non risolve il mio problema immediatamente. Ci penserò su come farlo io stesso attraverso il percorso che suggerisci. –

Problemi correlati