Jekyll将{%raw%}内的PHP转换为评论

时间:2014-12-09 18:58:44

标签: php html ruby jekyll

我试图将PHP实施到Jekyll网站中以向我的网站添加一些功能,但是我遇到了Jekyll如何解析{%raw%} {%endraw%}标记内的代码的问题。杰基尔似乎做的是转向<和>将PHP代码包含在注释中。例如:

{% raw %}
    <?php echo "Hello World";?>
{% endraw %}

成为:

<!--?php echo "Hello World";?-->

生成网站时。

这是一个全新的Jekyll版本,所以我无法想象任何插件会导致冲突。

有没有其他人遇到这样的问题,或者我只是做了一些完全错误的事情?

3 个答案:

答案 0 :(得分:0)

我不确定你为什么在php上使用Jekyll,但是:

在markdown文件中{%raw%}生成一个代码块:

<pre><code>&lt;?php echo "Hello World";?&gt;</code></pre>

在html和markdown文件中,字符串<?php echo "Hello World";?>按原样插入。所以你只需像往常一样插入你的PHP。

生成的文件将为.html,因此您必须确保您的服务器将其解释为php。

答案 1 :(得分:0)

只需重命名该文件,使其具有*.php扩展名。然后你的PHP代码段保持不变。

答案 2 :(得分:0)

它是在.md文件中生成的:

<div class="highlighter-rouge"><pre class="highlight"><code>&lt;?php echo "Hello World";?&gt;
</code></pre>
</div>