首页 > 解决方案 > 如何检测我正在运行 hugo 的内置服务器?

问题描述

是否有任何 hugo 全局变量可以让我知道 hugo 是否从内置服务器提供其文件?我想在我的部分中显示一些关于正在呈现哪个部分的提示,以便我可以更轻松地确定我需要在哪里进行更改,而不必爬过我的代码库。

我想我可以通过在我的部分中放置一些 if 语句来检查这个全局,并呈现一个小提示/启用一个工具提示,让我知道哪个 HTML 元素属于哪个文件。由于 if 语句仅检查开发环境,我认为将其保留在生产代码中是安全的。

让我知道这是否是一个潜在的愚蠢想法。

标签: hugo

解决方案


.Site.IsServer
一个布尔值,表示该站点是否由 Hugo 的内置
服务器提供服务。有关详细信息,请参阅 hugo 服务器。

所以:{{ if .Site.IsServer }}
本地站点服务器!!{{ 结尾 }}

除此之外,您真正遇到了什么需要您所描述的所有内容?我认为他们是你试图解决的更深层次的问题或更早的问题,这让你陷入了这种困惑......


推荐阅读