2015-09-19 16 views
14

Napisałem post i chciałbym dostarczyć plik jako załącznik do pobrania.Jak mogę dostarczyć pliki do pobrania?

tej pory mam

  • utworzony link [Download files][download-file]
  • ogłoszony link jako [download-file]: download.zip
  • umieścić download.zip w folderze _posts

Jednak plik nie zostanie skopiowany do poprawna lokalizacja.

mam

Więc żadna strona nie dała mi odpowiedzi na pytanie, w jaki sposób dostarczyć pliki do pobrania.

Nie wiem, gdzie umieścić pliki statyczne w strukturze katalogów. Kiedy już się o tym dowiedziałem, wydaje mi się, że mogę użyć trochę płynu, takiego jak {{ site.static_files }}, ale nawet wtedy musiałbym podać nazwę pliku.

Odpowiedz

13

Oto moje rozwiązanie. Mam "myname" .github.io, utworzyłem folder /download wewnątrz myname.github.io i wewnątrz tego folderu download przesłałem pliki, które chcę dołączyć do moich postów.

W jednym wpisie potem stworzył poniższy kod:

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

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

Here jest przykładem pracy zrobiłem z tą techniką (jest w języku włoskim), tak aby umożliwić Ci to sprawdzić.

+1

widzę, jak to może działać na Github lub gdziekolwiek indziej po skopiowaniu witrynę do innego serwera WWW. Jeśli to możliwe, chciałbym móc przetestować moją lokalną witrynę podczas 'jekyll serve'. Dodanie folderu pobierania do '_site' zawsze zostanie usunięte. –

+0

Takie postępowanie działa również lokalnie. Po prostu umieść folder 'download' na najwyższym poziomie. 'jekyll serve' skopiuje go do' _site'. W przypadku adresu URL używam po prostu '/ download/file.ext'. –

0

Możesz umieścić swój plik download.zip w katalogu głównym projektu, a zostanie on skopiowany do {{ site.url }}/download.zip. Jeśli chcesz, aby był zawarty w folderze, możesz utworzyć dowolny folder, np. download/, a dostęp do dowolnego pliku będzie możliwy za pośrednictwem {{ site.url }}/download/*.

Każdy inny katalog i plik z wyjątkiem [plikach Jekyll] -such jak CSS i obrazów folderów, plików Favicon.ico, i tak dalej, zostanie skopiowany dosłownie z wygenerowanym miejscu.

z the Jekyll Docs

+1

Czym różni się ta odpowiedź od istniejącej odpowiedzi? –

+0

Próbowałem edytować istniejącą odpowiedź, aby dodać odniesienie/objaśnienie, i zostało odrzucone:/po prostu umieszczenie informacji tam dla kogoś, kto szukał dokładniejszego wyjaśnienia zachowania lub odniesienia do dokumentu Jekyll (byłem). Link w odpowiedzi @ SabDeM też był martwy. –

+0

Przy aktualnej reputacji w przepełnieniu stosu, twoja edycja zostaje umieszczona w kolejce sprawdzania. Ma większe szanse na akceptację, jeśli a) edycja jest tak mała, jak to tylko możliwe b) opisujesz, dlaczego coś zmieniłeś w komentarzu do edycji. Martwy link jest IMHO dobrym powodem do edycji. Nie mogę powiedzieć, dlaczego dokładnie Twoja edycja została odrzucona. Dziękuję za wyjaśnienie. –

Powiązane problemy