From 25c53a4e873254f01e245c8c1000cb6ccb6bb235 Mon Sep 17 00:00:00 2001
From: encalada <encalada@de.ibm.com>
Date: Wed, 18 Sep 2024 16:48:37 +0200
Subject: [PATCH 1/4] Move out of submodule into hugo module

Add go deps
Move into hugo.yaml
Additional changes to preserve same UI

Signed-off-by: encalada <encalada@de.ibm.com>
---
 Gemfile.lock |   1 +
 Makefile     |  18 ++---
 config.toml  | 189 -----------------------------------------------
 go.mod       |   5 ++
 go.sum       |   4 +
 hugo.yaml    | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++
 netlify.toml |   2 +-
 themes/docsy |   1 -
 8 files changed, 224 insertions(+), 201 deletions(-)
 delete mode 100644 config.toml
 create mode 100644 go.mod
 create mode 100644 go.sum
 create mode 100644 hugo.yaml
 delete mode 160000 themes/docsy

diff --git a/Gemfile.lock b/Gemfile.lock
index a335cc9f..d5e35b00 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -4,6 +4,7 @@ GEM
     asciidoctor (2.0.17)
 
 PLATFORMS
+  universal-darwin-23
   x86_64-linux
 
 DEPENDENCIES
diff --git a/Makefile b/Makefile
index a8b68c47..6fe95192 100644
--- a/Makefile
+++ b/Makefile
@@ -3,11 +3,11 @@ all: build
 
 .PHONY: build
 build: clean ## build the site
-	hugo -t docsy --minify
+	hugo -F --minify
 
 .PHONY: build-preview
 build-preview: clean ## build a preview, with future-dated content allowed.
-	hugo -t docsy -F --minify
+	hugo -F --minify
 
 .PHONY: clean
 clean: ## clean the build assets
@@ -17,15 +17,17 @@ clean: ## clean the build assets
 install: ## install dependencies
 	bundle
 	npm install
+	hugo mod get
+	hugo mod graph
+	hugo mod get github.com/google/docsy
 
 .PHONY: netlify
-netlify: submodule-init ## build the site for Netlify
-	git submodule update --init --recursive --depth 1
+netlify:
 	$(MAKE) install
 	$(MAKE) build
 
 .PHONY: netlify-preview
-netlify-preview: submodule-init ## build a preview of the site for Netlify
+netlify-preview: ## build a preview of the site for Netlify
 	$(MAKE) install
 	$(MAKE) build-preview
 
@@ -35,8 +37,4 @@ serve: ## serve the content locally for testing
 
 .PHONY: serve-preview
 serve-preview: ## serve the preview content locally for testing
-	hugo -t docsy server -F
-
-.PHONY: submodule-init
-submodule-init:
-	git submodule update --init --recursive --depth 1
+	hugo -t docsy server -F
\ No newline at end of file
diff --git a/config.toml b/config.toml
deleted file mode 100644
index 7dc41eba..00000000
--- a/config.toml
+++ /dev/null
@@ -1,189 +0,0 @@
-baseURL = "/"
-title = "Shipwright"
-
-enableRobotsTXT = true
-
-# Hugo allows theme composition (and inheritance). The precedence is from left to right.
-theme = ["docsy"]
-
-# Will give values to .Lastmod etc.
-enableGitInfo = true
-
-# Language settings
-contentDir = "content/en"
-defaultContentLanguage = "en"
-defaultContentLanguageInSubdir = false
-# Useful when translating.
-enableMissingTranslationPlaceholders = true
-
-disableKinds = ["term", "taxonomy"]
-
-# Highlighting config
-pygmentsCodeFences = true
-pygmentsUseClasses = false
-# Use the new Chroma Go highlighter in Hugo.
-pygmentsUseClassic = false
-#pygmentsOptions = "linenos=table"
-# See https://help.farbox.com/pygments.html
-pygmentsStyle = "tango"
-
-# Configure how URLs look like per section.
-[permalinks]
-blog = "/:section/:year/:month/:day/:slug/"
-
-## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday
-[blackfriday]
-plainIDAnchors = true
-hrefTargetBlank = true
-angledQuotes = false
-latexDashes = true
-
-# Image processing configuration.
-[imaging]
-resampleFilter = "CatmullRom"
-quality = 75
-anchor = "smart"
-
-[services]
-[services.googleAnalytics]
-# Comment out the next line to disable GA tracking. Also disables the feature described in [params.ui.feedback].
-# id = "UA-00000000-0"
-
-# Language configuration
-
-[languages]
-  [languages.en]
-    title = "Shipwright"
-    languageName ="English"
-    # Weight used for sorting.
-    weight = 1
-    [languages.en.params]
-      description = "A framework for building container images on Kubernetes"
-
-[markup]
-  [markup.goldmark]
-    [markup.goldmark.renderer]
-      unsafe = true
-  [markup.highlight]
-      # See a complete list of available styles at https://xyproto.github.io/splash/docs/all.html
-      style = "tango"
-      # Uncomment if you want your chosen highlight style used for code blocks without a specified language
-      # guessSyntax = "true"
-
-# Everything below this are Site Params
-
-[params]
-copyright = "The Shipwright Contributors"
-# privacy_policy = "<link to privacy policy>"
-
-# First one is picked as the Twitter card image if not set on page.
-# images = ["images/project-illustration.png"]
-
-# Menu title if your navbar has a versions selector to access old versions of your site.
-# This menu appears only if you have at least one [params.versions] set.
-version_menu = "Releases"
-
-# Flag used in the "version-banner" partial to decide whether to display a 
-# banner on every page indicating that this is an archived version of the docs.
-# Set this flag to "true" if you want to display the banner.
-archived_version = false
-
-# The version number for the version of the docs represented in this doc set.
-# Used in the "version-banner" partial to display a version number for the 
-# current doc set.
-version = "0.0"
-
-# A link to latest version of the docs. Used in the "version-banner" partial to
-# point people to the main doc site.
-url_latest_version = "https://example.com"
-
-# Repository configuration (URLs for in-page links to opening issues and suggesting changes)
-github_repo = "https://github.com/shipwright-io/website"
-# An optional link to a related project repo. For example, the sibling repository where your product code lives.
-github_project_repo = "https://github.com/shipwright-io/build"
-
-# Specify a value here if your content directory is not in your repo's root directory
-# github_subdir = ""
-
-# Google Custom Search Engine ID. Remove or comment out to disable search.
-# gcs_engine_id = "011737558837375720776:fsdu1nryfng"
-
-# Enable Algolia DocSearch
-# algolia_docsearch = false
-
-# Enable Lunr.js offline search
-# offlineSearch = false
-
-# User interface configuration
-[params.ui]
-# Enable to show the side bar menu in its compact state.
-sidebar_menu_compact = false
-#  Set to true to disable breadcrumb navigation.
-breadcrumb_disable = false
-#  Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled)
-sidebar_search_disable = false
-#  Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top nav bar
-navbar_logo = true
-# Set to true to disable the About link in the site footer
-footer_about_disable = false
-
-# Adds a H2 section titled "Feedback" to the bottom of each doc. The responses are sent to Google Analytics as events.
-# This feature depends on [services.googleAnalytics] and will be disabled if "services.googleAnalytics.id" is not set.
-# If you want this feature, but occasionally need to remove the "Feedback" section from a single page,
-# add "hide_feedback: true" to the page's front matter.
-[params.ui.feedback]
-enable = true
-# The responses that the user sees after clicking "yes" (the page was helpful) or "no" (the page was not helpful).
-yes = 'Glad to hear it! Please <a href="https://github.com/USERNAME/REPOSITORY/issues/new">tell us how we can improve</a>.'
-no = 'Sorry to hear that. Please <a href="https://github.com/USERNAME/REPOSITORY/issues/new">tell us how we can improve</a>.'
-
-# Adds a reading time to the top of each doc.
-# If you want this feature, but occasionally need to remove the Reading time from a single page, 
-# add "hide_readingtime: true" to the page's front matter
-[params.ui.readingtime]
-enable = false
-
-[params.links]
-# End user relevant links. These will show up on left side of footer and in the community page if you have one.
-[[params.links.user]]
-    name = "User mailing list"
-    url = "https://lists.shipwright.io/admin/lists/shipwright-users.lists.shipwright.io/"
-    icon = "fa fa-envelope"
-    desc = "Discussion and help from your fellow users"
-# [[params.links.user]]
-#	name ="Twitter"
-#	url = "https://example.org/twitter"
-#	icon = "fab fa-twitter"
-#        desc = "Follow us on Twitter to get the latest news!"
-# [[params.links.user]]
-# 	name = "Stack Overflow"
-#	url = "https://example.org/stack"
-# 	icon = "fab fa-stack-overflow"
-#        desc = "Practical questions and curated answers"
-# Developer relevant links. These will show up on right side of footer and in the community page if you have one.
-[[params.links.developer]]
-    name = "GitHub"
-    url = "https://github.com/shipwright-io/build"
-    icon = "fab fa-github"
-    desc = "Contribute to Shipwright!"
-[[params.links.developer]]
-    name = "Slack"
-    url = "https://kubernetes.slack.com/archives/C019ZRGUEJC"
-    icon = "fab fa-slack"
-    desc = "Chat with the Shipwright contributors"
-[[params.links.developer]]
-    name = "Developer mailing list"
-    url = "https://lists.shipwright.io/admin/lists/shipwright-dev.lists.shipwright.io/"
-    icon = "fa fa-envelope"
-    desc = "Discuss development issues around the project"
-
-[security]
-  enableInlineShortcodes = false
-  [security.exec]
-    allow = ['^dart-sass-embedded$', '^go$', '^npx$', '^postcss$', '^asciidoctor$']
-    osEnv = ['(?i)^(PATH|PATHEXT|APPDATA|TMP|TEMP|TERM)$']
-  [security.funcs]
-    getenv = ['^HUGO_']
-  [security.http]
-    methods = ['(?i)GET|POST']
-    urls = ['.*']
diff --git a/go.mod b/go.mod
new file mode 100644
index 00000000..d0464158
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,5 @@
+module github.com/shipwright-io/website
+
+go 1.22.6
+
+require github.com/google/docsy v0.10.0 // indirect
diff --git a/go.sum b/go.sum
new file mode 100644
index 00000000..78bc9349
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,4 @@
+github.com/FortAwesome/Font-Awesome v0.0.0-20240402185447-c0f460dca7f7/go.mod h1:IUgezN/MFpCDIlFezw3L8j83oeiIuYoj28Miwr/KUYo=
+github.com/google/docsy v0.10.0 h1:6tMDacPwAyRWNCfvsn/9qGOZDQ8b0aRzjRZvnZPY5dg=
+github.com/google/docsy v0.10.0/go.mod h1:c0nIAqmRTOuJ01F85U/wJPQtc3Zj9N58Kea9bOT2AJc=
+github.com/twbs/bootstrap v5.3.3+incompatible/go.mod h1:fZTSrkpSf0/HkL0IIJzvVspTt1r9zuf7XlZau8kpcY0=
diff --git a/hugo.yaml b/hugo.yaml
new file mode 100644
index 00000000..8541449c
--- /dev/null
+++ b/hugo.yaml
@@ -0,0 +1,205 @@
+baseURL: "https://shipwright.io"
+title: "Shipwright"
+
+# Language settings
+contentDir: content/en
+defaultContentLanguage: en
+defaultContentLanguageInSubdir: false
+# Useful when translating.
+enableMissingTranslationPlaceholders: true
+
+enableRobotsTXT: true
+
+# Will give values to .Lastmod etc.
+enableGitInfo: true
+
+# Comment out to enable taxonomies in Docsy
+# disableKinds: [taxonomy, taxonomyTerm]
+
+# You can add your own taxonomies
+taxonomies:
+  tag: tags
+  category: categories
+
+# Highlighting config
+pygmentsCodeFences: true
+pygmentsUseClasses: false
+# Use the new Chroma Go highlighter in Hugo.
+pygmentsUseClassic: false
+# pygmentsOptions: "linenos=table"
+# See https://help.farbox.com/pygments.html
+pygmentsStyle: tango
+
+# Configure how URLs look like per section.
+permalinks:
+  blog: /:section/:year/:month/:day/:slug/
+
+# Image processing configuration.
+imaging:
+  resampleFilter: CatmullRom
+  quality: 75
+  anchor: smart
+
+# Language configuration
+languages:
+  en:
+    languageName: English
+    title: Shipwright
+    params:
+      description: A framework for building container images on Kubernetes
+
+markup:
+  goldmark:
+    parser:
+      attribute:
+        block: true
+    renderer:
+      unsafe: true
+  highlight:
+    # See a complete list of available styles at https://xyproto.github.io/splash/docs/all.html
+    style: tango
+    # Uncomment if you want your chosen highlight style used for code blocks without a specified language
+    # guessSyntax: true
+
+# Comment out if you don't want the "print entire section" link enabled.
+outputs:
+  section: [HTML, print, RSS]
+
+params:
+  contributingUrl: https://github.com/shipwright-io/.github/blob/main/CONTRIBUTING.md
+  footer_cncf_note: "We are a Cloud Native Computing Foundation sandbox project."
+  footer_note: "Kubernetes and the Kubernetes logo are registered trademarks of The Linux Foundation® (TLF)."
+  footer_cncf_show: true
+  taxonomy:
+    # set taxonomyCloud = [] to hide taxonomy clouds
+    taxonomyCloud: [tags, categories]
+
+    # If used, must have same length as taxonomyCloud
+    taxonomyCloudTitle: [Tag Cloud, Categories]
+
+    # set taxonomyPageHeader = [] to hide taxonomies on the page headers
+    taxonomyPageHeader: [tags, categories]
+
+  # First one is picked as the Twitter card image if not set on page.
+  # images: [images/project-illustration.png]
+
+  # Menu title if your navbar has a versions selector to access old versions of your site.
+  # This menu appears only if you have at least one [params.versions] set.
+  version_menu: Releases
+
+
+  copyright: 2024 The Shipwright Contributors
+
+  # Flag used in the "version-banner" partial to decide whether to display a
+  # banner on every page indicating that this is an archived version of the docs.
+  # Set this flag to "true" if you want to display the banner.
+  archived_version: false
+
+  # The version number for the version of the docs represented in this doc set.
+  # Used in the "version-banner" partial to display a version number for the
+  # current doc set.
+  version: v0.13.0
+
+  # A link to latest version of the docs. Used in the "version-banner" partial to
+  # point people to the main doc site.
+  url_latest_version: https://example.com
+
+  # Repository configuration (URLs for in-page links to opening issues and suggesting changes)
+  github_repo: https://github.com/shipwright-io/website
+
+  # An optional link to a related project repo. For example, the sibling repository where your product code lives.
+  github_project_repo: https://github.com/shipwright-io/build
+
+  # Uncomment this if your GitHub repo does not have "main" as the default branch,
+  # or specify a new value if you want to reference another branch in your GitHub links
+  github_branch: main
+
+  # User interface configuration
+  ui:
+    # Set to true to disable breadcrumb navigation.
+    breadcrumb_disable: false
+    # Set to false if you don't want to display a logo (/assets/icons/logo.svg) in the top navbar
+    navbar_logo: true
+    # Set to true if you don't want the top navbar to be translucent when over a `block/cover`, like on the homepage.
+    navbar_translucent_over_cover_disable: true
+    # Enable to show the side bar menu in its compact state.
+    sidebar_menu_compact: false
+    # Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled)
+    sidebar_search_disable: false
+    # Adds a H2 section titled "Feedback" to the bottom of each doc. The responses are sent to Google Analytics as events.
+    # This feature depends on [services.googleAnalytics] and will be disabled if "services.googleAnalytics.id" is not set.
+    # If you want this feature, but occasionally need to remove the "Feedback" section from a single page,
+    # add "hide_feedback: true" to the page's front matter.
+    feedback:
+      enable: true
+      # The responses that the user sees after clicking "yes" (the page was helpful) or "no" (the page was not helpful).
+      'yes': >-
+        Glad to hear it! Please <a href="https://github.com/USERNAME/REPOSITORY/issues/new">tell us how we can improve</a>.
+      'no': >-
+        Sorry to hear that. Please <a href="https://github.com/USERNAME/REPOSITORY/issues/new">tell us how we can improve</a>.
+    # Adds a reading time to the top of each doc.
+    # If you want this feature, but occasionally need to remove the Reading time from a single page,
+    # add "hide_readingtime: true" to the page's front matter
+    readingtime:
+      enable: false
+    showLightDarkModeMenu: false
+
+  links:
+    user:
+    - name: User mailing list
+      url: https://lists.shipwright.io/admin/lists/shipwright-users.lists.shipwright.io/
+      icon: fa fa-envelope
+      desc: Discussion and help from your fellow users
+    developer:
+    - name: GitHub
+      url: https://github.com/shipwright-io/build
+      icon: fab fa-github
+      desc: Contribute to Shipwright!
+    - name: Slack
+      url: https://kubernetes.slack.com/archives/C019ZRGUEJC
+      icon: fab fa-slack
+      desc: Chat with the Shipwright contributors
+    - name: Developer mailing list
+      url: https://lists.shipwright.io/admin/lists/shipwright-dev.lists.shipwright.io/
+      icon: fa fa-envelope
+      desc: Discuss development issues around the project
+
+
+    # End user relevant links. These will show up on left side of footer and in the community page if you have one.
+    footer:
+      community:
+        links:
+        - name: Kubernetes Slack
+          url:  https://kubernetes.slack.com/archives/C019ZRGUEJC
+        - name: User Mailing List
+          url:  https://lists.shipwright.io/admin/lists/shipwright-users.lists.shipwright.io/
+      developer:
+        links:
+        - name: How to Contribute
+          url: https://github.com/shipwright-io/.github/blob/main/CONTRIBUTING.md
+        - name: Developer Mailing List
+          url: https://lists.shipwright.io/admin/lists/shipwright-dev.lists.shipwright.io/
+        - name: Website Source
+          url: https://github.com/shipwright-io/website/
+      help:
+        links:
+        - name: Documentation
+          url: https://shipwright.io/docs/
+        - name: Report a Vulnerability
+          url: https://github.com/shipwright-io/.github/blob/main/SECURITY.md
+      policies:
+        links:
+        - name: Code of Conduct
+          url: https://github.com/shipwright-io/.github/blob/main/CODE_OF_CONDUCT.md
+        - name: Trademark Usage
+          url: https://www.linuxfoundation.org/legal/trademark-usage
+
+module:
+  # uncomment line below for temporary local development of module
+  # replacements = "github.com/google/docsy -> ../../docsy"
+  hugoVersion:
+    extended: true
+    min: 0.110.0
+  imports:
+   - path: github.com/google/docsy
+     disable: false
\ No newline at end of file
diff --git a/netlify.toml b/netlify.toml
index 3ce90597..1bf26d5d 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -3,7 +3,7 @@ publish="public/"
 command="make netlify"
 
 [build.environment]
-HUGO_VERSION="0.99.1"
+HUGO_VERSION="0.113.0"
 
 [context.deploy-preview]
 command="make netlify-preview"
diff --git a/themes/docsy b/themes/docsy
deleted file mode 160000
index ef3398f5..00000000
--- a/themes/docsy
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit ef3398f5e55789ec09b0cbc0285ed476a8f3d6e0

From 1b73c7ee00a1e542578bed09b1dc3ddc3089c551 Mon Sep 17 00:00:00 2001
From: encalada <encalada@de.ibm.com>
Date: Wed, 18 Sep 2024 16:49:39 +0200
Subject: [PATCH 2/4] Surface community nav tab

Add contributing guidelines

Signed-off-by: encalada <encalada@de.ibm.com>
---
 content/en/community/_index.md             |  7 ++
 content/en/docs/contribution-guidelines.md | 95 ++++++++++++++++++++++
 2 files changed, 102 insertions(+)
 create mode 100644 content/en/community/_index.md
 create mode 100644 content/en/docs/contribution-guidelines.md

diff --git a/content/en/community/_index.md b/content/en/community/_index.md
new file mode 100644
index 00000000..ce899c00
--- /dev/null
+++ b/content/en/community/_index.md
@@ -0,0 +1,7 @@
+---
+title: Community
+menu: {main: {weight: 40}}
+params:
+  contributingUrl: https://github.com/shipwright-io/.github/blob/main/CONTRIBUTING.md
+---
+
diff --git a/content/en/docs/contribution-guidelines.md b/content/en/docs/contribution-guidelines.md
new file mode 100644
index 00000000..a1b659f5
--- /dev/null
+++ b/content/en/docs/contribution-guidelines.md
@@ -0,0 +1,95 @@
+<!--
+Copyright The Shipwright Contributors
+
+SPDX-License-Identifier: Apache-2.0
+-->
+
+# Contributing Guidelines
+
+Welcome to Shipwright, we are glad you want to contribute to the project!
+This document contains general guidelines for submitting contributions.
+Each component of Shipwright will have its own specific guidelines.
+
+## Contributing prerequisites (CLA/DCO)
+
+The project enforces [Developer Certificate of Origin (DCO)](https://wiki.linuxfoundation.org/dco).
+By submitting pull requests submitters acknowledge they grant the
+[Apache License v2](./LICENSE) to the code and that they are eligible to grant this license for all commits submitted in their pull requests.
+
+## Getting Started
+
+All contributors must abide by our [Code of Conduct](/CODE_OF_CONDUCT.md).
+
+The core code for Shipwright is located in the following repositories:
+
+* [build](https://github.com/shipwright-io/build) - the Build APIs and associated controller to run builds.
+* [cli](https://github.com/shipwright-io/cli) - the `shp` command line for Shipwright builds
+* [operator](https://github.com/shipwright-io/operator) - an operator to install Shipwright components on Kubernetes via OLM.
+
+Technical documentation is spread across the code repositories, and is consolidated in the [website](https://github.com/shipwright-io/website) repository.
+Content in `website` is published to [shipwright.io](https://shipwright.io)
+
+## Creating new Issues
+
+We recommend to open an issue for the following scenarios:
+
+- Asking for help or questions. (_Use the **discussion** or **help_wanted** label_)
+- Reporting a bug. (_Use the **kind/bug** label_)
+- Requesting a new feature. (_Use the **kind/feature** label_)
+
+Use the following checklist to determine where you should create an issue:
+
+- If the issue is related to how a Build or BuildRun behaves, or related to Build strategies, create an issue in [build](https://github.com/shipwright-io/build).
+- If the issue is related to the command line, create an issue in [cli](https://github.com/shipwright-io/cli).
+- If the issue is related to how the operator installs Shipwright on a cluster, create an issue in [operator](https://github.com/shipwright-io/operator).
+- If the issue is related to the shipwright.io website, create an issue in [website](https://github.com/shipwright-io/website).
+
+If you are not sure, create an issue in this repository, and the Shipwright maintainers will route it to the correct location.
+
+If feature request is sufficiently broad or significant, the community may ask you to submit a SHIP enhancement proposal.
+Please refer to the [SHIP guidelines](/ships/README.md) to learn how to submit a SHIP proposal.
+
+## Writing Pull Requests
+
+Contributions can be submitted by creating a pull request on Github.
+We recommend you do the following to ensure the maintainers can collaborate on your contribution:
+
+- Fork the project into your personal Github account
+- Create a new feature branch for your contribution
+- Make your changes
+- If you make code changes, ensure tests are passing
+- Open a PR with a clear description, completing the pull request template if one is provided
+  Please reference the appropriate GitHub issue if your pull request provides a fix.
+
+**NOTE**: All commits must be signed-off ([Developer Certificate of Origin (DCO)](https://wiki.linuxfoundation.org/dco)) so make sure you use the `-s` flag when you commit. See more information on signing in [here](https://github.com/apps/dco).
+
+## Code review process
+
+Once your pull request is submitted, a Shipwright maintainer should be assigned to review your changes.
+
+The code review should cover:
+
+- Ensure all related tests (unit, integration and e2e) are passing.
+- Ensure the code style is compliant with the [coding conventions](https://github.com/kubernetes/community/blob/master/contributors/guide/coding-conventions.md)
+- Ensure the code is properly documented, e.g. enough comments where needed.
+- Ensure the code is adding the necessary test cases (unit, integration or e2e) if needed.
+
+Contributors are expected to respond to feedback from reviewers in a constructive manner.
+Reviewers are expected to respond to new submissions in a timely fashion, with clear language if changes are requested.
+
+Once the pull request is approved and marked "lgtm", it will get merged.
+
+## Community Meetings Participation
+
+We run the community meetings every Monday at 13:00 UTC time.
+For each upcoming meeting we generate a new issue where we layout the topics to discuss.
+See our [previous meetings](https://github.com/shipwright-io/build/issues?q=is%3Aissue+label%3Acommunity+is%3Aclosed) outcomes.
+Please request an invite in our Slack [channel](https://kubernetes.slack.com/archives/C019ZRGUEJC) or join the [shipwright-dev mailing list](https://lists.shipwright.io/admin/lists/shipwright-users.lists.shipwright.io/).
+
+All meetings are also published on our [public calendar](https://calendar.google.com/calendar/embed?src=shipwright-admin%40lists.shipwright.io&ctz=America%2FNew_York).
+
+## Contact Information
+
+- [Slack channel](https://kubernetes.slack.com/archives/C019ZRGUEJC)
+- End-user email list: [shipwright-users@lists.shipwright.io](https://lists.shipwright.io/admin/lists/shipwright-users.lists.shipwright.io/)
+- Developer email list: [shipwright-dev@lists.shipwright.io](https://lists.shipwright.io/admin/lists/shipwright-dev.lists.shipwright.io/)

From 2fe1e717f8ac82c64179f619436346d418b63609 Mon Sep 17 00:00:00 2001
From: encalada <encalada@de.ibm.com>
Date: Wed, 18 Sep 2024 16:50:13 +0200
Subject: [PATCH 3/4] other required changes

Signed-off-by: encalada <encalada@de.ibm.com>
---
 assets/scss/_styles_project.scss |  6 +++++-
 content/en/_index.html           | 12 +++++-------
 content/en/docs/_index.md        | 10 +++-------
 go.mod                           |  2 +-
 hugo.yaml                        |  1 -
 layouts/partials/navbar.html     | 12 +-----------
 6 files changed, 15 insertions(+), 28 deletions(-)

diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss
index eaccb2e6..684af3df 100644
--- a/assets/scss/_styles_project.scss
+++ b/assets/scss/_styles_project.scss
@@ -6,4 +6,8 @@
 
 img.height-50 {
     height: 50px;
-}
\ No newline at end of file
+}
+
+.td-navbar .navbar-brand__name {
+    display: none;
+  }
\ No newline at end of file
diff --git a/content/en/_index.html b/content/en/_index.html
index 565f03f3..df9b1caf 100644
--- a/content/en/_index.html
+++ b/content/en/_index.html
@@ -24,12 +24,13 @@
 Declare and reuse build strategies to build your container images.
 
 Shipwright supports popular tools such as
-[Kaniko](https://github.com/GoogleContainerTools/kaniko),
-[Cloud Native Buildpacks](https://buildpacks.io/), [Buildah](https://buildah.io/), and more!
+<a href="https://github.com/GoogleContainerTools/kaniko">Kaniko</a>,
+<a href="https://buildpacks.io/">Cloud Native Buildpacks</a>,
+<a href="https://buildah.io/">Buildah</a> and more!
 
 {{% /blocks/lead %}}
 
-{{< blocks/section color="dark" >}}
+{{< blocks/section color="dark" type="row">}}
 
 {{% blocks/feature icon="fab" %}}
 {{% /blocks/feature %}}
@@ -43,7 +44,7 @@
 
 {{< /blocks/section >}}
 
-{{< blocks/section >}}
+{{< blocks/section type="row" >}}
 
 {{% blocks/feature icon="fab" %}}
 {{% /blocks/feature %}}
@@ -52,11 +53,8 @@
 Our source code is available on [GitHub](https://github.com/shipwright-io/build). Feel free to submit a [pull request](https://github.com/shipwright-io/build/pulls) - new users are always welcome!
 {{% /blocks/feature %}}
 
-
 {{% blocks/feature icon="fab" %}}
 {{% /blocks/feature %}}
-
-
 {{< /blocks/section >}}
 
 <small class="text-left"><a href="https://www.flickr.com/photos/95012874@N00/2483655809">"Container ship"</a><span> by <a href="https://www.flickr.com/photos/95012874@N00">Martin Pettitt</a></span> is licensed under <a href="https://creativecommons.org/licenses/by/2.0/?ref=ccsearch&atype=html" style="margin-right: 5px;">CC BY 2.0</a><a href="https://creativecommons.org/licenses/by/2.0/?ref=ccsearch&atype=html" target="_blank" rel="noopener noreferrer" style="display: inline-block;white-space: none;margin-top: 2px;margin-left: 3px;height: 22px !important;"><img style="height: inherit;margin-right: 3px;display: inline-block;" src="https://search.creativecommons.org/static/img/cc_icon.svg" /><img style="height: inherit;margin-right: 3px;display: inline-block;" src="https://search.creativecommons.org/static/img/cc-by_icon.svg" /></a></small>
diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md
index 0900f67c..7045729a 100755
--- a/content/en/docs/_index.md
+++ b/content/en/docs/_index.md
@@ -1,12 +1,8 @@
 ---
-title: "Welcome to Shipwright"
-linkTitle: "Documentation"
-draft: false
+title: "Documentation"
+linkTitle: "Docs"
 weight: 20
-no_list: true
-menu:
-  main:
-    weight: 20
+menu: {main: {weight: 20}}
 ---
 
 
diff --git a/go.mod b/go.mod
index d0464158..2e7345d6 100644
--- a/go.mod
+++ b/go.mod
@@ -1,5 +1,5 @@
 module github.com/shipwright-io/website
 
-go 1.22.6
+go 1.20
 
 require github.com/google/docsy v0.10.0 // indirect
diff --git a/hugo.yaml b/hugo.yaml
index 8541449c..ec292200 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -66,7 +66,6 @@ outputs:
   section: [HTML, print, RSS]
 
 params:
-  contributingUrl: https://github.com/shipwright-io/.github/blob/main/CONTRIBUTING.md
   footer_cncf_note: "We are a Cloud Native Computing Foundation sandbox project."
   footer_note: "Kubernetes and the Kubernetes logo are registered trademarks of The Linux Foundation® (TLF)."
   footer_cncf_show: true
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html
index 93426d13..da4af728 100644
--- a/layouts/partials/navbar.html
+++ b/layouts/partials/navbar.html
@@ -4,7 +4,7 @@
         <a class="navbar-brand" href="{{ .Site.Home.RelPermalink }}">
 		{{ if .Site.Params.ui.navbar_logo }}{{ with resources.Get "icons/logo.svg" }}<img class="nav-logo" src="{{ .RelPermalink}}"></img>{{ end }}{{ end }}
 	</a>
-	<div class="td-navbar-nav-scroll ml-md-auto" id="main_navbar">
+	<div class="td-navbar-nav-scroll ms-md-auto" id="main_navbar">
 		<ul class="navbar-nav mt-2 mt-lg-0">
 			{{ $p := . }}
 			{{ range .Site.Menus.main }}
@@ -18,16 +18,6 @@
 				<a class="nav-link{{if $active }} active{{end}}" href="{{ with .Page }}{{ .RelPermalink }}{{ else }}{{ .URL | relLangURL }}{{ end }}" {{ if ne $url.Host $baseurl.Host }}target="_blank" {{ end }}><span{{if $active }} class="active"{{end}}>{{ .Name }}</span></a>
 			</li>
 			{{ end }}
-			{{ if  .Site.Params.versions }}
-			<li class="nav-item dropdown d-none d-lg-block">
-				{{ partial "navbar-version-selector.html" . }}
-			</li>
-			{{ end }}
-			{{ if  (gt (len .Site.Home.Translations) 0) }}
-			<li class="nav-item dropdown d-none d-lg-block">
-				{{ partial "navbar-lang-selector.html" . }}
-			</li>
-			{{ end }}
 		</ul>
 	</div>
 	<div class="navbar-nav d-none d-lg-block">{{ partial "search-input.html" . }}</div>

From 76d368e408404d59f6bf1ba6654a56940920e41c Mon Sep 17 00:00:00 2001
From: encalada <encalada@de.ibm.com>
Date: Thu, 19 Sep 2024 20:02:55 +0200
Subject: [PATCH 4/4] add cncf footer

Signed-off-by: encalada <encalada@de.ibm.com>
---
 assets/img/cncf-logo.png            | Bin 0 -> 25385 bytes
 assets/scss/_styles_project.scss    |  11 ++++-
 content/en/_index.html              |   4 +-
 hugo.yaml                           |   2 +-
 i18n/en.toml                        |   3 ++
 layouts/partials/footer.html        |  60 +++++-----------------------
 layouts/partials/footer/center.html |  14 +++++++
 layouts/partials/footer/left.html   |   5 +++
 layouts/partials/footer/links.html  |   9 +++++
 layouts/partials/footer/right.html  |   5 +++
 10 files changed, 59 insertions(+), 54 deletions(-)
 create mode 100644 assets/img/cncf-logo.png
 create mode 100644 layouts/partials/footer/center.html
 create mode 100644 layouts/partials/footer/left.html
 create mode 100644 layouts/partials/footer/links.html
 create mode 100644 layouts/partials/footer/right.html

diff --git a/assets/img/cncf-logo.png b/assets/img/cncf-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1fa79e9e1bf58e62d51745b75a07c1e1dd892ed
GIT binary patch
literal 25385
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

literal 0
HcmV?d00001

diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss
index 684af3df..d581682c 100644
--- a/assets/scss/_styles_project.scss
+++ b/assets/scss/_styles_project.scss
@@ -10,4 +10,13 @@ img.height-50 {
 
 .td-navbar .navbar-brand__name {
     display: none;
-  }
\ No newline at end of file
+}
+
+.td-footer__all_rights_reserved {
+    display: inline;
+}
+
+.tradem img {
+    width: 500px;
+    height: auto;
+}
diff --git a/content/en/_index.html b/content/en/_index.html
index df9b1caf..439fb03f 100644
--- a/content/en/_index.html
+++ b/content/en/_index.html
@@ -1,10 +1,10 @@
 +++
 title = "Shipwright"
 linkTitle = "Shipwright"
-
 +++
 
-{{< blocks/cover title="Shipwright: A framework for building container images on Kubernetes" image_anchor="top" height="full" color="orange" >}}
+
+{{< blocks/cover title="Shipwright: A framework for building container images on Kubernetes" image_anchor="top" height="full" color="dark">}}
 <div class="mx-auto">
 	<!-- <a class="btn btn-lg btn-primary mr-3 mb-4" href="{{< relref "/docs" >}}">
 		Learn More <i class="fas fa-arrow-alt-circle-right ml-2"></i>
diff --git a/hugo.yaml b/hugo.yaml
index ec292200..aa7978b7 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -87,7 +87,7 @@ params:
   version_menu: Releases
 
 
-  copyright: 2024 The Shipwright Contributors
+  copyright: The Shipwright Contributors
 
   # Flag used in the "version-banner" partial to decide whether to display a
   # banner on every page indicating that this is an archived version of the docs.
diff --git a/i18n/en.toml b/i18n/en.toml
index 13b645e7..39b1ac6c 100644
--- a/i18n/en.toml
+++ b/i18n/en.toml
@@ -2,3 +2,6 @@
 
 [main_license]
 other = """The Shipwright Contributors | Licensed under <a href="https://github.com/shipwright-io/website/LICENSE">CC BY 4.0</a>"""
+
+[footer_all_rights_reserved]
+other = " "
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 096ba121..63c44844 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,55 +1,15 @@
-{{ $links := .Site.Params.links }}
-<footer class="bg-dark py-5 row d-print-none">
-  <div class="container-fluid mx-sm-5">
-    <div class="row">
-      <div class="col-6 col-sm-4 text-xs-center order-sm-2">
-        {{ with $links }}
-        {{ with index . "user"}}
-        {{ template "footer-links-block"  . }}
-        {{ end }}
-        {{ end }}
+<footer class="td-footer row d-print-none">
+  <div class="container-fluid">
+    <div class="row mx-md-2">
+      <div class="col-6 col-sm-4 text-xs-center order-sm-1">
+        {{ partial "footer/left.html"  . }}
       </div>
-      <div class="col-6 col-sm-4 text-right text-xs-center order-sm-3">
-        {{ with $links }}
-        {{ with index . "developer"}}
-        {{ template "footer-links-block"  . }}
-        {{ end }}
-        {{ end }}
+      <div class="col-6 col-sm-4 text-end text-xs-center order-sm-3">
+        {{ partial "footer/right.html"  . }}
       </div>
-      <div class="col-12 col-sm-4 text-center py-2 order-sm-2">
-        {{ with .Site.Params.copyright }}<small class="text-white">&copy; {{ now.Year}} {{ T "main_license" | safeHTML }}</small>{{ end }}
-        <small class="text-white"></small>
-        {{ with .Site.Params.privacy_policy }}<small class="ml-1"><a href="{{ . }}" target="_blank">{{ T "footer_privacy_policy" }}</a></small>{{ end }}
-	{{ if not .Site.Params.ui.footer_about_disable }}
-		{{ with .Site.GetPage "about" }}<p class="mt-2"><a href="{{ .RelPermalink }}">{{ .Title }}</a></p>{{ end }}
-  {{ end }}
-      </div>
-    </div>
-    <div class="row">
-      <div class="col text-left order-sm-2">
-        <a href="https://cd.foundation">
-          <img class="height-50" src="https://raw.githubusercontent.com/cdfoundation/artwork/main/cdf/stacked/white/cdf-stacked-white.svg" alt="CD Foundation" />
-        </a>
-      </div>
-      <div class="col text-center order-sm-2">
-        <small class="text-white">A <a href="https://cd.foundation">CD Foundation</a> Incubating Project</small>
-      </div>
-      <div class="col text-right order-sm-2">
-        <a href="https://www.netlify.com">
-          <img src="https://www.netlify.com/img/global/badges/netlify-color-bg.svg" alt="Deploys by Netlify" />
-        </a>
+      <div class="td-footer__copyright-etc col-12 col-sm-4 text-center py-2 order-sm-2">
+        {{ partial "footer/center.html"  . }}
       </div>
     </div>
   </div>
-</footer>
-{{ define "footer-links-block" }}
-<ul class="list-inline mb-0">
-  {{ range . }}
-  <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="{{ .name }}" aria-label="{{ .name }}">
-    <a class="text-white" target="_blank" rel="noopener noreferrer" href="{{ .url }}">
-      <i class="{{ .icon }}"></i>
-    </a>
-  </li>
-  {{ end }}
-</ul>
-{{ end }}
+</footer>
\ No newline at end of file
diff --git a/layouts/partials/footer/center.html b/layouts/partials/footer/center.html
new file mode 100644
index 00000000..bcb50b66
--- /dev/null
+++ b/layouts/partials/footer/center.html
@@ -0,0 +1,14 @@
+<div class="cncf">
+	<div class="tradem">
+		{{ $cncf := resources.Get "/img/cncf-logo.png" }}
+		<h2>We are a Cloud Native Computing Foundation sandbox project.</h2>
+		<img src="{{ $cncf.RelPermalink }}" alt="opened box" loading="lazy"/>
+		<p>The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see <a href="https://www.linuxfoundation.org/trademark-usage/" target="_blank">Trademark Usage</a>.</p>
+	</div>
+</div>
+{{ with .Site.Params.copyright -}}
+<span>&copy; {{ now.Year }} {{ . }} {{ T "footer_all_rights_reserved" }}</span>
+{{- end }}
+{{ with .Site.Params.privacy_policy -}}
+<span class="ms-1"><a href="{{ . }}" target="_blank" rel="noopener">{{ T "footer_privacy_policy" }}</a></span>
+{{- end }}
diff --git a/layouts/partials/footer/left.html b/layouts/partials/footer/left.html
new file mode 100644
index 00000000..6a915ddb
--- /dev/null
+++ b/layouts/partials/footer/left.html
@@ -0,0 +1,5 @@
+{{ with .Site.Params.links }}
+{{ with index . "user" }}
+{{ partial "footer/links.html"  . }}
+{{ end }}
+{{ end }}
\ No newline at end of file
diff --git a/layouts/partials/footer/links.html b/layouts/partials/footer/links.html
new file mode 100644
index 00000000..8388947a
--- /dev/null
+++ b/layouts/partials/footer/links.html
@@ -0,0 +1,9 @@
+<ul class="td-footer__links-list">
+    {{ range . }}
+    <li class="td-footer__links-item" data-bs-toggle="tooltip" title="{{ .name }}" aria-label="{{ .name }}">
+      <a target="_blank" rel="noopener" href="{{ .url }}" aria-label="{{ .name }}">
+        <i class="{{ .icon }}"></i>
+      </a>
+    </li>
+    {{ end }}
+  </ul>
\ No newline at end of file
diff --git a/layouts/partials/footer/right.html b/layouts/partials/footer/right.html
new file mode 100644
index 00000000..8d3a0620
--- /dev/null
+++ b/layouts/partials/footer/right.html
@@ -0,0 +1,5 @@
+{{ with .Site.Params.links }}
+{{ with index . "developer" }}
+{{ partial "footer/links.html"  . }}
+{{ end }}
+{{ end }}
\ No newline at end of file