我们希望使用可用的 Hugo 主题(如 dot)来保持一致的主页外观和跨平台支持,但是对于一个内容文件夹,我们需要直接链接到一个自包含的 html 文件(即它具有 <head> 和 <body > 标签、样式和 <head> 中的脚本链接等)。“直接”是指独立的 html 文件应该立即显示——是的,我们可以在内容文件夹 index.html 中放置一个指向它的链接,但这是一个额外的点击。
我们尝试了此页面上的方法。我们也试过:
- 将自包含 html 文件的 <head> 标记中的必要信息复制到 partials/head.html
- 使用 {{.Inner}} 创建简码
- 在内容文件夹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 }}
这似乎可以渲染。我知道这是一个粗略的黑客,必须有更好的方法。