2015-09-19 24 views
14

Tôi đã viết một bài đăng và muốn cung cấp một tệp dưới dạng tệp đính kèm để tải xuống.Làm cách nào để cung cấp tệp để tải xuống?

Cho đến nay tôi có

  • tạo một liên kết [Download files][download-file]
  • tuyên bố liên kết như [download-file]: download.zip
  • đặt download.zip trong thư mục _posts

Tuy nhiên, các tập tin không được sao chép vào vị trí chính xác.

Tôi có

Vì vậy, cả hai trang đều không cho tôi câu trả lời về cách cung cấp tệp để tải xuống.

Tôi không biết đặt các tệp tĩnh trong cấu trúc thư mục ở đâu. Một khi tôi biết điều đó, có vẻ như tôi có thể sử dụng một số chất lỏng như {{ site.static_files }}, nhưng ngay cả sau đó tôi vẫn cần phải chỉ định một tên tập tin.

Trả lời

13

Đây là giải pháp của tôi. Tôi có một "myname" .github.io, tôi đã tạo một thư mục /download bên trong myname.github.io và bên trong thư mục download này tôi đã tải lên các tệp mà tôi muốn đưa vào bài đăng của mình.

Trong bài duy nhất sau đó tôi tạo ra đoạn mã sau:

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

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

Here là một ví dụ làm việc tôi thực hiện với kỹ thuật này (nó là tiếng Ý), chỉ cần để cho phép bạn kiểm tra xem nó ra.

+1

tôi xem làm thế nào điều này có thể làm việc trên Github hoặc bất cứ nơi nào khác sau khi sao chép các trang web để webserver khác. Nếu có thể, tôi muốn có thể kiểm tra trang web của tôi cục bộ trong 'jekyll serve'. Việc thêm thư mục tải xuống vào '_site' luôn bị xóa. –

+0

Làm việc này cũng hoạt động cục bộ. Chỉ cần đặt thư mục 'download' ở cấp cao nhất. 'jekyll serve' sẽ sao chép nó vào' _site'. Đối với URL, tôi chỉ sử dụng '/ download/file.ext'. –

0

Bạn có thể đặt tệp download.zip trong thư mục gốc của dự án và tệp sẽ được sao chép sang {{ site.url }}/download.zip. Nếu bạn muốn nó chứa trong một thư mục, bạn có thể tạo bất kỳ thư mục nào, ví dụ: download/ và mọi tệp sẽ có thể truy cập qua {{ site.url }}/download/*.

Mọi thư mục và tệp khác ngoại trừ [tệp Jekyll] —như thư mục css và hình ảnh, tệp favicon.ico, v.v. — sẽ được sao chép đúng nguyên văn tới trang web được tạo.

từ the Jekyll Docs

+1

Câu trả lời này khác với câu trả lời hiện tại như thế nào? –

+0

Tôi đã thử chỉnh sửa câu trả lời hiện có để thêm tham chiếu/giải thích và đã bị từ chối:/chỉ cần đưa thông tin vào đó cho bất kỳ ai khác đang tìm kiếm giải thích kỹ lưỡng hơn về hành vi hoặc tham chiếu tài liệu Jekyll (tôi). Liên kết trong câu trả lời của @ SabDeM cũng đã chết. –

+0

Với danh tiếng hiện tại của bạn trên Stack Overflow, chỉnh sửa của bạn được đặt vào hàng đợi đánh giá. Nó có cơ hội tốt hơn để được chấp nhận nếu a) chỉnh sửa càng nhỏ càng tốt b) bạn mô tả lý do tại sao bạn thay đổi một cái gì đó trong chỉnh sửa bình luận. Liên kết chết là IMHO một lý do chính đáng để chỉnh sửa. Tôi không thể biết tại sao chính xác chỉnh sửa của bạn bị từ chối. Cảm ơn lời giải thích. –

Các vấn đề liên quan