Skip to content

Commit

Permalink
Auto _headers file generation logic (#9225)
Browse files Browse the repository at this point in the history
  • Loading branch information
lucperkins authored and k8s-ci-robot committed Jul 27, 2018
1 parent 4e0858f commit bf4b937
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 8 deletions.
28 changes: 25 additions & 3 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,27 @@ blog = "/:section/:year/:month/:day/:slug/"

# Be explicit about the output formats. We (currently) only want an RSS feed for the home page.
[outputs]
home = [ "HTML", "RSS"]
home = [ "HTML", "RSS", "HEADERS" ]
page = [ "HTML"]
section = [ "HTML"]

# Add a "text/netlify" media type for auto-generating the _headers file
[mediaTypes]
[mediaTypes."text/netlify"]
suffix = ""
delimiter = ""

[outputFormats]
[outputFormats.RSS]
baseName = "feed"

# _headers file output (uses the template at layouts/index.headers)
[outputFormats.HEADERS]
mediatype = "text/netlify"
baseName = "_headers"
isPlainText = true
notAlternative = true

[params]

time_format_blog = "Monday, January 02, 2006"
Expand All @@ -67,6 +80,17 @@ githubbranch = "v1.11.0"
docsbranch = "release-1.11"
url = "https://kubernetes.io"

[params.pushAssets]
css = [
"callouts",
"styles",
"custom-jekyll/tags"
]
js = [
"custom-jekyll/tags",
"script"
]

[[params.versions]]
fullversion = "v1.10.3"
version = "v1.10"
Expand Down Expand Up @@ -95,7 +119,6 @@ githubbranch = "v1.7.6"
docsbranch = "release-1.7"
url = "https://v1-7.docs.kubernetes.io"


# Language definitions.

[languages]
Expand All @@ -112,4 +135,3 @@ languageName ="Chinese"
weight = 2
contentDir = "content/cn"


38 changes: 38 additions & 0 deletions layouts/index.headers
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{{- $cssFilesFromConfig := .Site.Params.pushAssets.css -}}
{{- $jsFilesFromConfig := .Site.Params.pushAssets.js -}}
{{- $pages := .Site.RegularPages -}}
/*
X-Robots-Tag: noindex
Link: </images/favicon.png>; rel=preload; as=image
{{- range $cssFilesFromConfig -}}
{{- $cssUrl := printf "/css/%s.css" . }}
Link: <{{ $cssUrl }}>; rel=preload; as=style
{{- end -}}
{{- range $jsFilesFromConfig -}}
{{- $jsUrl := printf "/js/%s.js" . }}
Link: <{{ $jsUrl }}>; rel=preload; as=script
{{- end -}}
{{- range $pages }}
{{- if or (.Params.deprecated) (eq .Params.class "gridPage") (.Params.case_study_styles) (.Params.css) (.Params.js) }}
{{ .URL }}
{{- if .Params.deprecated }}
Link: </css/deprecation-warning.css>; rel=preload; as=style
{{- end -}}
{{- if eq .Params.class "gridPage" }}
Link: </css/gridpage.css>; rel=preload; as=style
{{- end -}}
{{- if .Params.case_study_styles }}
Link: </css/case_study_styles.css>; rel=preload; as=style
{{- end -}}
{{- with .Params.css -}}
{{- range (split . ",") }}
Link: <{{ trim . " " }}>; rel=preload; as=style
{{- end -}}
{{- end -}}
{{- with .Params.js -}}
{{- range (split . ",") }}
Link: <{{ trim . " " }}>; rel=preload; as=script
{{- end -}}
{{- end -}}
{{- end }}
{{- end -}}
3 changes: 1 addition & 2 deletions netlify.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[build]
# This default build command adds the robots noindex directive to the site headers
publish = "public"
command = "hugo --enableGitInfo && cp netlify_noindex_headers.txt public/_headers"
command = "hugo"

[context.production.environment]
HUGO_BASEURL = "https://kubernetes.io/"
Expand Down
3 changes: 0 additions & 3 deletions netlify_noindex_headers.txt

This file was deleted.

0 comments on commit bf4b937

Please sign in to comment.