Add .Site.IsServer
authorRicardo N Feliciano <FelicianoTech@gmail.com>
Fri, 30 Mar 2018 18:15:22 +0000 (14:15 -0400)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 30 Mar 2018 18:15:22 +0000 (20:15 +0200)
Fixes #4478

docs/content/variables/site.md
hugolib/site.go

index 00b1d20e771b1e5583c201577080426f7b1a3e72..f0c041ecbe651d0c7f2e1c4fddb3a8c188bb0a72 100644 (file)
@@ -52,6 +52,9 @@ The following is a list of site-level (aka "global") variables. Many of these va
 .Site.IsMultiLingual
 : whether there are more than one language in this site. See [Multilingual](/content-management/multilingual/) for more information.
 
+.Site.IsServer
+: a boolean to indicate if the site is being served with Hugo's built-in server. See [`hugo server`](/commands/hugo_server/) for more information.
+
 .Site.Language.Lang
 : the language code of the current locale (e.g., `en`).
 
@@ -122,4 +125,4 @@ You can use `.Site.Params` in a [partial template](/templates/partials/) to call
 <meta name="description" content="{{if .IsHome}}{{ $.Site.Params.description }}{{else}}{{.Description}}{{end}}" />
 {{< /code >}}
 
-[config]: /getting-started/configuration/
\ No newline at end of file
+[config]: /getting-started/configuration/
index c3e2d9cb0344345595af3b253d36ee27381dd4f3..7d67cf218ae12e10973d6569ea6225bc8ce8a069 100644 (file)
@@ -467,6 +467,10 @@ func (s *SiteInfo) IsMultiLingual() bool {
        return len(s.Languages) > 1
 }
 
+func (s *SiteInfo) IsServer() bool {
+       return s.owner.running
+}
+
 func (s *SiteInfo) refLink(ref string, page *Page, relative bool, outputFormat string) (string, error) {
        var refURL *url.URL
        var err error