2013-07-18 15 views
6

Używam Jekyll do publikowania blogów. Kiedy piszę "{% ...%}" w moich plikach markdown, wygląda na to, że "{% ...%}" zostanie przeanalizowane przez Liquid. Ale czasami nie jest to tym, czego chcę i może powodować błędy. Jaki jest więc właściwy sposób dołączania tekstów takich jak "{% ...%}" do mojej treści posta (pliku .md)?Jak uwzględnić "{%%}" w pliku z oceną przy korzystaniu z jekyll?

Sprawdziłem płynne dokumenty i dowiedziałem się, że mogę używać znacznika blokowego {% raw %} ... {% end raw %} do wstawiania tekstu nieprzetworzonego. Jednak nie uważam tego za dobry pomysł. Ponieważ jeśli plik danych nie byłby parsowany przez Liquid (np. W środowisku innym niż Jekyll), pozostawi to niewykorzystany {% raw%} w moim tekście.

Popraw mnie, jeśli powiedziałem coś nie tak.

P.S .: Używam stron GitHub do hostowania i wyłączają wtyczki.

Odpowiedz

6

Jedno pamiętać o stronach Jekyll i GitHub jest to, że można zawsze budować witryny lokalnie (poprzez uruchomienie jekyll build), zobowiązać go do repo i mają służyć GitHub go stamtąd. Możesz więc użyć (lub stworzyć) wtyczkę, która pozwoli ci mieć to, czego chcesz. : P

Z drugiej strony, myślę, że naprawdę trudno jest nie używać {% raw %}. Jeśli - i tylko jeśli - użyjesz tych plików oznaczeń gdzieś indziej, możesz przekazać je za pomocą skryptu (lub polecenia sed) i usunąć te znaczniki.

+0

Ostatecznie zdecydowałem się użyć '{% raw%}' w poście. I jak już powiedziałeś, jeśli mam zamiar użyć plików ze zniżkami gdzie indziej, zmienię je. Dziękuję, @agarie. – shengbinmeng

1

Można używać elementów HTML { i } dla { i }. Nie najłatwiejszy, ale nie używający {% raw %} lub polegający na wtyczkach.

+0

to sprytna sztuczka! Dziękuję Ci! – shengbinmeng

+0

Należy zauważyć, że to nie zadziała wewnątrz bloku kodu opłat (zamiast "otwartego nawiasu") pojawi się '{'. – IQAndreas

0

udało mi się uzyskać tej pracy za pomocą następującego kodu:

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

IT powyżej fragment jestem w tym pasku bocznym, który napisałem w promocji cenowych.

Oto link do oryginalnego GitHub comment, skąd wziąłem ten pomysł.

Powiązane problemy