Hugo中如何从叶子束index.md关联txt文件?
问题原因及解决方法
错误原因
relref 是Hugo专门用于引用**由Hugo构建的页面(即Markdown文件生成的HTML页面)**的短代码,而file.txt属于静态资源,不在Hugo的页面索引体系中,因此使用relref会触发REF_NOT_FOUND错误。
解决方法
方法一:直接使用相对路径链接
因为index.md和file.txt在同一目录下,直接用相对路径即可,无需Hugo短代码:
Here is the [file](file.txt).
Hugo会在构建时保留这个相对路径,访问页面时点击链接就能直接打开或下载对应的txt文件。
方法二:使用resources.Get获取资源URL(更灵活)
如果需要通过Hugo的资源管理来获取文件的绝对URL,可使用resources.Get短代码,路径从content目录开始计算:
{{ with resources.Get "folder1/folderA/file.txt" }} Here is the [file]({{ .Permalink }}). {{ end }}
这种方式的优势是,即使后续文件目录结构调整,只要修改resources.Get中的路径即可,Hugo会自动处理资源的发布路径。
内容的提问来源于stack exchange,提问作者Apitronix
相关产品推荐
相关产品推荐

