我正在构建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>
发生的情况:我的输出页面没有任何注释,或者已对其进行了字符串化处理(如<!--#include virtual="/virtual/3.0/script-app.inc"-->
中的>]
我正在构建Gatsby应用程序,我需要插入几条SSI行(样式为HTML注释)。示例
我用gatsby-node.js
和onPostBuild()
解决了这个问题。复制html/js
,然后添加自定义组件(例如<ssi-code />
,然后使用replace-in-file替换它们: