如何在Gatsby应用程序中插入SSI注释?

问题描述 投票:0回答:1

我正在构建Gatsby应用程序,我需要插入几条SSI行(样式为HTML注释)。范例

<!--#set var="section" value="#{section}"-->
<!--#include virtual="/virtual/3.0/script-app.inc"-->

我找不到如何执行此操作。

我需要将这些(和其他脚本)放在head标记之前,head标记内,body标记的末尾并紧随其后。

我已经尝试了很多方法,但是都没有用。我试过更改html.js,但它只是将注释从输出代码中剥离。我也尝试过使用gatsby-ssr和gatsby-browser,但是我一直认为我不知道该怎么做。

我期望输出是什么(带有示例代码):

<!DOCTYPE html>
    <!--#set var="section" value="#{section}"-->
    <html>
        <head>
             <!--#include virtual="/virtual/3.0/script-app.inc"-->
             [rest of head code]
        </head>
    <body>
</html>

发生的情况:我的输出页面没有任何注释,或者已对其进行了字符串化处理(如&lt;!--#include virtual="/virtual/3.0/script-app.inc"--&gt;中的>]

我正在构建Gatsby应用程序,我需要插入几条SSI行(样式为HTML注释)。示例

reactjs nginx gatsby ssi
1个回答
0
投票

我用gatsby-node.jsonPostBuild()解决了这个问题。复制html/js,然后添加自定义组件(例如<ssi-code />,然后使用replace-in-file替换它们:

© www.soinside.com 2019 - 2024. All rights reserved.