Incorporare immagini all'interno di un repository wiki GitHub (gollum)?


87

I wiki di Github sono supportati da un repository git separato, quindi dal repository principale del progetto.

Questo post del team di Github fa sembrare che dovresti essere in grado di collegare le immagini archiviate nel repository wiki all'interno del markup wiki.

Immagini e cartelle

È ora possibile fare riferimento a immagini ospitate all'interno del repository Git.

Ho controllato il repository del mio wiki e ho inserito una cartella di risorse e un'immagine al suo interno. La mia domanda è: come posso utilizzare questa immagine ?

È anche possibile o ho frainteso qualcosa?


C'è una GitHub-faq sull'aggiunta di immagini ai wiki ma non ha informazioni sugli URL di immagine relativi brevi discussi qui
k3b

Risposte:


57

Per usare i percorsi relativi fai:

[[foo.jpg]]

Per ulteriori informazioni, vedere la pagina wiki demo sulle immagini .


Questo è preferibile all'hardcoding del percorso. L'unica cosa che non sono riuscito a capire è come creare un testo alternativo usando questo metodo. Oh, e le immagini in quella demo non vengono caricate per me.
James McMahon

Se cloni git: //github.com/mojombo/gollum-demo.git e poi esegui gollum, li vedrai. :)
Benjamin Oakes

4
Forse mi manca qualcosa ... ma i [[wiki syntax]]lavori in questo wiki con cui aiuto: github.com/newhavenrb/conferences/wiki/WindyCityRails-2012 Forse lo stai provando con un README?
Benjamin Oakes

2
La sintassi wiki è determinata dall'estensione del file. .wikiusa lo stile mediawiki. .mdusa lo stile markdown (risposta di RyanQ).
Drew Noakes

3
Questa risposta non funziona più, vedi la risposta di @ Werner di seguito (in breve, usa! [Text] (images / someimage.png) e salva - non verrà mostrato in anteprima)
edmofro

97

Per gli spettatori che desiderano visualizzare le immagini su un wiki di GitHub, ho trovato il seguente metodo per funzionare:

  • Vai alla scheda "Git Access" all'interno della pagina wiki del tuo repository e recupera il percorso SSH che dovrebbe essere qualcosa del tipo: git@github.com: USER / REPO.wiki.git dove USER è il nome del tuo account e REPO è il nome del repository.
  • Sulla tua macchina locale usa qualsiasi strumento a riga di comando Git che desideri inserire nella directory locale preferita e ottieni il repository tramite

    git clone git@github.com: USER / REPO.wiki.git

  • Ora all'interno di questo repository crea una directory di immagini, la chiamerò "immagini" e inserirò le immagini che desideri nella directory

  • E poi spingere la tua directory wiki git su github
  • Non sarai in grado di vedere fisicamente le immagini ad esempio nella scheda "Pagine", ma se fai semplicemente riferimento alle immagini in un collegamento locale dovresti essere in grado di vederle. Esempio con Markdown di seguito:

    ![Alt attribute text Here](images/YOURIMAGE.ext)

  • Puoi anche incorporare l'immagine come collegamento stesso avvolgendola ulteriormente in questo modo:

    [![Alt attribute text Here](images/YOURIMAGE.ext)](http://Yoursite.com)

Puoi anche aggiungere sottodirectory nella tua copia locale per aiutare a organizzare il wiki poiché la scheda "pagine" le elenca semplicemente. Tieni presente, tuttavia, che anche quando viene inserita la nuova directory, la scheda "pagine" non elenca la directory.


31

Nessuna delle risposte sembra funzionare quando si aggiunge un'immagine readme.md. Ho una soluzione però:

Se l'URL dell'immagine è:

https://github.com/Username/Repository-Name/blob/master/Directory-Inside-Repository/image.png

La sostituzione blobcon rawti dà l'URL dell'immagine grezza:

https://github.com/Username/Repository-Name/raw/master/Directory-Inside-Repository/image.png

Ora, incorporerai l'immagine usando il normale markdown:

![Image Alt](https://github.com/Username/Repository-Name/raw/master/Directory-Inside-Repository/image.png)

AGGIORNAMENTO: A partire da ora, GitHub offre anche immagini grezze da un sottodominio diverso raw.github.com. Quindi, puoi anche usare:

https://raw.github.com/Username/Repository-Name/master/Directory-Inside-Repository/image.png

ESEMPIO: https://raw.github.com/Automattic/liveblog/master/screenshot-1.png


Fantastico ... questo mi ha permesso di collegarmi a un'immagine direttamente in un commento su GitHub. :) github.com/mccalltd/AttributeRouting/issues/…
Leniel Maccaferri

1
ha funzionato per me grazie. peccato che non funzioni con relativi percorsi
Elvis Ciotti

26

Il percorso relativo funziona per me in questo modo:

home page del wiki:

![text](wiki/images/someimage.png)

sottopagina del wiki:

![text](images/someimage.png)

Si noti che quando si esegue un'anteprima l'immagine non verrà visualizzata, l'ho salvata.


3
Questo suggerimento di @Werner è molto importante. (Grazie mille!) Per qualche motivo la home page del tuo wiki è diversa da tutte le altre, quindi sulla home page hai bisogno di wiki / path / foo.ext dove tutte le altre pagine usano path / foo.ext . I riferimenti relativi al tuo repository sono molto migliori dei riferimenti assoluti. Se sposti o cloni il tuo progetto o lo modifichi offline, tutto funziona comunque, indipendentemente da dove si trova il repository. Nota anche che questa sintassi! [Testo] (link) va bene per la maggior parte degli scopi, ma se devi allineare la tua immagine devi usare un tag HTML IMG standard.
TonyG

Sembra che questa sia la risposta più aggiornata
albfan il

Qual è il ramo qui?
Jonny

15

Se vuoi caricare rapidamente un'immagine con il drag / drop, puoi eseguire le seguenti operazioni (anche se hackish):

Crea un problema fittizio; trascina e rilascia la tua immagine lì; copia / incolla il codice dell'immagine markdown caricato nel tuo wiki;

Dopo aver creato il problema una volta, puoi utilizzarlo un numero qualsiasi di volte per farlo.

Spero che questo aiuti chiunque cerchi una soluzione rapida, senza bisogno che l'immagine risieda nel repository.


8

Ecco un modo pratico per farlo:

  • Vai a qualsiasi problema su GitHub
  • Nella sezione commenti puoi allegare file, basta trascinare, selezionare o incollare la tua immagine
  • Copia il codice / collegamento visualizzato nella textarea
  • Incollalo nel wiki
  • Profitto !

Non devi nemmeno creare o modificare alcun problema rispetto alla soluzione @tiby!


2
Grazie! Mi chiedo perché GitHub non supporti questa funzionalità sui loro siti wiki.
Sven



2

Finalmente ho ottenuto le immagini nel repository usando il metodo descritto da nerdwin e le ho mostrate nel wiki usando ![test](test.jpg)


1

Il markdown seguente farà riferimento a un'immagine nel repository GitHub dall'interno del wiki GitHub corrispondente

![My Alt Text](../blob/master/Path/ToAsset/In/Repo.png?raw=true)

L'esempio precedente presuppone che tu abbia la seguente struttura di file nel tuo repository

  • Sentiero
    • ToAssets
      • In
        • Repo.png

Per un esempio del mondo reale, se volessi fare riferimento a questa immagine in GitHub dal wiki corrispondente, userei questo markdown

![Azure App Settings](../blob/master/TrelloWorld/TrelloWorld.Server/Assets/Azure_AppSettings.png?raw=true)

Avvertenze

  1. Il caso conta
  2. Se ti trovi nella speciale Home page del wiki, non è necessario salire di livello con ../ Nel mio esempio sopra, il collegamento corretto sarebbe

Per la home page:

![Azure App Settings](blob/master/TrelloWorld/TrelloWorld.Server/Assets/Azure_AppSettings.png?raw=true)

Il caso conta. Repo.png non è la stessa cosa di repo.png
Josh

Se ti trovi nella home page del wiki, questo cambia leggermente. Devi eliminare il ../. Il collegamento sarebbe (blob / master / Path / ToAsset / In / Repo.png? Raw = true)
Josh

Il ramo dell'immagine ospitata è importante?
Jonny

Non l'ho provato, ma guardando gli URL nel mio campione, credo che lo farebbe. Nei miei campioni presumo che tutto sia in master. Presumibilmente potresti semplicemente cambiare la parola "master" nel mio campione in qualsiasi ramo in cui si trova l'immagine.
Josh

1

Usa il percorso relativo

il Wiki si trova in [repositoryname]/wiki

I file nel repository si trovano in [repositoryname]/raw/master/[file path in repository]

Quindi usa il percorso relativo: ../raw/master/[file path in repository]


Dovevo farlo ../../in una sottopagina, quindi fai attenzione che è relativo al percorso della pagina corrente
tutuDajuju

Se non hai un ramo denominato master?
Jonny

1

Ho inserito sia immagini che PDF nei miei wiki. Clone il wiki e aggiungo un fileimages una filesdirectory e, quindi utilizzo il seguente markdown per incorporare i collegamenti alle immagini e aggiungere i collegamenti ai file:

Immagini:

[[/images/path/to/image.ext|ALT TEXT]]

La barra iniziale non è necessaria se le tue pagine wiki sono tutte a livello di root, ma io uso sottodirectory e un percorso assoluto si risolve correttamente e mantiene le cose semplici.

File:

[link text](files/path/to/file.ext "ALT TEXT")

Nota, nessuna barra iniziale per il wiki files percorso da risolvere correttamente come collegamento in questo formato.

L'ho documentato con maggiori dettagli in una sintesi di GitHub


0

Per incorporare una miniatura dell'immagine esterna, utilizzare quanto segue, ![Image](<external link to the image>)


0

Il commento di @ Drew Noakes alla domanda originale lo ha fatto per me:

La sintassi per l'immagine che volevo fosse visualizzata:

[[/images/imageName.png]]

Questa immagine è stata visualizzata solo durante la ridenominazione:

wikiPage.md --> wikiPage.wiki

La seguente struttura di cartelle è stata utilizzata nel repository wiki:

repository.wiki
   |--wikiPage.wiki
   |--images
        |--imageName.png       

MA:

La sintassi in .wiki è diversa dai file .md.


0

Molte delle risposte non hanno funzionato per me, ecco cosa ha finalmente funzionato:

![](../raw/master/Images/ImportantImage.png)

Utilizzando la modalità dell'editor "Markdown" e una sottopagina come:

https://github.com/project/repo/wiki/MyPage

-John

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.