0%

Hexoのcurly bracesエスケープ

JinjaやGoのtext/template、AngularJSでは、変数のプレースホルダにdouble curly bracesを使います。
Hexoのコードブロック内でdouble curly braces使うとエラーになってレンダーできません。

HTMLエンティティの値は、 “{“ は {、 “}” は }です。

コードブロックで使うときは、以下のように書くと、
"echo 'packer' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'"

エラーにならずに表示できます。

"echo 'packer' | {{ .Vars }} sudo -E -S sh '{{ .Path }}'",

エラーになると、hexo serverが起動しなくなるので忘れないようにします。