2015-09-19 13 views
14

Ho scritto un post e vorrei fornire un file come allegato per il download.Come posso fornire i file per il download?

Finora ho

  • creato un collegamento [Download files][download-file]
  • dichiarato il link il [download-file]: download.zip
  • messo download.zip nella cartella _posts

Tuttavia, il file non viene copiato la posizione corretta

devo

Quindi nessuna pagina mi ha dato una risposta su come fornire file per il download.

Non so dove inserire i file statici nella struttura delle directory. Una volta saputo questo, sembra che potrei usare un po 'di liquido come {{ site.static_files }}, ma anche così avrei ancora bisogno di specificare un nome di file.

risposta

13

Ecco la mia soluzione. Ho un "myname" .github.io, ho creato una cartella /download all'interno dello myname.github.io e all'interno di questa cartella download ho caricato i file che voglio includere nei miei post.

Nel singolo post Poi ho creato il seguente codice:

some text and [here is possible to download the file in PDF][1] 

[1]:{{ site.url }}/download/file.pdf 

Here è un esempio di lavoro che ho fatto con questa tecnica (è in italiano), proprio per permettere di controllare fuori.

+1

vedo come questo potrebbe lavorare su Github o altrove dopo aver copiato il sito a un altro server web. Se possibile, mi piacerebbe poter testare il mio sito localmente durante 'jekyll serve'. L'aggiunta di una cartella di download in '_site' viene sempre eliminata. –

+0

Anche questo funziona localmente. Basta posizionare la cartella 'download' al primo livello. 'jekyll serve' lo copierà in' _site'. Per l'URL, utilizzo semplicemente '/ download/file.ext'. –

0

È possibile inserire il file download.zip nella radice del progetto e verrà copiato su {{ site.url }}/download.zip. Se desideri che sia contenuto in una cartella, puoi creare qualsiasi cartella, ad es. download/, e qualsiasi file sarà accessibile tramite {{ site.url }}/download/*.

Ogni altra directory e file ad eccezione di [i file di Jekyll], come cartelle di css e di immagini, file favicon.ico e così via, verranno copiati letteralmente nel sito generato.

da the Jekyll Docs

+1

In che modo questa risposta è diversa dalla risposta esistente? –

+0

Ho provato a modificare la risposta esistente per aggiungere il riferimento/spiegazione, ed è stato rifiutato:/semplicemente inserendo le informazioni là fuori per chiunque altro stessero cercando una spiegazione più approfondita del comportamento o riferimento a Jekyll doc (ero). Anche il link nella risposta di @ SabDeM era morto. –

+0

Con la tua reputazione attuale su Stack Overflow, la tua modifica viene inserita in una coda di revisione. Ha maggiori possibilità di essere accettato se a) la modifica è il più piccola possibile b) descrivi perché hai cambiato qualcosa nel commento di modifica. Un link morto è IMHO una buona ragione per la modifica. Non posso dire perché esattamente la tua modifica è stata rifiutata. Grazie per la spiegazione. –

Problemi correlati