【问题标题】:Jekyll turning PHP inside {% raw %} into commentsJekyll 将 {% raw %} 中的 PHP 变成注释
【发布时间】:2015-02-07 19:17:34
【问题描述】:

我正在尝试在 Jekyll 站点中实现 PHP 以向我的站点添加一些功能,但在 Jekyll 如何解析 {% raw %} {% endraw %} 标记内的代码时遇到了问题。 Jekyll 所做的似乎是将 php 代码周围的 变成 cmets。例如:

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

变成:

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

网站何时生成。

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

有没有其他人遇到过这样的问题,还是我只是做错了什么?

【问题讨论】:

  • 根据手册 raw 是正确的方法 - 所以我在这里进行其他操作
  • 似乎“”之后的任何一行将变成评论以及“”。使用原始标签似乎对解析这个前缀没有任何影响。

标签: php html ruby jekyll


【解决方案1】:

我不确定你为什么将 Jekyll 与 php 一起使用,但是:

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

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

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

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

【讨论】:

    【解决方案2】:

    只需重命名文件,使其具有*.php 扩展名。然后你的 PHP sn-p 保持不变。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这有点不清楚...您能详细说明一下吗?谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      相关资源
      最近更新 更多