1

我们希望使用可用的 Hugo 主题(如 dot)来保持一致的主页外观和跨平台支持,但是对于一个内容文件夹,我们需要直接链接到一个自包含的 html 文件(即它具有 <head> 和 <body > 标签、样式和 <head> 中的脚本链接等)。“直接”是指独立的 html 文件应该立即显示——是的,我们可以在内容文件夹 index.html 中放置一个指向它的链接,但这是一个额外的点击。

我们尝试了此页面上的方法。我们也试过:

  1. 将自包含 html 文件的 <head> 标记中的必要信息复制到 partials/head.html
  2. 使用 {{.Inner}} 创建简码
  3. 在内容文件夹markdown中,在前面部分之后,使用{{< shortcode_file >}}标签将所有html包含在自包含html文件的<body>标签内

从功能上讲,这是可行的,但渲染很糟糕:加载了自包含文件,但只有很小的一部分可见。

有没有办法我们可以更改(“覆盖”?)为一个内容文件夹生成的链接直接转到静态 html 文件,但仍将 type=docs 格式/外观保持在顶层?

更新

在 layouts/index.html 我编辑了这样的输出

 {{ if eq .Title "title of content that needs a direct link" }}
   link to .html file on static folder
 {{ else }}
   link to .Permalink {{/* leave unchanged */}}
 {{ end }}

这似乎可以渲染。我知道这是一个粗略的黑客,必须有更好的方法。

4

0 回答 0