HUGO:在 Markdown 内容之间插入 JS

Jul*_*lia 3 javascript markdown hugo

我正在使用一个 HUGO 博客帖子模板网站,我想修改我的一个页面以在内容中嵌入一个 JS 计算器。因此,我需要以某种方式拆分 .Content 变量。理想情况下,我希望它看起来像这样:

  • 标题

  • 文本块 #1

  • JS计算器

  • 文本块 #2

  • 文本块 #3

  • 页脚

到目前为止,我设法修改它,使内容首先出现在一个大块中,然后是计算器。我如何为此拆分计算器变量?

我以前发现过这样的事情:

到目前为止我的尝试:

{{ define "main" }}

<section class="section">
  <div class="container">
    <div class="row">
      <div class="col-lg-12">
        <h2 class="mb-4">{{.Title }}</h2>
        {{ .Content }}
        <br/><br/>
        <br/><br/>
        <br/><br/>
            <!-- Begin Scheidungskosten-Rechner von www.cool-funky-calculator.de -->
            <div id="s_r_de_calculator">
              <script type="text/javascript">
              </script>
              <script
                 type="text/javascript"
                 charset="utf-8"
                 src="https://www.cool-funky-calculator.de/widget/calculator.js">
              </script>
            </div>
            <br/><br/>
            <br/><br/>
            <br/><br/>
          <!-- </div> -->
        <!-- </form> -->
      </div>
    </div>
  </div>
</section>
Run Code Online (Sandbox Code Playgroud)

rud*_*dra 9

您可以为此编写自定义短代码。例如,编写一个名为js_calculator.htmlin的短代码/layouts/shortcodes/

文件夹结构

Hugo Project
??? content
??? layouts
?   ??? shortcodes
?      ??? js_calculator.html
??? static
??? themes
???config.toml
Run Code Online (Sandbox Code Playgroud)

自定义简码:

<div id="s_r_de_calculator">        
  <script type="text/javascript">
  </script>
  <script
     type="text/javascript"
     charset="utf-8"
     src="https://www.cool-funky-calculator.de/widget/calculator.js">
  </script>
</div>
Run Code Online (Sandbox Code Playgroud)

然后在降价文件中,像这样使用

## Your content

Some lines

{{< js_calculator >}}

More lines
Run Code Online (Sandbox Code Playgroud)