2013-07-18 37 views
6

Tôi đang sử dụng Jekyll để đăng blog. Khi tôi viết "{% ...%}" trong các tệp đánh dấu của mình, có vẻ như "{% ...%}" sẽ được phân tích bằng Chất lỏng. Nhưng đôi khi đó không phải là những gì tôi muốn, và có thể gây ra lỗi. Vì vậy, cách thích hợp để bao gồm các văn bản như "{% ...%}" trong nội dung bài đăng của tôi (tệp .md) là gì?Làm cách nào để bao gồm "{%%}" trong tệp đánh dấu khi sử dụng jekyll?

Tôi đã kiểm tra Tài liệu lỏng và đã học được rằng tôi có thể sử dụng Thẻ khối {% raw %} ... {% end raw %} để bao gồm văn bản thô giữa. Tuy nhiên, tôi không nghĩ đây là một ý hay. Bởi vì nếu tệp đánh dấu không được phân tích bởi Liquid (ví dụ: trong một số môi trường khác với Jekyll), điều này sẽ không được sử dụng {% raw%} trong văn bản của tôi.

Đúng nếu tôi nói điều gì đó sai.

P .: Tôi sử dụng trang GitHub để lưu trữ và chúng vô hiệu hóa plugin.

Trả lời

6

Một điều cần nhớ về các trang Jekyll và GitHub là bạn có thể luôn xây dựng trang web của bạn tại địa phương (bằng cách chạy jekyll build), cam kết nó để repo của bạn và đã GitHub phục vụ nó từ đó. Vì vậy, bạn có thể sử dụng (hoặc tạo) một plugin mà sẽ cho phép bạn có những gì bạn muốn. : P

Mặt khác, tôi nghĩ thực sự quá khó để không sử dụng {% raw %}. Nếu - và chỉ khi - bạn sẽ sử dụng các tệp đánh dấu này ở một nơi khác, bạn có thể chuyển chúng qua tập lệnh (hoặc lệnh sed) và quét các thẻ này.

+0

Cuối cùng, tôi quyết định sử dụng '{% raw%}' trong bài đăng. Và như bạn đã nói, nếu tôi sẽ sử dụng các tập tin markdown ở một nơi khác, tôi sẽ sửa đổi chúng. Cảm ơn bạn, @agarie. – shengbinmeng

1

Bạn có thể sử dụng các đối tượng HTML {} cho {}. Không phải là tidiest nhưng nó không sử dụng {% raw %} hoặc dựa vào các plugin.

+0

đó là một mẹo thông minh! Cảm ơn bạn! – shengbinmeng

+0

Lưu ý rằng điều này sẽ không hoạt động bên trong một khối mã được đánh dấu (nó sẽ hiển thị '{ 'thay vì hiển thị một khung mở). – IQAndreas

0

tôi đã có thể làm việc này bằng cách sử dụng đoạn mã sau:

{% capture sidebar %}{% include sidebar.md %}{% endcapture %} 
{{ sidebar | markdownify }} 

Nó đoạn trên tôi bao gồm một bên mà tôi đã viết trong Markdown.

Đây là liên kết đến trang gốc GitHub comment nơi tôi có ý tưởng này từ đó.