2015-09-19 5 views
14

Я написал сообщение и хотел бы предоставить файл как вложение для загрузки.Как я могу предоставить файлы для загрузки?

До сих пор я

  • создали ссылку [Download files][download-file]
  • объявленную ссылку как [download-file]: download.zip
  • положить download.zip в папке _posts

Однако файл не копируется в правильное местоположение.

У меня есть

  • читать о data files
  • читать о directory structure
  • читать о static files, что ИМХО был ближайшим хитом. К сожалению, ни один пример не предоставлен.

Так ни одна страница не дала мне ответа о том, как предоставить файлы для загрузки.

Я не знаю, куда помещать статические файлы в структуру каталогов. Как только я это понял, кажется, я мог бы использовать некоторую жидкость, например {{ site.static_files }}, но даже тогда мне все равно нужно было указать имя файла.

ответ

13

Это мое решение. У меня есть «myname» .github.io, я создал папку /download внутри myname.github.io и внутри этой папки download я загрузил файлы, которые хочу включить в мои сообщения.

В одном посте я создал следующий код:

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

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

Here является рабочим примером, который я сделал с этой техникой (это на итальянском языке), просто чтобы проверить его.

+1

Я вижу, как это может работать на Github или в другом месте после копирования сайта на другой веб-сервер. Если возможно, я бы хотел проверить свой сайт локально во время 'jekyll serve'. Добавление папки загрузки в '_site' всегда удаляется. –

+0

Выполнение этого также работает локально. Просто разместите папку 'download' на верхнем уровне. 'jekyll serve' скопирует его в' _site'. Для URL-адреса я просто использую '/ download/file.ext'. –

0

Вы можете поместить свой файл download.zip в корень вашего проекта, и он будет скопирован в {{ site.url }}/download.zip. Если вы хотите, чтобы он содержался в папке, вы можете создать любую папку, например download/, и любой файл будет доступен через {{ site.url }}/download/*.

Каждый другой каталог и файл для [файлы] Джекилл -such, как CSS и изображений папки, favicon.ico файлов, и так далее, будут скопированы дословно созданного сайта, за исключением.

из the Jekyll Docs

+1

Как этот ответ отличается от существующего ответа? –

+0

Я попытался отредактировать существующий ответ, чтобы добавить ссылку/объяснение, и он был отклонен:/просто поместив информацию для кого-то еще, кто искал более подробное объяснение поведения или ссылки на Jekyll doc (я был). Ссылка в ответе @ SabDeM тоже была мертва. –

+0

С вашей текущей репутацией в Stack Overflow ваше редактирование помещается в очередь просмотра. У него есть больше шансов быть принятым, если: а) редактирование как можно меньше; б) вы описываете, почему вы что-то изменили в комментарии редактирования. Мертвая ссылка - это ИМХО - хорошая причина для редактирования. Я не могу сказать, почему именно ваши изменения были отклонены. Спасибо за объяснение. –

Смежные вопросы