diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 23dbfca34f..0000000000
--- a/.editorconfig
+++ /dev/null
@@ -1,10 +0,0 @@
-# Editor configuration, see https://editorconfig.org
-
-root = true
-
-# All files
-[*]
-charset = utf-8
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
diff --git a/.nvmrc b/.nvmrc
deleted file mode 100644
index b009dfb9d9..0000000000
--- a/.nvmrc
+++ /dev/null
@@ -1 +0,0 @@
-lts/*
diff --git a/.prettierrc.json b/.prettierrc.json
deleted file mode 100644
index b7741bb100..0000000000
--- a/.prettierrc.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "semi": true,
- "singleQuote": true,
- "tabWidth": 4
-}
diff --git a/.run/Hugo.run.xml b/.run/Hugo.run.xml
deleted file mode 100644
index f9ddc87d5a..0000000000
--- a/.run/Hugo.run.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.s3deploy.yml b/.s3deploy.yml
deleted file mode 100644
index c8985e0279..0000000000
--- a/.s3deploy.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-routes:
- - route: "^.+\\.(js|css|svg|ttf)$"
- # cache static assets for 20 years
- headers:
- Cache-Control: "max-age=630720000, no-transform, public"
- gzip: true
- - route: "^.+\\.(png|jpg)$"
- headers:
- Cache-Control: "max-age=630720000, no-transform, public"
- gzip: true
- - route: "^.+\\.(html|xml|json)$"
- gzip: true
-
-
\ No newline at end of file
diff --git a/.vscode/cspell.json b/.vscode/cspell.json
deleted file mode 100644
index ea5585c098..0000000000
--- a/.vscode/cspell.json
+++ /dev/null
@@ -1,10 +0,0 @@
-// For settings, see https://www.streetsidesoftware.com/vscode-spell-checker/docs/configuration/
-{
- "version": "0.2",
- "caseSensitive": true,
- "words": [
- "Docsy",
- "shortcode",
- "shortcodes"
- ]
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index c1cf696f58..0000000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-# Changelog
-
-Useful links: Docsy [releases][] & [tags][]. Jump to the [latest][] release.
-
-For a list of issues targeted for the next release, see the [22Q2][] milestone.
-
-## 0.6.0 - next planned release (unpublished yet)
-
-
-**New**:
-
-- **Simplified use of mermaid diagrams**: when using a `mermaid` code block on
- your page, mermaid is now automatically enabled (needs hugo version >= 0.93.0).
- For existing sites build with hugo 0.93.0+, parameter `mermaid.enable`
- can be removed from site config.
-
-**Breaking changes**:
-
-
-**Other changes**:
-
-
-## [0.5.1][]
-
-For the full list of the changes found in this release, see the [release
-notes][0.5.1]. **BREAKING CHANGES** are documented below.
-
-**After you update** your project's Docsy:
-
-- Update your project setup (see [0.4.0][]) if you haven't already.
-- Run `npm install`.
-
-**New**:
-
-- Projects can now install and use [Docsy as an NPM package][].
-
-**Breaking changes**:
-
-- **Tabbed panes, text display**. By default, the content of a tab inside a tabbed
- pane is shown as code. As of version 0.4 of the shortcode, you can add the
- parameter `code=false` to your `tabpane` or `tab` shortcode in order to render
- tab content(s) as text (markdown or html). As of version 0.5 the name of this
- parameter was changed, we now use `text=true` in order to mark content as text.
-- **Display logo by default**. Most projects show their logo in the navbar. In
- support of this majority, Docsy now displays a logo by default. For details on
- how to hide the logo (or your brand name), see [Styling your project logo and
- name][].
-- **Upgraded Bootstrap** to v4.6.2 from v4.6.1, resulting in some style changes
- (such as an adjustment in the size of `small`). For details, see [v4.6.2
- release notes][].
-- **[Upgraded FontAwesome][]** to v6 from v5. While many icons were renamed, the
- v5 names still work. For details about icon renames and more, see [What's
- changed][].
-- **Search-box**: the HTML structure and class names have changed, due to the
- Font Awesome upgrade, for both online and offline search. This may affect your
- project if you have overridden search styling or scripts.
-
-**Other changes**:
-
-- By default, Docsy now uses the [gtag.js][] analytics library for all site
- tags. For details, see [Adding Analytics > Setup][].
-
-[Adding Analytics > Setup]: https://www.docsy.dev/docs/adding-content/feedback/#setup
-[v4.6.2 release notes]: https://github.com/twbs/bootstrap/releases/tag/v4.6.2
-[docsy as an npm package]:
- https://www.docsy.dev/docs/get-started/other-options/#option-3-docsy-as-an-npm-package
-[gtag.js]: https://support.google.com/analytics/answer/10220869
-[styling your project logo and name]:
- https://www.docsy.dev/docs/adding-content/lookandfeel/#styling-your-project-logo-and-name
-[upgraded fontawesome]: https://fontawesome.com/docs/web/setup/upgrade/
-[what's changed]: https://fontawesome.com/docs/web/setup/upgrade/whats-changed
-
-## [0.5.0][]
-
-Unpublished.
-
-## [0.4.0][]
-
-For a full list of the changes to this release, see the [release notes][0.4.0].
-Potential **BREAKING CHANGES** are documented below.
-
-**After you update** your project's Docsy, run `npm install`.
-
-### Update your project setup
-
-If your project uses Docsy as follows:
-
-- [Hugo Module][], then this change doesn't impact you.
-- For [other Docsy setups][], this is a **BREAKING CHANGE** -- read on.
-
-Docsy now fetches Bootstrap and FontAwesome as NPM packages rather than git
-submodules. This has an impact on your project-build setup. To migrate your
-site, follow these steps (execute commands from your project's root directory):
-
- 1. Delete obsolete Docsy Git submodules:
- ```console
- $ rm -Rf themes/docsy/assets/vendor
- ```
- 2. Get Docsy dependencies:
- ```console
- $ (cd themes/docsy && npm install)
- ```
- 3. Update your build scripts to fetch Docsy dependencies automatically. For
- example, if your site build uses NPM scripts, consider getting Docsy
- dependencies via a [prepare][] script as follows:
- ```json
- {
- "name": "my-website",
- "scripts": {
- "prepare": "cd themes/docsy && npm install",
- "...": "..."
- },
- "...": "..."
- }
- ```
- 4. (Optional) Build script cleanup. If your project uses Docsy as a git
- submodule, Docsy updates no longer require the `--recursive` flag when
- running `git submodule update`. Consider dropping the flag if you have no
- other recursive git submodules.
-
-Proceed as usual to build or serve your site.
-
-[hugo module]: https://www.docsy.dev/docs/get-started/docsy-as-module/
-[other docsy setups]: https://www.docsy.dev/docs/get-started/other-options/
-[prepare]:
- https://docs.npmjs.com/cli/v8/using-npm/scripts#prepare-and-prepublish
-
-## [0.3.0][]
-
-For a full list of the changes to this release, see the [release notes][0.3.0].
-
-**Breaking changes**:
-
-- Upgrade to
- [Algolia DocSearch v3](https://docsearch.algolia.com/docs/DocSearch-v3). If
- your site uses the deprecated DocSearch v2, you must
- [update your DocSearch code](https://docsearch.algolia.com/docs/migrating-from-v2).
-- (**Edit**) [PR #1009][] inadvertently changed the base [Bootstrap styles for
- cards][bs4cards], as well as the Docsy `highlight` style. For details, see
- [issue #1154][]. Release [0.5.0][] includes a fix.
-
-[bs4cards]: https://getbootstrap.com/docs/4.1/components/card/
-[pr #1009]: https://github.com/google/docsy/pull/1009
-[issue #1154]: https://github.com/google/docsy/issues/1154
-
-## [0.2.0][]
-
-**New**:
-
-- Add official Docsy support for [Hugo modules][]. Many thanks to the dedicated
- and patient efforts of [@deining][], who researched, experimented, and
- implemented this feature. Thanks to [@deining][] and [@LisaFC][] for the doc
- updates.
-
- For details, see
- [Migrate to Hugo Modules](https://www.docsy.dev/docs/updating/convert-site-to-module/).
-
-**Details**:
-
-- For a full list of the changes to this release, see the [release notes][0.2.0]
-
-## [0.X.Y][] - next planned release (unpublished yet)
-
-For a full list of the changes to this release, see the [release notes][0.x.y].
-
-**Breaking changes**:
-
-- ...
-
-[@deining]: https://github.com/deining
-[@lisafc]: https://github.com/LisaFC
-[0.5.1]: https://github.com/google/docsy/releases/v0.5.1
-[0.5.0]: https://github.com/google/docsy/releases/v0.5.0
-[0.4.0]: https://github.com/google/docsy/releases/v0.4.0
-[0.3.0]: https://github.com/google/docsy/releases/v0.3.0
-[0.2.0]: https://github.com/google/docsy/releases/v0.2.0
-[0.x.y]: #
-[22q2]: https://github.com/google/docsy/milestone/3
-[hugo modules]: https://gohugo.io/hugo-modules/
-[latest]: https://github.com/google/docsy/releases/latest
-[releases]: https://github.com/google/docsy/releases
-[tags]: https://github.com/google/docsy/tags
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index c4d888d997..fbafa53a2d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -33,67 +33,7 @@ This project follows
See the [contribution guidelines][] in the Docsy user guide.
-## Publishing a release
-
-These notes are WIP for creating a release (v0.X.Y) from a local copy of the
-repo.
-
-1. Change directory to your local Docsy repo.
-2. Ensure that the [CHANGELOG](CHANGELOG.md) has a release summary entry for
- v0.X.Y. If not, create one with a brief summary of breaking changes using
- the section template at the end of the file. (Note that change details are
- autogenerated by GitHub in a later step.)
-3. Update module and package versions:
- - Update the version of `docsy/dependencies` in [go.mod](go.mod) to v0.X.Y.
- - Update the NPM package version in [package.json](package.json) to 0.X.Y.
-4. Update the Docsy `version` in [userguide/config.toml][] to 0.X.Y.
-5. Commit your changes, usually as a PR entitled "Release v0.X.Y preparation".
- Once the PR is approved and merged, proceed with the remaining steps.
-6. Ensure that you're:
- - On the default branch
- - At the commit that you want to tag as the next release (usually `@HEAD`).
-7. Create the tags for v0.X.Y (we currently need two):
-
- ```sh
- REL=v0.X.Y
- git tag $REL
- git tag dependencies/$REL
- ```
-
-8. Push the new tags to the main repo (which is named `upstream` in the
- following setup):
-
- ```console
- $ git push upstream $REL && git push upstream dependencies/$REL
- ...
- * [new tag] v0.X.Y -> v0.X.Y
- * [new tag] dependencies/v0.X.Y -> dependencies/v0.X.Y
- ```
-
-9. Use the GitHub [Draft a new release][] feature, filling in the fields as
- follows:
-
- - From the **release/tag dropdown**: Select the new release tag that you
- just pushed, v0.X.Y.
- - Set the **release title** to the release number (without the "v").
- - Click "auto-generate release notes" to get the release details.
- - Replace the auto-generated "## What's Changed" heading by the following:
-
- ```markdown
- ## Release summary
-
- See, https://github.com/google/docsy/blob/main/CHANGELOG.md#0XY
-
- ## Commit details
- ```
-
- - Replace the `0XY` anchor target above with a target appropriate for this
- release.
- - Remove the "New contributors" autogenerated text (if present) since we
- don't publish that as part of our release notes.
- - Select **Create a discussion for this release**.
- - Click **Publish release**.
+[//]: # (Vars)
[contribution guidelines]: https://www.docsy.dev/docs/contribution-guidelines/
[Draft a new release]: https://github.com/google/docsy/releases/new
-[userguide/config.toml]: userguide/config.toml
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 9a2289f775..0000000000
--- a/Dockerfile
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM klakegg/hugo:0.101.0-ext-alpine as docsy-user-guide
-
-RUN apk update
-RUN apk add git
-COPY package.json /app/docsy/userguide/
-WORKDIR /app/docsy/userguide/
-RUN npm install --production=false
-RUN git config --global --add safe.directory /app/docsy
-
-CMD ["serve", "--cleanDestinationDir", "--themesDir", "../..", "--baseURL", "http://localhost:1313/", "--buildDrafts", "--buildFuture", "--disableFastRender", "--ignoreCache", "--watch"]
diff --git a/docker-compose.yaml b/docker-compose.yaml
deleted file mode 100644
index 5c3a5e3955..0000000000
--- a/docker-compose.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-version: "3.3"
-
-services:
-
- site:
- image: docsy/user-guide
- build:
- context: .
- ports:
- - "1313:1313"
- user: "${DOCSY_USER}"
- volumes:
- - /app/docsy/userguide/node_modules
- - .:/app/docsy
diff --git a/netlify.toml b/netlify.toml
deleted file mode 100644
index c2b32f659c..0000000000
--- a/netlify.toml
+++ /dev/null
@@ -1,13 +0,0 @@
-# Hugo build configuration for Netlify
-# (https://gohugo.io/hosting-and-deployment/hosting-on-netlify/#configure-hugo-version-in-netlify)
-
-[build]
-publish = "userguide/public"
-command = "npm run docs-install && npm run build:preview"
-
-[build.environment]
-GO_VERSION = "1.19.2"
-HUGO_THEME = "repo"
-
-[context.production]
-command = "npm run docs-install && npm run build:production"
diff --git a/theme.toml b/theme.toml
index ac214179e3..0904542ecb 100644
--- a/theme.toml
+++ b/theme.toml
@@ -1,7 +1,7 @@
name = "PrivateDocsy"
license = "Apache 2.0"
licenselink = "https://github.com/LNA-DEV/PrivateDocsy/blob/main/LICENSE"
-description = "A Hugo theme for technical documentation sites"
+description = "A Hugo theme for technical documentation sites. Forked from Google but focused on privacy."
homepage = "https://docsy.dev"
tags = ["documentation", "multilingual", "customizable", "responsive", "docs", "privacy"]
features = []
diff --git a/userguide/.gitignore b/userguide/.gitignore
deleted file mode 100644
index c18d685e77..0000000000
--- a/userguide/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# Hugo
-.hugo_build.lock
-/public
-resources/
-tmp
diff --git a/userguide/.htmltest.yml b/userguide/.htmltest.yml
deleted file mode 100644
index 4a67a2bae0..0000000000
--- a/userguide/.htmltest.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-DirectoryPath: public
-CheckDoctype: false # Sadly, this is false only because of `static/google*.html`
-IgnoreAltMissing: true # FIXME
-IgnoreDirectoryMissingTrailingSlash: true # FIXME
-IgnoreDirs: [_print] # FIXME
-IgnoreEmptyHref: true # FIXME
-IgnoreInternalEmptyHash: true # FIXME
-IgnoreInternalURLs:
diff --git a/userguide/CONTRIBUTING.md b/userguide/CONTRIBUTING.md
deleted file mode 100644
index db177d4ac7..0000000000
--- a/userguide/CONTRIBUTING.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# How to Contribute
-
-We'd love to accept your patches and contributions to this project. There are
-just a few small guidelines you need to follow.
-
-## Contributor License Agreement
-
-Contributions to this project must be accompanied by a Contributor License
-Agreement. You (or your employer) retain the copyright to your contribution;
-this simply gives us permission to use and redistribute your contributions as
-part of the project. Head over to to see
-your current agreements on file or to sign a new one.
-
-You generally only need to submit a CLA once, so if you've already submitted one
-(even if it was for a different project), you probably don't need to do it
-again.
-
-## Code reviews
-
-All submissions, including submissions by project members, require review. We
-use GitHub pull requests for this purpose. Consult
-[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
-information on using pull requests.
-
-## Community Guidelines
-
-This project follows
-[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/).
diff --git a/userguide/LICENSE b/userguide/LICENSE
deleted file mode 100644
index 261eeb9e9f..0000000000
--- a/userguide/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/userguide/Makefile b/userguide/Makefile
deleted file mode 100644
index 7a4aa11f55..0000000000
--- a/userguide/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-HTMLTEST_DIR=tmp
-HTMLTEST?=htmltest # Specify as make arg if different
-HTMLTEST_ARGS?=--skip-external
-
-# Use $(HTMLTEST) in PATH, if available; otherwise, we'll get a copy
-ifeq (, $(shell which $(HTMLTEST)))
-override HTMLTEST=$(HTMLTEST_DIR)/bin/htmltest
-ifeq (, $(shell which $(HTMLTEST)))
-GET_LINK_CHECKER_IF_NEEDED=get-link-checker
-endif
-endif
-
-check-links: $(GET_LINK_CHECKER_IF_NEEDED)
- $(HTMLTEST) $(HTMLTEST_ARGS)
-
-clean:
- rm -rf $(HTMLTEST_DIR) public/* resources
-
-get-link-checker:
- rm -Rf $(HTMLTEST_DIR)/bin
- curl https://htmltest.wjdp.uk | bash -s -- -b $(HTMLTEST_DIR)/bin
diff --git a/userguide/assets/scss/_variables_project.scss b/userguide/assets/scss/_variables_project.scss
deleted file mode 100644
index 45946bfef8..0000000000
--- a/userguide/assets/scss/_variables_project.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Add styles or override variables from the theme here.
-*/
-
-$secondary: #D95040;
diff --git a/userguide/config.yaml b/userguide/config.yaml
deleted file mode 100644
index 7d1cf4c1d0..0000000000
--- a/userguide/config.yaml
+++ /dev/null
@@ -1,135 +0,0 @@
-baseURL: /
-title: Docsy Example
-enableRobotsTXT: true
-theme: [docsy]
-enableGitInfo: true
-
-pygmentsCodeFences: true
-pygmentsUseClasses: false
-pygmentsUseClassic: false
-pygmentsStyle: tango
-
-outputs:
- home: [HTML]
- page: [HTML]
- section: [HTML, RSS, print]
-
-imaging:
- resampleFilter: CatmullRom
- quality: 75
- anchor: smart
-
-menu:
- main:
- - name: Example Site
- weight: 40
- url: https://example.docsy.dev
- post:
-
-services:
- googleAnalytics:
- id: UA-00000000-0
-
-languages:
- en:
- title: Docsy
- description: Docsy does docs
- languageName: English
- weight: 1
-
-markup:
- goldmark:
- renderer:
- unsafe: true
- highlight:
- style: tango
-
-params:
- copyright: The Docsy Authors
- privacy_policy: https://policies.google.com/privacy
- version_menu: Releases
- archived_version: false
- version: 0.5.1
- url_latest_version: https://example.com
- github_repo: https://github.com/google/docsy
- github_project_repo: https://github.com/google/docsy
- github_subdir: userguide
- time_format_blog: Monday, January 02, 2006
- time_format_default: January 2, 2006
- rss_sections: [blog] # TODO: drop since this is the default
- gcs_engine_id: 011217106833237091527:la2vtv2emlw
- algolia_docsearch: false
- offlineSearch: false
- offlineSearchSummaryLength: 70
- offlineSearchMaxResults: 10
- prism_syntax_highlighting: false
- ui:
- sidebar_menu_compact: true
- sidebar_menu_foldable: false
- sidebar_cache_limit: 10
- breadcrumb_disable: false
- sidebar_search_disable: false
- feedback:
- enable: true
- 'yes': >-
- Glad to hear it! Please tell us how we can
- improve.
- 'no': >-
- Sorry to hear that. Please tell us how we can
- improve.
- readingtime:
- enable: false
- links:
- user:
- - name: GitHub Discussions
- url: https://github.com/google/docsy/discussions
- icon: fa-brands fa-github
- desc: Discussion and help from your fellow users
- - name: User mailing list
- url: https://groups.google.com/forum/#!forum/docsy-users
- icon: fa-solid fa-envelope
- desc: Sign up for Docsy announcements
- - name: Twitter
- url: https://twitter.com/docsydocs
- icon: fa-brands fa-twitter
- desc: Follow us on Twitter to get the latest news!
- - name: Stack Overflow
- url: https://stackoverflow.com/questions/tagged/docsy
- icon: fa-brands fa-stack-overflow
- desc: Practical questions and curated answers
- developer:
- - name: GitHub
- url: https://github.com/google/docsy
- icon: fa-brands fa-github
- desc: Development takes place here!
-
- plantuml:
- enable: true
- theme: default
- svg_image_url: https://www.plantuml.com/plantuml/svg/
- svg: false
- katex:
- enable: true
- html_dom_element: document.body
- mhchem:
- enable: true
- print:
- disable_toc: false
- markmap:
- enable: true
- mermaid:
- theme: default
- flowchart:
- diagramPadding: 20
-
-taxonomies:
- tag: tags
- category: categories
-
-module:
- mounts:
- - source: content/en
- target: content
diff --git a/userguide/content/en/_index.html b/userguide/content/en/_index.html
deleted file mode 100644
index 58bf3c87c8..0000000000
--- a/userguide/content/en/_index.html
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Docsy
----
-
-{{< blocks/cover title="Welcome to Docsy!" image_anchor="top" height="full" color="orange" >}}
-
A Hugo theme for creating great technical documentation sites
- {{< blocks/link-down color="info" >}}
-
-{{< /blocks/cover >}}
-
-{{% blocks/lead color="primary" %}}
-Docsy is a theme for the Hugo static site generator that's specifically designed
-for technical documentation sets. Our aim is to help you get a working
-documentation site up and running as easily as possible, so you can concentrate
-on creating great content for your users.
-
-
-
-
-{{% /blocks/lead %}}
-
-{{< blocks/section color="dark" type="features">}}
-{{% blocks/feature icon="fa-lightbulb" title="See Docsy in action!" url="/docs/examples/" %}}
-As well as our example site, there's a growing number of projects using Docsy for their doc sites.
-{{% /blocks/feature %}}
-
-
-{{% blocks/feature icon="fa-brands fa-github" title="Contributions welcome!" url="https://github.com/google/docsy" %}}
-We do a [Pull Request](https://github.com/google/docsy/pulls) contributions workflow on **GitHub**. New users are always welcome!
-{{% /blocks/feature %}}
-
-
-{{% blocks/feature icon="fa-brands fa-twitter" title="Follow us on Twitter!" url="https://twitter.com/docsydocs" %}}
-Find out about new features and how our users are using Docsy.
-{{% /blocks/feature %}}
-
-{{< /blocks/section >}}
diff --git a/userguide/content/en/about/_index.md b/userguide/content/en/about/_index.md
deleted file mode 100644
index 5bc40e2b08..0000000000
--- a/userguide/content/en/about/_index.md
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: About Docsy
-linkTitle: About
-menu: {main: {weight: 10}}
-layout: docs
----
-
-{{% blocks/cover title="About Docsy" height="auto" %}}
-
-Docsy is a pre-configured Hugo theme that provides the core features and behaviors needed to create a technical documentation site. Use Docsy to set up your documentation website, including an optional Blog section, and then spend your time focusing on authoring technical content. Depending on how you choose to configure Docsy and whether you use a hosting service that supports continuous builds, you can even just add your Markdown or HTML content file into a folder on your source repository, and then sit back while it automatically gets added to your site - complete with updated menus.
-
-Read on to find out more, or visit our [documentation](/docs/) to get started!
-{{% /blocks/cover %}}
-
-{{% blocks/section type="section" color="primary" %}}
-## So what’s a technical documentation site?
-
-A technical documentation site is a website that your users can visit to find the documentation for your technical project. Your documentation set contains all the information you think your users might need to engage with your project, from overviews that help them understand what the project is for, to instructions for specific tasks. Depending on the size of the project, a documentation set can be a page or two or an entire “book” with different types of information.
-
-**Most users don’t want to have to spend much time looking at docs - they want to try your great project!** So how do you make sure your technical documentation set gives users what they need to easily understand your project and get things done? We think a good technical documentation set should be:
-
-* **Reliable**: Is it true?
-* **Comprehensive**: Does it have all the information your target users might need?
-* **Well-organized and navigable**: Can the user find the information they need? Are similar types of information (all the information about a feature, all your reference information) grouped together?
-
-If you have users around the world, you might also want to provide your content in multiple languages, and if you have an open source project, you’ll probably want your users to be able to contribute to the docs.
-
-Once you have your content, you use a technical documentation site to publish your technical documentation set online for your users. In addition to your documentation, your site might also contain material like contact information, a blog, or information about how to contribute to the project.
-{{% /blocks/section %}}
-
-{{% blocks/section type="section" color="white" %}}
-## How does Docsy help?
-
-Particularly when working with open source projects, it can be difficult to figure out how to turn all your product knowledge into a website that helps and engages your users. **Enter Docsy!**
-
-Docsy gives you a theme for the [Hugo](https://gohugo.io/) static site generator, an established open source tool that builds ready-to-serve websites from a set of theme and content files. The Docsy theme provides you with useful stuff for a technical documentation site that *isn’t* your own content:
-
-
-
-
Page layouts optimized for different content types
-
-
Navigation, page menus, headers, landing pages, blog snippets, feedback links - you just provide the content.
-
-
-
-
Autogenerated navigation
-
-
Organize your docs in logical folders and get instantly updated navigation to help your users find them.
-
-
-
-
Language switchers
-
-
Builds on Hugo’s multi-language support to make it easy to create a site in multiple languages.
-
-
-
-
Feedback, contribution, and contact links
-
-
Let your users file issues and edit docs with a single click, or follow contact links to join you on Slack, Twitter, or mailing lists.
-
-
-
-
Custom shortcodes
-
-
Reusable snippets of HTML you can use to create alerts, image boxes, landing page blocks, and more.
-
-
-
-
Easy customization
-
-
Use the theme as-is for a basic, clean design, or update a file or two to get your own look.
-
-
-
-
Simple previews and deployment
-
-
Because Docsy is a Hugo theme, you get all the advantages of building with Hugo - simple, fast local previews, and, depending on your deployment options, continuous deployment from GitHub or other Git providers.
-
-
-
-
-### Simple authoring and publishing
-
-Author your content in the Markdown or HTML and then immediately test it with Hugo's local server. Once you are ready to
-publish, add that content to your project and deploy it to your site using any of Hugo’s supported options.
-[Learn more...](/docs/deployment/)
-
-### Built-in integration with common tools
-
-The Docsy template currently includes built-in integration with the following tools:
-
-* [**GitHub**](https://github.com): Get in-page links directly to your GitHub repo and provide your users with a
- convenient pathway to providing feedback, opening issues, and even suggesting changes through Pull Requests.
-* [**Google Analytics**](https://analytics.google.com/analytics/web/): Easily connect your Google Analytics account to your
- site.
-* [**Google Custom Search**](https://cse.google.com/cse/): Use Google Custom Search for in-site search queries, or
- configure your site to search the web.
-* [**Algolia DocSearch**](https://community.algolia.com/docsearch/): Let your users search your site with Algolia DocSearch.
-* [**Lunr**](https://lunrjs.com/): Local indexing and search for your site without the need for external search services.
-
-### Make it your own
-
-You can configure the Docsy theme as much or as little as you like, anything from changing the colours and images to adding your own type of page layout. [Learn more...](/docs/adding-content/lookandfeel/)
-
-### Get organized
-
-We believe a well-organized documentation set can really help your users find the information they need, when they need it - whether it’s a “Hello World” tutorial when they’re starting out or a single core task they need to do to finish a complicated app. We also believe that having well-organized docs help you create comprehensive docs, as it’s easier to see when you’re missing something important. [Learn more...](/docs/best-practices/organizing-content/)
-
-Docsy also provides autogenerated site navigation based on how you organize your source files, so once you’ve organized your docs in folders in GitHub or other source control, you’ve got menus for your users to quickly reach the doc they need. [Learn more...](/docs/adding-content/navigation/)
-
-
-### Keep up to date
-
-Spend time setting up your technical documentation site once, and then focus on what you do best. We work closely with
-the Hugo team and have individuals actively maintaining the Docsy theme. You can easily get and
-apply Docsy updates to your site, as well as open feature requests to improve the
-template, or even add new behaviors. [Learn more...](/docs/updating/)
-
-
-### Focus on great content
-
-Because Docsy helps you create and serve a well-organized, navigable technical documentation set, it frees you up to create and maintain great reliable, comprehensive content that your users can enjoy and trust.
-{{% /blocks/section %}}
-{{% blocks/section type="section" color="primary" %}}
-## What's next for Docsy?
-
-Docsy is an open source project and we love getting patches and contributions to make Docsy and its docs even better. We hope to continue to make improvements to the theme along with the Docsy community.
-
-Visit our [Issues](https://github.com/google/docsy/issues) to see what we're currently working on. If there's something you'd like to see in Docsy, please create an issue yourself - or assign yourself an issue if you'd like to fix or add something! See our [contribution guidelines](/docs/contribution-guidelines/) for more information.
-
-You can find out how to update your site to the latest version of Docsy in [Keeping the theme up to date](/docs/updating/).
-{{% /blocks/section %}}
-
-
-
-
diff --git a/userguide/content/en/about/featured-background.jpg b/userguide/content/en/about/featured-background.jpg
deleted file mode 100644
index c9d8846dd4..0000000000
Binary files a/userguide/content/en/about/featured-background.jpg and /dev/null differ
diff --git a/userguide/content/en/blog/2022/hello.md b/userguide/content/en/blog/2022/hello.md
deleted file mode 100644
index 3bb30af1e1..0000000000
--- a/userguide/content/en/blog/2022/hello.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Hello Docsy!
-linkTitle: Hello
-date: 2022-04-07
-description: Welcome to the Docsy blog!
----
-
-## Hello
-
-It may seem strange to see a "Hello" post from a project that's several years old, but as Docsy matures as a community-driven project, we thought it was time to (re)introduce ourselves and talk about what's new with your favorite (we hope) Hugo documentation theme!
-
-### Discuss amongst yourselves
-
-Our [Discussions](https://github.com/google/docsy/discussions) are really hopping lately! Don't miss our notice of the [upcoming deprecation of the Font-Awesome and Bootstrap git submodules](https://github.com/google/docsy/discussions/950) or our announcement of our [new governance model](https://github.com/google/docsy/discussions/798)!
-
-### Milestones, releases, and roadmaps
-
-We are planning our first official release of Docsy soon—check out the [milestones for 0.2.0](https://github.com/google/docsy/milestone/2). Got a suggestion for the roadmap? Open an [issue](https://github.com/google/docsy/issues).
-
-### Coming soon: project metrics
-
-Starting next month, we'll publish project metrics here on this blog.
-
-### Introducing the PSC
-
-Docsy now has a Project Steering Committee! The PSC members are [@chalin][], [@LisaFC][], [@geriom][], and [@emckean][]. If you're interested in serving on the PSC, open an [issue](https://github.com/google/docsy/issues) and nominate yourself!
-
-### Contribute to the blog!
-
-Also coming soon: contribution guidelines. Got an idea for a blog post? Open an [issue](https://github.com/google/docsy/issues)!
-
-[@chalin]: https://github.com/chalin
-[@LisaFC]: https://github.com/LisaFC
-[@geriom]: https://github.com/geriom
-[@emckean]: https://github.com/emckean
diff --git a/userguide/content/en/blog/_index.md b/userguide/content/en/blog/_index.md
deleted file mode 100644
index 9ad71a40ab..0000000000
--- a/userguide/content/en/blog/_index.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: Blog
-menu: {main: {weight: 50}}
----
diff --git a/userguide/content/en/community/_index.md b/userguide/content/en/community/_index.md
deleted file mode 100644
index 3f237b8a79..0000000000
--- a/userguide/content/en/community/_index.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Community
-menu: {main: {weight: 40}}
----
-
-
diff --git a/userguide/content/en/docs/Best practices/_index.md b/userguide/content/en/docs/Best practices/_index.md
deleted file mode 100644
index fb1ee788d6..0000000000
--- a/userguide/content/en/docs/Best practices/_index.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: "Best Practices"
-weight: 9
-description: >
- Optional guidance and recommendations about organizing, authoring, and managing your technical documentation.
----
-
-Use this section to learn about some of the best practices around creating technical documentation with Docsy.
diff --git a/userguide/content/en/docs/Best practices/organizing-content.md b/userguide/content/en/docs/Best practices/organizing-content.md
deleted file mode 100644
index ae324ef980..0000000000
--- a/userguide/content/en/docs/Best practices/organizing-content.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: "Organizing Your Content"
-linkTitle: "Organizing Your Content"
-weight: 9
-description: >
- Optional guidance and recommendations on how to organize your documentation site.
----
-
-If you have a look at our [Example Site](https://example.docsy.dev/about/), you'll see that we've organized
-the Documentation section into a number of subsections, each with some recommendations about what you might put
-in that section.
-
-## Do I need to use this structure?
-
-Absolutely not! The site structure in the Example Site was created to meet the needs of large docsets for large
-products with lots of features, potential tasks, and reference elements. For a simpler docset (like this one!),
-it's fine to just structure your docs around specific features that your users need to know about. Even for larger
-documentation sets, you may find that the structure isn't useful "as is", or that you don't need to use all the
-section types.
-
-We do recommend that (as we've done here) you provide at least:
-
-* An **Overview** of the product (either on the docs landing page or a separate Overview page) that tells the user
- why they should be interested in your project.
-* A **Getting Started** page.
-* Some **Examples**.
-
-You may also want to create some tasks/how-tos for your project's features. Feel free to copy this Docsy user guide
-site or even just the docs section instead if you like this simpler structure better.
-
-{{% alert title="Tip" %}}
-If you want to copy this guide, be aware that its [source files](https://github.com/google/docsy/tree/main/userguide) are *inside* the Docsy theme repo, and so it doesn't have its own `themes/` directory: instead, we run `hugo server --themesDir ../..` to use Docsy from its parent directory. You may want to either copy the site and [add a `themes/` directory with Docsy](/docs/get-started/other-options/#option-2-clone-the-docsy-theme), or just copy the `docs/` folder into your existing site's content root.
-{{% /alert %}}
-
-[Learn more about how Hugo and Docsy use folders and other files to organize your site](/docs/adding-content/content/#organizing-your-documentation).
-
-## Why this structure?
-
-We based the Example Site structure on our own experiences creating (and using) large documentation sets for
-different types of project and on user research carried out on some of our bigger sites. In user studies we saw that
-users cared most about and immediately looked for a Get Started or Getting Started section
-(so they could, well, get started), and some examples to explore and copy, so we made those into prominent top-level doc
-sections in our site. Users also wanted to find "recipes" that they could easily look up to perform specific tasks and
-put together to create their own applications or projects, so we suggest that you add this kind of content as Tasks.
-Other content types such as conceptual docs, reference docs, and end-to-end tutorials are less important for all doc sets,
-particularly for smaller projects. We emphasize in our Example Site that these sections are optional.
-
-We hope to improve the Example Site structure further as we learn more about how users interact with technical
-documentation, particularly for Open Source projects.
-
-## Writing style guide
-
-This guide and the example site just address how to organize your documentation content into pages and sections. For some guidance on how to organize and write the content in each page, we recommend the
-[Google Developer Documentation Style Guide](https://developers.google.com/style/), particularly the
-[Style Guide Highlights](https://developers.google.com/style/highlights).
diff --git a/userguide/content/en/docs/Best practices/site-guidance.md b/userguide/content/en/docs/Best practices/site-guidance.md
deleted file mode 100644
index 12a3ae65de..0000000000
--- a/userguide/content/en/docs/Best practices/site-guidance.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "Hugo Content Tips"
-linkTitle: "Hugo Content Tips"
-weight: 9
-description: >
- Tips for authoring content for your Docsy-themed Hugo site.
----
-
-Docsy is a theme for the [Hugo](https://gohugo.io/) static site generator.
-If you're not already familiar with Hugo this page provides some useful tips and
-potential gotchas for adding and editing content for your site. Feel free to add your own!
-
-## Linking
-
-By default, regular relative URLs in links are left unchanged by Hugo (they're still relative links in your site's generated HTML), hence some hardcoded relative links like `[relative cross-link](../../peer-folder/sub-file.md)` might behave unexpectedly compared to how they work on your local file system. You may find it helpful to use some of Hugo's built-in [link shortcodes](https://gohugo.io/content-management/cross-references/#use-ref-and-relref) to avoid broken links in your generated site. For example a `{{* ref "filename.md" */>}}` link in Hugo will actually
-find and automatically link to your file named `filename.md`.
-
-Note, however, that `ref` and `relref` links don't work with `_index` or `index` files (for example, this site's [content landing page](/docs/adding-content/)): you'll need to use regular Markdown links to section landing or other index pages. Specify these links relative to the site's root URL, for example: `/docs/adding-content/`.
-
-[Learn more about linking](/docs/adding-content/content/#working-with-links).
-
diff --git a/userguide/content/en/docs/Contribution guidelines/_index.md b/userguide/content/en/docs/Contribution guidelines/_index.md
deleted file mode 100644
index f765d8ff0f..0000000000
--- a/userguide/content/en/docs/Contribution guidelines/_index.md
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Contribution Guidelines
-weight: 9
-description: How to contribute to Docsy
----
-
-Docsy is an open source project and we love getting patches and contributions to make Docsy and its docs even better.
-
-## Contributing to Docsy
-
-The Docsy theme itself lives in .
-
-### Contributor License Agreement
-
-Contributions to this project must be accompanied by a Contributor License
-Agreement. You (or your employer) retain the copyright to your contribution;
-this simply gives us permission to use and redistribute your contributions as
-part of the project. Head over to to see
-your current agreements on file or to sign a new one.
-
-You generally only need to submit a CLA once, so if you've already submitted one
-(even if it was for a different project), you probably don't need to do it
-again.
-
-### Code reviews
-
-All submissions, including submissions by project members, require review. We
-use GitHub pull requests for this purpose. Consult
-[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
-information on using pull requests.
-
-### Previewing your changes
-
-As Docsy is a theme rather than a site, you can't serve the theme directly to check your changes work. Instead use your updated local theme in a local copy of the Docsy example site (copy or make your changes in the `themes/docsy` directory) and [preview](/docs/deployment/) from there. Alternatively, clone the [Docsy theme repo](https://github.com/google/docsy) and test your changes in a local copy of this site, as described [below](#previewing-your-changes-locally).
-
-### Community guidelines
-
-This project follows
-[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/).
-
-### Creating issues
-
-Alternatively, if there's something you'd like to see in Docsy (or if you've found something that isn't working the way you'd expect), but you're not sure how to fix it yourself, please create an [issue](https://github.com/google/docsy/issues).
-
-## Contributing to these docs
-
-This user guide is, like our example site, a Docsy site that uses the Hugo static site generator. We welcome updates to the docs!
-
-We use [Netlify](https://www.netlify.com/) to manage the deployment of the site and provide previews of doc updates. The instructions here assume you're familiar with basic GitHub workflows.
-
-### Quick start with Netlify
-
-1. Fork the [Docsy repo](https://github.com/google/docsy) on GitHub: this site's files live in the `userguide` subdirectory.
-1. Make your changes and send a pull request (PR).
-1. If you're not yet ready for a review, add "WIP" to the PR name to indicate
- it's a work in progress. (**Don't** add the Hugo property
- "draft = true" to the page front matter, because that prevents the
- auto-deployment of the content preview described in the next point.)
-1. Wait for the automated PR workflow to do some checks. When it's ready,
- you should see a comment like this: **deploy/netlify — Deploy preview ready!**
-1. Click **Details** to the right of "Deploy preview ready" to see a preview
- of your updates.
-1. Continue updating your doc and pushing your changes until you're happy with
- the content.
-1. When you're ready for a review, add a comment to the PR, and remove any
- "WIP" markers.
-
-### Updating a single page
-
-If you've just spotted something you'd like to change while using the docs, Docsy has a shortcut for you:
-
-1. Click **Edit this page** in the top right hand corner of the page.
-1. If you don't already have an up to date fork of the project repo, you are prompted to get one - click **Fork this repository and propose changes** or **Update your Fork** to get an up to date version of the project to edit. The appropriate page in your fork is displayed in edit mode.
-1. Follow the rest of the [Quick start with Netlify](#quick-start-with-netlify) process above to make and preview your changes.
-
-
-### Previewing your changes locally
-
-If you want to run your own local Hugo server to preview your changes as you work:
-
-1. Follow the instructions in [Getting started](/docs/getting-started) to install Hugo and any other tools you need.
-1. Fork the [Docsy](https://github.com/google/docsy) repo into your own project, then create a local copy using `git clone`:
-
- ```sh
- git clone https://github.com/google/docsy.git
- ```
-
-1. Change to the `userguide` directory and run the following Hugo command to build the site and start the Hugo server.
- Note that you need the `themesDir` flag because the site files are inside the theme repo.
-
- ```sh
- cd userguide
- hugo server --themesDir ../..
- ```
-
- By default your site will be available at http://localhost:1313/. Now that you're serving your site locally, Hugo will watch for changes to the content and automatically refresh your site.
-
-1. Continue with the usual GitHub workflow to edit files, commit them, push the
- changes up to your fork, and create a pull request.
-
-#### Preview your changes using a Docker container
-
-Docsy comes with `Dockerfile` and `docker-compose` files to run the server
-locally with Docker, without installing any additional dependencies.
-
-- Using [Docker]:
-
- 1. Build the Docker container:
-
- ```bash
- docker build -t docsy/user-guide .
- ```
-
- 1. Run the container, mounting the repository as a shared volume:
-
- ```bash
- docker run -it --user=$(id -u):$(id -g) -p 1313:1313 \
- -v $(pwd):/app/docsy -v /app/docsy/userguide/node_modules \
- docsy/user-guide
- ```
-
-- Using [Docker Compose][docker-compose]:
-
- 1. Build the container:
-
- ```bash
- docker-compose build
- ```
-
- 1. Run the container:
-
- ```bash
- DOCSY_USER=$(id -u):$(id -g) docker-compose up
- ```
-
-Open `http://localhost:1313` in your web browser to load the docsy user guide.
-In most cases, docsy will automatically reload the site to reflect any changes
-to the documentation or the code. Changes to some parts of the docsy code may
-require manually reloading the page or re-starting the container.
-
-Press **Ctrl + C** to stop the container.
-
-[docker]: https://docs.docker.com/get-docker/
-[docker-compose]: https://docs.docker.com/compose/install/
-
-### Creating an issue
-
-If there's something you'd like to see in the docs, but you're not sure how to fix it yourself, please create an issue in [this repository](https://github.com/google/docsy). You can also create an issue about a specific page by clicking the **Create Issue** button in the top right hand corner of the page.
-
-
diff --git a/userguide/content/en/docs/Deployment/_index.md b/userguide/content/en/docs/Deployment/_index.md
deleted file mode 100644
index 4eae36c5ff..0000000000
--- a/userguide/content/en/docs/Deployment/_index.md
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: Previews and Deployment
-weight: 7
-description: Deploying your Docsy site.
----
-
-There are multiple possible options for deploying a Hugo site, including Netlify, Firebase Hosting, Bitbucket with Aerobatic, and more; you can read about them all in [Hosting and Deployment](https://gohugo.io/hosting-and-deployment/). Hugo also makes it easy to deploy your site locally for quick previews of your content.
-
-## Serving your site locally
-
-Depending on your deployment choice you may want to serve your site locally during development to preview content changes. To serve your site locally:
-
-1. Ensure you have an up to date local copy of your site files cloned from your repo.
-
-1. Ensure you have the tools described in [Prerequisites and installation](/docs/get-started/docsy-as-module/installation-prerequisites) installed on your local machine, including `postcss-cli` (you'll need it to generate the site resources the first time you run the server).
-1. Run the `hugo server` command in your site root. By default your site will be available at .
-
-Now that you're serving your site locally, Hugo will watch for changes to the content and automatically refresh your site. If you have more than one local git branch, when you switch between git branches the local website reflects the files in the current branch.
-
-## Build environments and indexing
-
-By default, Hugo sites built with `hugo` (rather than served locally with `hugo server`) have the Hugo build environment `production`. Deployed Docsy sites with `production` builds can be indexed by search engines, including [Google Custom Search Engines](/docs/adding-content/navigation/#configure-search-with-a-google-custom-search-engine). Production builds also have optimized JavaScript and CSS for live deployment (for example, minified JS rather than the more legible original source).
-
-If you do not want your deployed site to be indexed by search engines (for example if you are still developing your live site), or if you want to build a development version of your site for offline analysis, you can set your Hugo build environment to something else such as `development` (the default for local deploys with `hugo server`), `test`, or another environment name of your choice.
-
-The simplest way to set this is by using the `-e` flag when specifying or running your `hugo` command, as in the following example:
-
-```
-hugo -e development
-```
-
-## Deployment with Netlify
-
-We recommend using [Netlify](https://www.netlify.com/) as a particularly simple way to serve your site from your Git provider (GitHub, GitLab, or BitBucket), with [continuous deployment](https://www.netlify.com/docs/continuous-deployment/), previews of the generated site when you or your users create pull requests against the doc repo, and more. Netlify is free to use for Open Source projects, with premium tiers if you require greater support.
-
-Before deploying with Netlify, make sure that you've pushed your site source to your chosen GitHub (or other provider) repo, following any setup instructions in [Using the theme](/docs/get-started/docsy-as-module).
-
-Then follow the instructions in [Host on Netlify](https://gohugo.io/hosting-and-deployment/hosting-on-netlify/) to set up a Netlify account (if you don't have one already) and authorize access to your GitHub or other Git provider account. Once you're logged in:
-
-1. Click **New site from Git**.
-1. Click your chosen Git provider, then choose your site repo from your list of repos.
-1. In the **Deploy settings** page:
- 1. For your **Build command**, specify `cd themes/docsy && git submodule update -f --init && cd ../.. && hugo`. You need to specify this rather than just `hugo` so that Netlify can use the theme's submodules. If you don't want your site to be indexed by search engines, you can add an environment flag to specify a non-`production` environment, as described in [Build environments and indexing](#build-environments-and-indexing).
- 1. Click **Show advanced**.
- 1. In the **Advanced build settings** section, click **New variable**.
- 1. Specify `HUGO_VERSION` as the **Key** for the new variable, and `0.73` or later as its **Value**.
- 1. In the **Advanced build settings** section, click **New variable** again.
- 1. Specify `GO_VERSION` as the **Key** for the new variable, and `1.18` or later as its **Value**.
-1. Click **Deploy site**.
-
-{{% alert title="Note" color="primary" %}}
-Netlify uses your site repo's `package.json` file to install any JavaScript dependencies (like `postcss`) before building your site. If you haven't just copied our example site's version of this file, make sure that you've specified all our [prerequisites](/docs/get-started/docsy-as-module/installation-prerequisites/#install-postcss).
-
-For example, if you want to use a version of `postcss-cli` later than version 8.0.0, you need to ensure that your `package.json` also specifies `postcss` separately:
-
-```
- "devDependencies": {
- "autoprefixer": "^9.8.8",
- "postcss-cli": "^8.0.0",
- "postcss": "^8.0.0"
- }
-```
-
-{{% /alert %}}
-
-Alternatively, you can follow the same instructions but specify your **Deploy settings** in a [`netlify.toml` file](https://docs.netlify.com/configure-builds/file-based-configuration/) in your repo rather than in the **Deploy settings** page. You can see an example of this in the [Docsy theme repo](https://github.com/google/docsy/blob/main/netlify.toml) (though note that the build command here is a little unusual because the Docsy user guide is *inside* the theme repo).
-
-If you have an existing deployment you can view and update the relevant information by selecting the site from your list of sites in Netlify, then clicking **Site settings** - **Build and deploy**. Ensure that **Ubuntu Xenial 16.04** is selected in the **Build image selection** section - if you're creating a new deployment this is used by default. You need to use this image to run the extended version of Hugo.
-
-## Deployment with Amazon S3 + Amazon CloudFront
-
-There are several options for publishing your web site using [Amazon Web Services](https://aws.amazon.com), as described in this [blog post](https://adrianhall.github.io/cloud/2019/01/31/which-aws-service-for-hosting/). This section describes the most basic option, deploying your site using an S3 bucket and activating the CloudFront CDN (content delivery network) to speed up the delivery of your deployed contents.
-
-1. After your [registration](https://portal.aws.amazon.com/billing/signup#/start) at AWS, create your S3 bucket, connect it with your domain, and add it to the CloudFront CDN. This [blog post](https://www.noorix.com.au/blog/how-to/hosting-static-website-with-aws-s3-cloudfront/) has all the details and provides easy to follow step-by-step instructions for the whole procedure.
-1. Download and install the latest version 2 of the AWS [Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/get-started-install.html) (CLI). Then configure your CLI instance by issuing the command `aws configure` (make sure you have your AWS Access Key ID and your AWS Secret Access Key at hand):
-
- ```
- $ aws configure
- AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
- AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
- Default region name [None]: eu-central-1
- Default output format [None]:
- ```
-
-1. Check the proper configuration of your AWS CLI by issuing the command `aws s3 ls`, this should output a list of your S3 bucket(s).
-
-1. Inside your `config.toml`/`config.yaml`/`config.json`, add a `[deployment]` section like this one:
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[deployment]
-[[deployment.targets]]
-name = "aws"
-URL = "s3://www.your-domain.tld"
-cloudFrontDistributionID = "E9RZ8T1EXAMPLEID"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-deployment:
- targets:
- - name: aws
- URL: 's3://www.your-domain.tld'
- cloudFrontDistributionID: E9RZ8T1EXAMPLEID
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "deployment": {
- "targets": [
- {
- "name": "aws",
- "URL": "s3://www.your-domain.tld",
- "cloudFrontDistributionID": "E9RZ8T1EXAMPLEID"
- }
- ]
- }
-}{{< /tab >}}
- {{< /tabpane >}}
-
-1. Run the command `hugo --gc --minify` to render the site's assets into the `public/` directory of your Hugo build environment.
-1. Use Hugo's built-in `deploy` command to deploy the site to S3:
-
- ```
- hugo deploy
- Deploying to target "aws" (www.your-domain.tld)
- Identified 77 file(s) to upload, totaling 5.3 MB, and 0 file(s) to delete.
- Success!
- Invalidating CloudFront CDN...
- Success!
- ```
-
- As you can see, issuing the `hugo deploy` command automatically [invalidates](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html) your CloudFront CDN cache.
-
-1. That's all you need to do! From now on, you can easily deploy to your S3 bucket using Hugo's built-in `deploy`command!
-
-For more information about the Hugo `deploy` command, including command line options, see this [synopsis](https://gohugo.io/commands/hugo_deploy). In particular, you may find the `--maxDeletes int` option or the `--force` option (which forces upload of all files) useful.
-
-{{% alert title="Automated deployment with GitHub actions" color="primary" %}}
-If the source of your site lives in a GitHub repository, you can use [GitHub Actions](https://docs.github.com/en/actions) to deploy the site to your S3 bucket as soon as you commit changes to your GitHub repo. Setup of this workflow is described in this [blog post](https://capgemini.github.io/development/Using-GitHub-Actions-and-Hugo-Deploy-to-Deploy-to-AWS/).
-{{% /alert %}}
-
-{{% alert title="Handling aliases" color="primary" %}}
-If you are using [aliases](https://gohugo.io/content-management/urls/#aliases) for URL management, you should have a look at this [blog post](https://blog.cavelab.dev/2021/10/hugo-aliases-to-s3-redirects/). It explains how to turn aliases into proper `301` redirects when using Amazon S3.
-{{% /alert %}}
-
-If S3 does not meet your needs, consider AWS [Amplify Console](https://aws.amazon.com/amplify/console/). This is a more advanced continuous deployment (CD) platform with built-in support for the Hugo static site generator. A [starter](https://gohugo.io/hosting-and-deployment/hosting-on-aws-amplify/) can be found in Hugo's official docs.
diff --git a/userguide/content/en/docs/Examples/_index.md b/userguide/content/en/docs/Examples/_index.md
deleted file mode 100644
index 894663aafc..0000000000
--- a/userguide/content/en/docs/Examples/_index.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: "Examples"
-weight: 8
-description: >
- Some examples of Docsy in action!
----
-
-One of the best ways to see what Docsy can do, and learn how to configure a site with it, is to see some real projects. In addition to our provided Docsy Example Project, there are several live sites already using the theme. Please add your own examples once you've got a production site up and running with Docsy!
-
-## Docsy theme examples
-
-Example sites that have low to no customization:
-
-| Site | Repo (if public) |
-|---|---|
-| [This Docsy documentation site](/docs) | https://github.com/google/docsy |
-| ["Goldydocs" - a Docsy example site](https://example.docsy.dev) | https://github.com/google/docsy-example |
-| https://www.kubeflow.org/ | https://github.com/kubeflow/website |
-| https://agones.dev/site/ | https://github.com/googleforgames/agones/tree/main/site |
-| https://googlecontainertools.github.io/kpt/ | https://github.com/GoogleContainerTools/kpt/tree/main/docs |
-| [Navidrome Music Server](https://www.navidrome.org) | https://github.com/navidrome/website |
-| https://docs.agilebase.co.uk/ | https://github.com/okohll/abdocs |
-| https://jvmperf.net/ | https://github.com/cchesser/java-perf-workshop |
-| [gRPC](https://www.grpc.io/) | https://github.com/grpc/grpc.io |
-| [tekton.dev](https://tekton.dev/) | https://github.com/tektoncd |
-| [fluxcd.io](https://fluxcd.io) | https://github.com/fluxcd/website |
-| [Graphviz](https://graphviz.org) | https://gitlab.com/graphviz/graphviz.gitlab.io |
-| [Cloudpods](https://www.cloudpods.org) | https://github.com/yunionio/docs |
-| [Selenium](https://www.selenium.dev/) | https://github.com/SeleniumHQ/seleniumhq.github.io |
-| [fission.io](https://fission.io/) | https://github.com/fission/fission.io |
-| [Stroom](https://gchq.github.io/stroom-docs) | https://github.com/gchq/stroom-docs |
-| [OpenTelemetry](https://opentelemetry.io) | https://github.com/open-telemetry/opentelemetry.io |
-| [CloudWeGo](https://www.cloudwego.io/) | https://github.com/cloudwego/cloudwego.github.io |
-| [etcd](https://etcd.io/) | https://github.com/etcd-io/website |
-
-## Customized Docsy examples
-
-Example sites that include a moderate to high amount of customization:
-
-| Site | Repo (if public) |
-|---|---|
-| [Knative](https://knative.dev) | https://github.com/knative/docs and https://github.com/knative/website |
-| [Apache Airflow](https://airflow.apache.org/) | https://github.com/apache/airflow-site/ |
-| [Docsy Mostly Docs](https://mostlydocs.netlify.app/) | https://github.com/gwatts/mostlydocs/ |
-| [Thunderhead Engineering Product Support](https://support.thunderheadeng.com/) | https://gitlab.com/tecidev/support (private) |
-| [Kubernetes](https://kubernetes.io) | https://github.com/kubernetes/website |
-| [XLT](https://xltdoc.xceptance.com/) | https://github.com/Xceptance/xlt-documentation |
-| [Dapr](https://docs.dapr.io/) | https://github.com/dapr/docs |
diff --git a/userguide/content/en/docs/Language/_index.md b/userguide/content/en/docs/Language/_index.md
deleted file mode 100644
index 04ba1387b8..0000000000
--- a/userguide/content/en/docs/Language/_index.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: "Multi-language Support"
-linkTitle: "Multi-language Support"
-weight: 7
-description: >
- Support multiple languages in your site.
----
-
-If you'd like to provide site content in multiple languages, the Docsy theme and Hugo make it easy to both add your translated content and for your users to navigate between language versions.
-
-## Content and configuration
-
-To add content in multiple languages, you first need to define the available languages in a `languages` section in your site configuration. Each language can have its own language-specific configuration. For example, the Docsy Example Site config specifies that it provides content in English and Norwegian, and that the language version visitors will see by default is English:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-contentDir = "content/en"
-defaultContentLanguage = "en"
-defaultContentLanguageInSubdir = false
-...
-[languages]
-[languages.en]
-title = "Docsy"
-description = "Docsy does docs"
-languageName ="English"
-# Weight used for sorting.
-weight = 1
-[languages.no]
-title = "Docsy"
-description = "Docsy er operativsystem for skyen"
-languageName ="Norsk"
-contentDir = "content/no"
-time_format_default = "02.01.2006"
-time_format_blog = "02.01.2006"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-contentDir: content/en
-defaultContentLanguage: en
-defaultContentLanguageInSubdir: false
-…
-languages:
- en:
- title: Docsy
- description: Docsy does docs
- languageName: English
- weight: 1 # used for sorting
- 'no':
- title: Docsy
- description: Docsy er operativsystem for skyen
- languageName: Norsk
- contentDir: content/no
- time_format_default: 02.01.2006
- time_format_blog: 02.01.2006
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "contentDir": "content/en",
- "defaultContentLanguage": "en",
- "defaultContentLanguageInSubdir": false,
- "languages": {
- "en": {
- "title": "Docsy",
- "description": "Docsy does docs",
- "languageName": "English",
- "weight": 1
- },
- "no": {
- "title": "Docsy",
- "description": "Docsy er operativsystem for skyen",
- "languageName": "Norsk",
- "contentDir": "content/no",
- "time_format_default": "02.01.2006",
- "time_format_blog": "02.01.2006"
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-Any setting not defined in a `[languages]` block will fall back to the global value for that setting: so, for example, the content directory used for the site above will be `content/en` unless the user selects the Norwegian language option.
-
-Once you've updated your site config, you create a content root directory for each language version in your source repo, such as `content/en` for English text, and add your [content](/docs/adding-content/content/) as usual. See the [Hugo Docs](https://gohugo.io/content-management/multilingual) on multi-language support for more information.
-
-{{% alert title="Attention (only when using docsy as hugo module)" color="warning" %}}
-If you have a multi language installation, please make sure that the section `[languages]` inside your `config.toml` is declared before the section `[module]` with the module imports. Otherwise you will run into trouble!
-{{% /alert %}}
-
-{{% alert title="Tip" %}}
-If there's any possibility your site might be translated into other languages, consider creating your site with your content in a language-specific subdirectory, as it means you don't need to move it if you add another language.
-{{% /alert %}}
-
-For adding multiple language versions of other site elements such as button text, see the [internationalization bundles](#internationalization-bundles) section below.
-
-## Selecting a language
-
-If you configure more than one language in `config.toml`, the Docsy theme adds a language selector drop down to the top-level menu. Selecting a language takes the user to the translated version of the current page, or the home page for the given language.
-
-## Internationalization bundles
-
-All UI strings (text for buttons etc.) are bundled inside `/i18n` in the theme, with a `.toml` file for each language.
-
-If your chosen language isn't currently in the theme and you create your own `.toml` file for all the common UI strings (for example, if you translate the UI text into Japanese and create a copy of `en.toml` called `jp.toml`), we recommend you do this **in the theme** rather than in your own project, so it can be reused by others. Any additional strings or overridden values can be added to your project's `/i18n` folder.
-
-{{% alert title="Hugo Tip" %}}
-Run `hugo server --printI18nWarnings` when doing translation work, as it will give you warnings on what strings are missing.
-{{% /alert %}}
diff --git a/userguide/content/en/docs/Updating/Convert-site-to-module.md b/userguide/content/en/docs/Updating/Convert-site-to-module.md
deleted file mode 100644
index eafc353ba5..0000000000
--- a/userguide/content/en/docs/Updating/Convert-site-to-module.md
+++ /dev/null
@@ -1,237 +0,0 @@
----
-title: "Migrate to Hugo Modules"
-linkTitle: "Migrate to Hugo Modules"
-weight: 3
-description: >
- Convert an existing site to use Docsy as a Hugo Module
----
-
-## TL;DR: Conversion for the impatient expert
-
-Run the following from the command line:
-
-{{< tabpane >}}
-{{< tab header="CLI:" disabled=true />}}
-{{< tab header="Unix shell" lang="Bash" >}}
-cd /path/to/my-existing-site
-hugo mod init github.com/me-at-github/my-existing-site
-hugo mod get github.com/google/docsy@v{{% param "version" %}}
-sed -i '/theme = \["docsy"\]/d' config.toml
-cat >> config.toml <}}
-{{< tab header="Windows command line" lang="Batchfile" >}}
-cd my-existing-site
-hugo mod init github.com/me-at-github/my-existing-site
-hugo mod get github.com/google/docsy@v{{% param "version" %}}
-findstr /v /c:"theme = [\"docsy\"]" config.toml > config.toml.temp
-move /Y config.toml.temp config.toml
-(echo [module]^
-
-proxy = "direct"^
-
-[[module.imports]]^
-
-path = "github.com/google/docsy"^
-
-[[module.imports]]^
-
-path = "github.com/google/docsy/dependencies")>>config.toml
-hugo server
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-## Detailed conversion instructions
-
-### Import the Docsy theme module as a dependency of your site
-
-At the command prompt, change to the root directory of your existing site.
-
-```bash
-cd /path/to/my-existing-site
-```
-
-Only sites that are Hugo Modules themselves can import other Hugo Modules. Turn your existing site into a Hugo Module by running the following command from your site directory, replacing `github.com/me/my-existing-site` with your site repository:
-
-```bash
-hugo mod init github.com/me/my-existing-site
-```
-
-This creates two new files, `go.mod` for the module definitions and `go.sum` which holds the checksums for module verification.
-
-Next declare the Docsy theme module as a dependency for your site.
-
-```bash
-hugo mod get github.com/google/docsy@v{{% param "version" %}}
-```
-
-This command adds the `docsy` theme module to your definition file `go.mod`.
-
-### Update your config file
-
-In your `config.toml`/`config.yaml`/`config.json` file, update the theme setting to use Hugo Modules. Find the following line:
-
-{{< tabpane >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-theme = ["docsy"]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-theme: docsy
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"theme": "docsy"
-{{< /tab >}}
-{{< /tabpane >}}
-
-Change this line to:
-
-{{< tabpane >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-theme = ["github.com/google/docsy", "github.com/google/docsy/dependencies"]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-theme:
- - github.com/google/docsy
- - github.com/google/docsy/dependencies
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"theme": [
- "github.com/google/docsy",
- "github.com/google/docsy/dependencies"
-]
-{{< /tab >}}
-{{< /tabpane >}}
-
-Alternatively, you can omit this line altogether and replace it with the settings given in the following snippet:
-
-{{< tabpane >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[module]
- proxy = "direct"
- # uncomment line below for temporary local development of module
- # replacements = "github.com/google/docsy -> ../../docsy"
- [module.hugoVersion]
- extended = true
- min = "0.73.0"
- [[module.imports]]
- path = "github.com/google/docsy"
- disable = false
- [[module.imports]]
- path = "github.com/google/docsy/dependencies"
- disable = false
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-module:
- proxy: direct
- hugoVersion:
- extended: true
- min: 0.73.0
- imports:
- - path: github.com/google/docsy
- disable: false
- - path: github.com/google/docsy/dependencies
- disable: false
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "module": {
- "proxy": "direct",
- "hugoVersion": {
- "extended": true,
- "min": "0.73.0"
- },
- "imports": [
- {
- "path": "github.com/google/docsy",
- "disable": false
- },
- {
- "path": "github.com/google/docsy/dependencies",
- "disable": false
- }
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can find details of what these configuration settings do in the [Hugo modules documentation](https://gohugo.io/hugo-modules/configuration/#module-config-top-level).
-Depending on your environment you may need to tweak them slightly, for example by adding a proxy to use when downloading remote modules.
-
-{{% alert title="Attention" color="warning" %}}
-If you have a multi language installation, please make sure that the section `[languages]` inside your `config.toml` is declared before the section `[module]` with the module imports. Otherwise you will run into trouble!
-{{% /alert %}}
-
-### Check validity of your configuration settings
-
-To make sure that your configuration settings are correct, run the command `hugo mod graph` which prints a module dependency graph:
-
-```bash
-hugo mod graph
-hugo: collected modules in 1092 ms
-github.com/me/my-existing-site github.com/google/docsy@v{{% param "version" %}}
-github.com/me/my-existing-site github.com/google/docsy/dependencies@v{{% param "version" %}}
-github.com/google/docsy/dependencies@v{{% param "version" %}} github.com/twbs/bootstrap@v4.6.1+incompatible
-github.com/google/docsy/dependencies@v{{% param "version" %}} github.com/FortAwesome/Font-Awesome@v0.0.0-20210804190922-7d3d774145ac
-```
-
-Make sure that three lines with dependencies `docsy`, `bootstrap` and `Font-Awesome` are listed. If not, please double check your config settings.
-
-{{% alert title="Tip" %}}
-In order to clean up your module cache, issue the command `hugo mod clean`
-
-```bash
-hugo mod clean
-hugo: collected modules in 995 ms
-hugo: cleaned module cache for "github.com/FortAwesome/Font-Awesome"
-hugo: cleaned module cache for "github.com/google/docsy"
-hugo: cleaned module cache for "github.com/google/docsy/dependencies"
-hugo: cleaned module cache for "github.com/twbs/bootstrap"
-```
-{{% /alert %}}
-
-## Clean up your repository
-
-Since your site now uses Hugo Modules, you can remove `docsy` from the `themes` directory, as instructed below.
-First, change to the root directory of your site:
-
-```bash
-cd /path/to/my-existing-site
-```
-
-### Previous use of Docsy theme as git clone
-
-Simply remove the subdirectory `docsy` inside your `themes` directory:
-
-```bash
-rm -rf themes/docsy
-```
-
-### Previous use of Docsy theme as git submodule
-
-If your Docsy theme was installed as submodule, use git's `rm` subcommand to remove the subdirectory `docsy` inside your `themes` directory:
-
-```bash
-git rm -rf themes/docsy
-```
-
-You are now ready to commit your changes to your repository:
-
-```bash
-git commit -m "Removed docsy git submodule"
-```
-
-{{% alert title="Attention" color="warning" %}}
-Be careful when using the `rm -rf` command, make sure that you don't inadvertently delete any productive data files!
-{{% /alert %}}
diff --git a/userguide/content/en/docs/Updating/Updating-hugo-module.md b/userguide/content/en/docs/Updating/Updating-hugo-module.md
deleted file mode 100644
index 25a8975558..0000000000
--- a/userguide/content/en/docs/Updating/Updating-hugo-module.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Update your Docsy Hugo Module
-weight: 1
-description: Update your Docsy theme to the latest version using Hugo Modules.
----
-
-When using the Docsy theme as a Hugo Module, updating your theme is really easy.
-
-At the command prompt, change to the root directory of your existing site.
-
-```bash
-cd /path/to/my-existing-site
-```
-
-Then invoke hugo's module `get` subcommand with the update flag:
-
-```bash
-hugo mod get -u github.com/google/docsy
-```
-
-Hugo automatically pulls in the latest theme version. That's it, your update is
-done!
-
-{{% alert title="Tip" %}}
-
-If you want to set your module to a certain version inside the Docsy theme repo,
-simply specify the name of the tag representing this version when updating your
-theme, for example:
-
-```bash
-hugo mod get -u github.com/google/docsy@v{{% param "version" %}}
-```
-
-Instead of a version tag, you can also specify a commit hash, for example:
-
-```bash
-hugo mod get -u github.com/google/docsy@6c8a3afe
-```
-
-{{% /alert %}}
diff --git a/userguide/content/en/docs/Updating/Updating-submodules.md b/userguide/content/en/docs/Updating/Updating-submodules.md
deleted file mode 100644
index d1d43bb795..0000000000
--- a/userguide/content/en/docs/Updating/Updating-submodules.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: "Update Docsy without Hugo Modules"
-linkTitle: "Update Docsy without Hugo Modules"
-weight: 2
-description: >
- Update the Docsy theme to the latest version using submodules or `git pull`.
----
-
-If you aren't using Hugo Modules, depending on how you chose to install Docsy on your existing site, use one of the following two procedures to update your theme.
-
-{{% alert title="Tip" %}}
-If you intend to update your site, consider [converting your site to Hugo Modules](/docs/updating/convert-site-to-module/). After conversion, it's even simpler to update Docsy!
-{{% /alert %}}
-
-## Update your Docsy submodule
-
-If you are using the [Docsy theme as a submodule](/docs/get-started/other-options/#option-1-docsy-as-a-git-submodule) in your project, here's how you update the submodule:
-
-1. Navigate to the root of your local project, then run:
-
- ```bash
- git submodule update --remote
- ```
-
-1. Add and then commit the change to your project:
-
- ```bash
- git add themes/
- git commit -m "Updating theme submodule"
- ```
-
-1. Push the commit to your project repo. For example, run:
-
- ```bash
- git push origin master
- ```
-
-## Route 2: Update your Docsy clone
-
-If you [cloned the Docsy theme](/docs/get-started/other-options/#option-2-clone-the-docsy-theme) into
-the `themes` folder in your project, then you use the `git pull` command:
-
-1. Navigate to the `themes` directory in your local project:
-
- ```bash
- cd themes
-
-1. Ensure that `origin` is set to `https://github.com/google/docsy.git`:
-
- ```bash
- git remote -v
-
-
-1. Update your local clone:
- ```bash
- git pull origin master
- ```
-
-If you have made any local changes to the cloned theme, **you must manually resolve any merge conflicts**.
diff --git a/userguide/content/en/docs/Updating/_index.md b/userguide/content/en/docs/Updating/_index.md
deleted file mode 100644
index bc7c9fac1b..0000000000
--- a/userguide/content/en/docs/Updating/_index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: "Update Docsy"
-linkTitle: "Update Docsy"
-weight: 8
-description: >
- Keeping the Docsy theme up to date.
----
-
-We hope to continue to make improvements to the theme [along with the Docsy community](/docs/contribution-guidelines/).
-If you have cloned the example site (or are otherwise using the theme as a Hugo Module or Git submodule), you can easily update the Docsy theme in your site yourself. If you have cloned the theme itself into your own project you can also update, though you may need to resolve merge conflicts.
-
-Updating Docsy means that your site will build using the latest version of Docsy at `HEAD` and include
-all the new commits or changes that have been merged since the point in time that you initially added the Docsy
-submodule, or last updated. Updating won't affect any modifications that you made in your own project to
-[override the Docsy look and feel](/docs/adding-content/lookandfeel/), as your overrides
-don't modify the theme itself. For details about what has changed in the theme since your last update, see the list of
-[Docsy commits](https://github.com/google/docsy/commits/main).
-
-If you have been using the theme as a Git submodule, you can also update your site to use [Docsy as a Hugo Module](/docs/get-started/docsy-as-module/). This is the latest and simplest way to pull in a Hugo theme from its repository. If you're not ready to migrate to Hugo Modules yet, don't worry, your site will still work and you can continue to update your submodule as before.
diff --git a/userguide/content/en/docs/_index.md b/userguide/content/en/docs/_index.md
deleted file mode 100755
index 77b28412c8..0000000000
--- a/userguide/content/en/docs/_index.md
+++ /dev/null
@@ -1,43 +0,0 @@
-
----
-title: Welcome to Docsy
-linkTitle: Documentation
-menu: {main: {weight: 20}}
----
-
-Welcome to the Docsy theme user guide! This guide shows you how to get started creating technical documentation sites using Docsy, including site customization and how to use Docsy's blocks and templates.
-
-## What is Docsy?
-
-Docsy is a theme for the [Hugo](https://gohugo.io/) static site generator that's specifically designed for technical
-documentation sets and has a lot of best practices built in. Use Docsy to get a working and reliable documentation
-site up and running fast, and then get back to focusing on great content for your users.
-[Learn more about Docsy](/about).
-
-In addition to the theme itself, we provide an [example site](https://github.com/google/docsy-example) that uses lots of Docsy features and has a useful skeleton site structure (with advice for what to put in it!) for a large technical documentation set. You can copy the entire site and edit it for your own projects, or just explore the site and its source to see what Docsy can do. The site you're currently reading also uses Docsy and is a useful example of a smaller Docsy docset: feel free to copy it or borrow from it if it suits your needs better than the "big" example.
-
-Docsy itself does **not** provide:
-
-* **Source hosting and management**: Our theme and site source files live on [GitHub](https://github.com/), which is the simplest approach for most projects. However, you can also keep your project files in [GitLab](https://about.gitlab.com/), [BitBucket](https://bitbucket.org/product), locally, or wherever you like. Be aware that where your source files live may affect the Docsy features you can use (such as letting users file documentation issues) and site deployment options.
-* **Site deployment**: You can find out about deployment options in [Previews and Deployment](/docs/deployment/). This site uses [Netlify](https://www.netlify.com/).
-
-Docsy also doesn't actually generate your site's HTML files: that's Hugo's job! Hugo takes your Markdown or HTML doc source files and Docsy's theme files and builds them into a static site for deployment. You can find out more about Hugo and how it works in the [Hugo documentation](https://gohugo.io/documentation/).
-
-## Is Docsy for me?
-
-Docsy is particularly useful for medium to large technical documentation sets with 20+ pages of docs and/or multiple types of docs and pages: tutorials, reference documentation, blog posts, community pages, and so on.
-
-If you have a smaller project with only a couple of pages of documentation and hence simpler navigation needs, Docsy may be too heavyweight a solution for you. Instead, consider:
-
-* A simpler Hugo or Jekyll theme: find out what's available in GitHub Pages' [built-in Jekyll options](https://pages.github.com/themes/) and the [Hugo theme gallery](https://themes.gohugo.io/).
-* A good README file that tells users what your project does and links to some examples.
-
-If you have a very large documentation project, our example site structure may not be sufficient either, though you can still use our theme, possibly with heavier customization.
-
-If you'd like to use Docsy's layouts but prefer to use Jekyll, [vsoch](https://github.com/vsoch) has created a [Docsy Jekyll port](https://github.com/vsoch/docsy-jekyll) that includes many of Docsy's features (though as this is a separate project it won't be automatically updated along with Docsy).
-
-## Ready to get started?
-
-Find out how to build and serve your first site in [Get Started](/docs/get-started/). Or visit the [example site](https://example.docsy.dev) and [its repo](https://github.com/google/docsy-example) and start exploring!
-
-
diff --git a/userguide/content/en/docs/adding-content/_index.md b/userguide/content/en/docs/adding-content/_index.md
deleted file mode 100644
index 05ee953437..0000000000
--- a/userguide/content/en/docs/adding-content/_index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "Content and Customization"
-linkTitle: "Content and Customization"
-weight: 3
-description: >
- How to add content to and customize your Docsy site.
----
diff --git a/userguide/content/en/docs/adding-content/content.md b/userguide/content/en/docs/adding-content/content.md
deleted file mode 100644
index 14acbbf16f..0000000000
--- a/userguide/content/en/docs/adding-content/content.md
+++ /dev/null
@@ -1,757 +0,0 @@
----
-title: "Adding Content"
-linkTitle: "Adding Content"
-weight: 1
-description: >
- Add different types of content to your Docsy site.
----
-
-So you've got a new Hugo website with Docsy, now it's time to add some content! This page tells you how to use the theme to add and structure your site content.
-
-## Content root directory
-
-You add content for your site under the **content root directory** of your Hugo site project - either `content/` or a [language-specific](/docs/language/) root like `content/en/`. The main exception here is static files that you don't want built into your site: you can find out more about where you add these below in [Adding static content](#adding-static-content). The files in your content root directory are typically grouped in subdirectories corresponding to your site's sections and templates, which we'll look at in [Content sections and templates](#content-sections-and-templates).
-
-You can find out more about Hugo directory structure in [Directory Structure Explained](https://gohugo.io/getting-started/directory-structure/#directory-structure-explained).
-
-## Content sections and templates
-
-Hugo builds your site pages using the content files you provide plus any templates provided by your site's theme. These templates (or *"layouts"* in Hugo terminology) include things like your page's headers, footers, navigation, and links to stylesheets: essentially, everything except your page's specific content. The templates in turn can be made up of *partials*: little reusable snippets of HTML for page elements like headers, search boxes, and more.
-
-Because most technical documentation sites have different sections for different types of content, the Docsy theme comes with the [following templates](https://github.com/google/docsy/tree/main/layouts) for top-level site sections that you might need:
-
-* [`docs`](https://github.com/google/docsy/tree/main/layouts/docs) is for pages in your site's Documentation section.
-* [`blog`](https://github.com/google/docsy/tree/main/layouts/blog) is for pages in your site's Blog.
-* [`community`](https://github.com/google/docsy/tree/main/layouts/community) is for your site's Community page.
-
-It also provides a [default "landing page" type of template](https://github.com/google/docsy/tree/main/layouts/_default) with the site header and footer, but no left nav, that you can use for any other section. In this site and our example site it's used for the site [home page](/) and the [About](/about/) page.
-
-Each top-level **section** in your site corresponds to a **directory** in your site content root. Hugo automatically applies the appropriate **template** for that section, depending on which folder the content is in. For example, this page is in the `docs` subdirectory of the site's content root directory `content/en/`, so Hugo automatically applies the `docs` template. You can override this by explicitly specifying a template or content type for a particular page.
-
-If you've copied the example site, you already have appropriately named top-level section directories for using Docsy's templates, each with an index page ( `_index.md` or `index.html`) page for users to land on. These top-level sections also appear in the example site's [top-level menu](/docs/adding-content/navigation/#top-level-menu).
-
-### Custom sections
-
-If you've copied the example site and *don't* want to use one of the provided content sections, just delete the appropriate content subdirectory. Similarly, if you want to add a top-level section, just add a new subdirectory, though you'll need to specify the layout or content type explicitly in the [frontmatter](#page-frontmatter) of each page if you want to use any existing Docsy template other than the default one. For example, if you create a new directory `content/en/amazing` and want one or more pages in that custom section to use Docsy's `docs` template, you add `type: docs` to the frontmatter of each page:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "My amazing new section"
-weight = 1
-type = "docs"
-description = '''
-A special section with a docs layout.
-'''
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "My amazing new section"
-weight: 1
-type: docs
-description: >
- A special section with a docs layout.
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "My amazing new section",
- "weight": 1,
- "type": "docs",
- "description": "A special section with a docs layout.\n"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-Alternatively, create your own page template for your new section in your project's `layouts` directory based on one of the existing templates.
-
-You can find out much more about how Hugo page layouts work in [Hugo Templates](https://gohugo.io/templates/). The rest of this page tells you about how to add content and use each of Docsy's templates.
-
-### Alternative site structure
-
-As noted above, by default your site has a home page (using the `_default` layout), a docs section under `/docs/`, a blog section under `/blog/` and a community section under `/community/`. [The type](https://gohugo.io/content-management/types/) of each section (which determines the layout it uses) matches its directory name.
-
-In some cases, you may want to have a different directory structure, but still make use of Docsy's layouts. A common example is for a "docs site", where most of the pages (including the home page) use the docs layout, or perhaps you'd rather have a `/news/` directory treated with the blog layout.
-
-Since Hugo 0.76, this has become practical without copying layouts to your site, or having to specify `type: blog` on every single page by making use of [target specific cascading front matter](https://gohugo.io/content-management/front-matter/#target-specific-pages).
-
-For example, for the `/news/` section, you can specify the following front matter in the index page which will change the type of the section and everything below it to "blog":
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Latest News"
-linkTitle = "News"
-
-[menu.main]
-weight = 30
-
-[[cascade]]
-type = "blog"
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Latest News"
-linkTitle: "News"
-menu:
- main:
- weight: 30
-
-cascade:
- - type: "blog"
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Latest News",
- "linkTitle": "News",
- "menu": {
- "main": {
- "weight": 30
- }
- },
- "cascade": [
- {
- "type": "blog"
- }
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-If you want to create a "docs" site, specifying something like the following in the top level `_index.md` will set all top level sections to be treated as "docs", except for "news":
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "My Wonderful Site"
-
-[[cascade]]
-type = "blog"
-toc_root = true
-
- [cascade._target]
- path = "/news/**"
-
-[[cascade]]
-type = "docs"
-
- [cascade._target]
- path = "/**"
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "My Wonderful Site"
-
-cascade:
- - type: "blog"
- toc_root: true
- _target:
- path: "/news/**"
- - type: "docs"
- _target:
- path: "/**"
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "My Wonderful Site",
- "cascade": [
- {
- "type": "blog",
- "toc_root": true,
- "_target": {
- "path": "/news/**"
- }
- },
- {
- "type": "docs",
- "_target": {
- "path": "/**"
- }
- }
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-Note the addition of `toc_root` here. Setting that to true for a section causes it to be treated as a separate part of the site, with its own left hand navigation menu.
-
-An example docs-based site that uses this technique can be found at the [mostly docs](https://github.com/gwatts/mostlydocs/) repo.
-
-## Page frontmatter
-
-Each page file in a Hugo site has metadata frontmatter that tells Hugo about the page. You specify page frontmatter in TOML, YAML, or JSON (our example site and this site use YAML). Use the frontmatter to specify the page title, description, creation date, link title, template, menu weighting, and even any resources such as images used by the page. You can see a complete list of possible page frontmatter in [Front Matter](https://gohugo.io/content-management/front-matter/).
-
-For example, here's the frontmatter for this page:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Adding Content"
-linkTitle = "Adding Content"
-weight = 1
-description = '''
-Add different types of content to your Docsy site.
-'''
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Adding Content"
-linkTitle: "Adding Content"
-weight: 1
-description: >
- Add different types of content to your Docsy site.
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Adding Content",
- "linkTitle": "Adding Content",
- "weight": 1,
- "description": "Add different types of content to your Docsy site.\n"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-The minimum frontmatter you need to provide is a title: everything else is up to you! However, if you leave out the page weight, your [navigation](/docs/adding-content/navigation) may get a little disorganized. You may also want to include `description` since Docsy uses that to generate the meta `description` tag used by search engines. See [Search Engine Optimization (SEO) meta tags]({{< ref "feedback#search-engine-optimization-meta-tags" >}}) for details.
-
-
-## Page contents and markup
-
-By default you create pages in a Docsy site as simple [Markdown or HTML files](https://gohugo.io/content-management/formats/) with [page frontmatter](#page-frontmatter), as described above.
-As of version 0.100, [Goldmark](https://github.com/yuin/goldmark/) is the only Markdown parser supported by Hugo.
-
-
-
-
Tip
-
-If you've been using versions of Hugo before 0.60 that use [`BlackFriday`](https://github.com/russross/blackfriday) as its Markdown parser, you may need to make some small changes to your site to work with the current `Goldmark` Markdown parser. In particular, if you cloned an earlier version of our example site, add the following to your `config.toml`/`config.yaml`/`config.json` to allow Goldmark to render raw HTML as well as Markdown:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[markup]
- [markup.goldmark]
- [markup.goldmark.renderer]
- unsafe = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-markup:
- goldmark:
- renderer:
- unsafe: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "markup": {
- "goldmark": {
- "renderer": {
- "unsafe": true
- }
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-
-In addition to your marked-up text, you can also use Hugo and Docsy's [shortcodes](/docs/adding-content/shortcodes): reusable chunks of HTML that you can use to quickly build your pages. Find out more about shortcodes in [Docsy Shortcodes](/docs/adding-content/shortcodes).
-
-{{% alert title="Note" color="info" %}}
-Hugo also supports adding content using other markups using [external parsers as helpers](https://gohugo.io/content-management/formats/#additional-formats-through-external-helpers). For example, you can add content in RST using `rst2html` as an external parser (though be aware this does not support all flavors of RST, such as Sphinx RST). Similarly, you can use `asciidoctor` to parse Asciidoc files, or `pandoc` for other formats.
-
-External parsers may not be suitable for use with all deployment options, as you'll need to install the external parser and run Hugo yourself to generate your site (so, for example, you won't be able to use [Netlify's continuous deployment feature](/docs/deployment/#deployment-with-netlify)). In addition, adding an external parser may cause performance issues building larger sites.
-{{% /alert %}}
-
-### Working with links
-
-Hugo lets you specify links using normal Markdown syntax, though remember that you need to specify links relative to your site's root URL, and that relative URLs are left unchanged by Hugo in your site's generated HTML.
-
-Alternatively you can use Hugo's helper [`ref` and `relref` shortcodes](https://gohugo.io/content-management/cross-references/) for creating internal links that resolve to the correct URL. However, be aware this means your links will not appear as links at all if a user views your page outside your generated site, for example using the rendered Markdown feature in GitHub's web UI.
-
-You can find (or add!) tips and gotchas for working with Hugo links in [Hugo Tips](/docs/best-practices/site-guidance).
-
-### Content style
-
-We don't mandate any particular style for your page contents. However, if you'd like some guidance on how to write and format clear, concise technical documentation, we recommend the [Google Developer Documentation Style Guide](https://developers.google.com/style/), particularly the [Style Guide Highlights](https://developers.google.com/style/highlights).
-
-## Page bundles
-
-You can create site pages as standalone files in their section or subsection directory, or as folders where the content is in the folder's index page. Creating a folder for your page lets you [bundle](https://gohugo.io/content-management/page-bundles/) images and other resources together with the content.
-
-You can see examples of both approaches in this and our example site. For example, the source for this page is just a standalone file `/content/en/docs/adding-content.md`. However the source for [Docsy Shortcodes](/docs/adding-content/shortcodes/) in this site lives in `/content/en/docs/adding-content/shortcodes/index.md`, with the image resource used by the page in the same `/shortcodes/` directory. In Hugo terminology, this is called a *leaf bundle* because it's a folder containing all the data for a single site page without any child pages (and uses `index.md` without an underscore).
-
-You can find out much more about managing resources with Hugo bundles in [Page Bundles](https://gohugo.io/content-management/page-bundles/).
-
-## Adding docs and blog posts
-
-The template you'll probably use most often is the [`docs` template](https://github.com/google/docsy/blob/main/layouts/docs/baseof.html) (as used in this page) or the very similar [`blog` template](https://github.com/google/docsy/blob/main/layouts/blog/baseof.html). Both these templates include:
-
-* a left nav
-* GitHub links (populated from your site config) for readers to edit the page or create issues
-* a page menu
-
-as well as the common header and footer used by all your site's pages. Which template is applied depends on whether you've added the content to the `blog` or `docs` content directory. You can find out more about how the nav and page menu are created in [Navigation and Search](/docs/adding-content/navigation/).
-
-### Organizing your documentation
-
-While Docsy's top-level sections let you create site sections for different types of content, you may also want to organize your docs content within your `docs` section. For example, this site's `docs` section directory has multiple subdirectories for **Getting Started**, **Content and Customization**, and so on. Each subdirectory has an `_index.md` (it could also be an `_index.html`), which acts as a section index page and tells Hugo that the relevant directory is a subsection of your docs.
-
-Docsy's `docs` layout gives you a left nav pane with an autogenerated nested menu based on your `docs` file structure. Each standalone page or subsection `_index.md` or `_index.html` page in the `docs/` directory gets a top level menu item, using the link name and `weight` metadata from the page or index.
-
-To add docs to a subsection, just add your page files to the relevant subdirectory. Any pages that you add to a subsection in addition to the subsection index page will appear in a submenu (look to the left to see one in action!), again ordered by page `weight`. Find out more about adding Docsy's navigation metadata in [Navigation and Search](/docs/adding-content/navigation/)
-
-If you've copied the example site, you'll already have some suggested subdirectories in your `docs` directory, with guidance for what types of content to put in them and some example Markdown pages. You can find out more about organizing your content with Docsy in [Organizing Your Content](/docs/best-practices/organizing-content/).
-
-#### Docs section landing pages
-
-By default a docs section landing page (the `_index.md` or `_index.html` in the section directory) uses a layout that adds a formatted list of links to the pages in the section, with their frontmatter descriptions. The [Content and Customization](/docs/adding-content/) landing page in this site is a good example.
-
-To display a simple bulleted list of links to the section's pages instead, specify `simple_list: true` in the landing page's frontmatter:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Simple List Page"
-simple_list = true
-weight = 20
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Simple List Page"
-simple_list: true
-weight: 20
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Simple List Page",
- "simple_list": true,
- "weight": 20
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-To display no links at all, specify `no_list: true` in the landing page's frontmatter:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "No List Page"
-no_list = true
-weight = 20
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "No List Page"
-no_list: true
-weight: 20
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "No List Page",
- "no_list": true,
- "weight": 20
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### Organizing your blog posts
-
-Docsy's `blog` layout also gives you a left nav menu (like the `docs` layout), and a list-type index page for your blog that's applied to `/blog/_index.md` and automatically displays snippets of all your recent posts in reverse chronological order.
-
-To create different blog categories to organize your posts, create subfolders in `blog/`. For instance, in our [example site](https://github.com/google/docsy-example/tree/master/content/en/blog) we have `news` and `releases`. Each category needs to have its own `_index.md` or `_index.html` landing page file specifying the category title for it to appear properly in the left nav and top-level blog landing page. Here's the index page for `releases`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "New Releases"
-linkTitle = "Releases"
-weight = 20
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "New Releases"
-linkTitle: "Releases"
-weight: 20
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "New Releases",
- "linkTitle": "Releases",
- "weight": 20
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-To add author and date information to blog posts, add them to the page frontmatter:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-date = 2018-10-06T00:00:00.000Z
-title = "Easy documentation with Docsy"
-linkTitle = "Announcing Docsy"
-description = "The Docsy Hugo theme lets project maintainers and contributors focus on content, not on reinventing a website infrastructure from scratch"
-author = "Riona MacNamara"
-
-[[resources]]
-src = "**.{png,jpg}"
-title = "Image #:counter"
-
- [resources.params]
- byline = "Photo: Riona MacNamara / CC-BY-CA"
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-date: 2018-10-06
-title: "Easy documentation with Docsy"
-linkTitle: "Announcing Docsy"
-description: "The Docsy Hugo theme lets project maintainers and contributors focus on content, not on reinventing a website infrastructure from scratch"
-author: Riona MacNamara
-resources:
- - src: "**.{png,jpg}"
- title: "Image #:counter"
- params:
- byline: "Photo: Riona MacNamara / CC-BY-CA"
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "date": "2018-10-06T00:00:00.000Z",
- "title": "Easy documentation with Docsy",
- "linkTitle": "Announcing Docsy",
- "description": "The Docsy Hugo theme lets project maintainers and contributors focus on content, not on reinventing a website infrastructure from scratch",
- "author": "Riona MacNamara",
- "resources": [
- {
- "src": "**.{png,jpg}",
- "title": "Image #:counter",
- "params": {
- "byline": "Photo: Riona MacNamara / CC-BY-CA"
- }
- }
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-If you've copied the example site and you don't want a blog section, or want to link to an external blog instead, just delete the `blog` subdirectory.
-
-
-## Working with top-level landing pages.
-
-Docsy's [default page template](https://github.com/google/docsy/blob/main/layouts/docs/baseof.html) has no left nav and is useful for creating a home page for your site or other "landing" type pages.
-
-### Customizing the example site pages
-
-If you've copied the example site, you already have a simple site landing page in `content/en/_index.html`. This is made up of Docsy's provided Hugo shortcode [page blocks](/docs/adding-content/shortcodes/#shortcode-blocks).
-
-To customize the large landing image, which is in a [cover](/docs/adding-content/shortcodes/#blockscover) block, replace the `content/en/featured-background.jpg` file in your project with your own image (it can be called whatever you like as long as it has `background` in the file name). You can remove or add as many blocks as you like, as well as adding your own custom content.
-
-The example site also has an About page in `content/en/about/_index.html` using the same Docsy template. Again, this is made up of [page blocks](/docs/adding-content/shortcodes/#shortcode-blocks), including another background image in `content/en/about/featured-background.jpg`. As with the site landing page, you can replace the image, remove or add blocks, or just add your own content.
-
-### Building your own landing pages
-
-If you've just used the theme, you can still use all Docsy's provided [page blocks](/docs/adding-content/shortcodes/#shortcode-blocks) (or any other content you want) to build your own landing pages in the same file locations.
-
-## Adding a community page
-
-The `community` landing page template has boilerplate content that's automatically filled in with the project name and community links specified in `config.toml`/`config.yaml`/`config.json`, providing your users with quick links to resources that help them get involved in your project. The same links are also added by default to your site footer.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[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://example.org/mail"
- 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/google/docsy"
- icon = "fab fa-github"
- desc = "Development takes place here!"
-[[params.links.developer]]
- name = "Slack"
- url = "https://example.org/slack"
- icon = "fab fa-slack"
- desc = "Chat with other project developers"
-[[params.links.developer]]
- name = "Developer mailing list"
- url = "https://example.org/mail"
- icon = "fa fa-envelope"
- desc = "Discuss development issues around the project"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- links:
- user:
- - name: User mailing list
- url: 'https://example.org/mail'
- icon: fa fa-envelope
- desc: Discussion and help from your fellow users
- - name: Twitter
- url: 'https://example.org/twitter'
- icon: fab fa-twitter
- desc: Follow us on Twitter to get the latest news!
- - name: Stack Overflow
- url: 'https://example.org/stack'
- icon: fab fa-stack-overflow
- desc: Practical questions and curated answers
- developer:
- - name: GitHub
- url: 'https://github.com/google/docsy'
- icon: fab fa-github
- desc: Development takes place here!
- - name: Slack
- url: 'https://example.org/slack'
- icon: fab fa-slack
- desc: Chat with other project developers
- - name: Developer mailing list
- url: 'https://example.org/mail'
- icon: fa fa-envelope
- desc: Discuss development issues around the project
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "links": {
- "user": [
- {
- "name": "User mailing list",
- "url": "https://example.org/mail",
- "icon": "fa fa-envelope",
- "desc": "Discussion and help from your fellow users"
- },
- {
- "name": "Twitter",
- "url": "https://example.org/twitter",
- "icon": "fa-brands fa-twitter",
- "desc": "Follow us on Twitter to get the latest news!"
- },
- {
- "name": "Stack Overflow",
- "url": "https://example.org/stack",
- "icon": "fa-brands fa-stack-overflow",
- "desc": "Practical questions and curated answers"
- }
- ],
- "developer": [
- {
- "name": "GitHub",
- "url": "https://github.com/google/docsy",
- "icon": "fa-brands fa-github",
- "desc": "Development takes place here!"
- },
- {
- "name": "Slack",
- "url": "https://example.org/slack",
- "icon": "fa-brands fa-slack",
- "desc": "Chat with other project developers"
- },
- {
- "name": "Developer mailing list",
- "url": "https://example.org/mail",
- "icon": "fa fa-envelope",
- "desc": "Discuss development issues around the project"
- }
- ]
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-If you're creating your own site and want to add a page using this template, add a `/community/_index.md` file in your content root directory. If you've copied the example site and *don't* want a community page, just delete the `/content/en/community/` directory in your project repo.
-
-## Adding static content
-
-You may want to serve some non-Hugo-built content along with your site: for example, if you have generated reference docs using Doxygen, Javadoc, or other doc generation tools.
-
-To add static content to be served "as-is", just add the content as a folder and/or files in your site's `static` directory. When your site is deployed, content in this directory is served at the site root path. So, for example, if you have added content at `/static/reference/cpp/`, users can access that content at `http://{server-url}/reference/cpp/` and you can link to pages in this directory from other pages at `/reference/cpp/{file name}`.
-
-You can also use this directory for other files used by your project, including image files. You can find out more about serving static files, including configuring multiple directories for static content, in [Static Files](https://gohugo.io/content-management/static-files/).
-
-## RSS feeds
-
-Hugo will, by default, create an RSS feed for the home page and any section. For the main RSS feed you can control which sections to include by setting a site param in your `config.toml`/`config.yaml`/`config.json`. This is the default configuration:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-rss_sections = ["blog"]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-rss_sections:
- - blog
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "rss_sections": [
- "blog"
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-To disable all RSS feeds, add the following to your `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-disableKinds = ["RSS"]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-disableKinds:
- - RSS
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "disableKinds": [
- "RSS"
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-
-
-
Note
-
-If you have enabled our [print feature](/docs/adding-content/print/) or otherwise specified section-level output formats in `config.toml`/`config.yaml`/`config.json`, make sure that `"RSS"` is listed as an output format, otherwise you won't get section-level RSS feeds (and your blog section won't get a nice orange RSS button). Your `config.toml`/`config.yaml`/`config.json` specification overrides the Hugo default [output formats](https://gohugo.io/templates/output-formats/) for sections, which are HTML and RSS.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[outputs]
-section = [ "HTML", "RSS", "print" ]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-outputs:
- section:
- - HTML
- - RSS
- - print
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "outputs": {
- "section": [
- "HTML",
- "RSS",
- "print"
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-## Sitemap
-
-Hugo creates a `sitemap.xml` file for your generated site by default: for example, [here's the sitemap](/sitemap.xml) for this site.
-
-You can configure the frequency with which your sitemap is updated, your sitemap filename, and the default page priority in your `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[sitemap]
- changefreq = "monthly"
- filename = "sitemap.xml"
- priority = 0.5
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-sitemap:
- changefreq: monthly
- filename: sitemap.xml
- priority: 0.5
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "sitemap": {
- "changefreq": "monthly",
- "filename": "sitemap.xml",
- "priority": 0.5
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-To override any of these values for a given page, specify it in page frontmatter:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Adding Content"
-linkTitle = "Adding Content"
-weight = 1
-description = '''
-Add different types of content to your Docsy site.
-'''
-[sitemap]
-priority = 1
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Adding Content"
-linkTitle: "Adding Content"
-weight: 1
-description: >
- Add different types of content to your Docsy site.
-sitemap:
- priority: 1.0
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Adding Content",
- "linkTitle": "Adding Content",
- "weight": 1,
- "description": "Add different types of content to your Docsy site.\n",
- "sitemap": {
- "priority": 1
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-To learn more about configuring sitemaps, see [Sitemap Template](https://gohugo.io/templates/sitemap-template/).
diff --git a/userguide/content/en/docs/adding-content/diagrams-and-formulae/docsy-diagrams.svg b/userguide/content/en/docs/adding-content/diagrams-and-formulae/docsy-diagrams.svg
deleted file mode 100644
index 9143852eae..0000000000
--- a/userguide/content/en/docs/adding-content/diagrams-and-formulae/docsy-diagrams.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/userguide/content/en/docs/adding-content/diagrams-and-formulae/index.md b/userguide/content/en/docs/adding-content/diagrams-and-formulae/index.md
deleted file mode 100644
index db9ee56220..0000000000
--- a/userguide/content/en/docs/adding-content/diagrams-and-formulae/index.md
+++ /dev/null
@@ -1,620 +0,0 @@
----
-title: "Diagrams and Formulae"
-linkTitle: "Diagrams and Formulae"
-weight: 11
-description: Add generated diagrams and scientific formulae to your site.
----
-
-Docsy has built-in support for a number of diagram creation and typesetting tools you can use to add rich content to your site, including \\(\KaTeX\\), Mermaid, Diagrams.net, PlantUML, and MarkMap.
-
-## \\(\LaTeX\\) support with \\(\KaTeX\\)
-
-[\\(\LaTeX\\)](https://www.latex-project.org/) is a high-quality typesetting system for the production of technical and scientific documentation. Due to its excellent math typesetting capabilities, \\(\TeX\\) became the de facto standard for the communication and publication of scientific documents, especially if these documents contain a lot of mathematical formulae. Designed and mostly written by Donald Knuth, the initial version was released in 1978. Dating back that far, \\(\LaTeX\\) has `pdf` as its primary output target and is not particularly well suited for producing HTML output for the Web. Fortunately, with [\\(\KaTeX\\)](https://katex.org/) there exists a fast and easy-to-use JavaScript library for \\(\TeX\\) math rendering on the web, which was integrated into the Docsy theme.
-
-With \\(\KaTeX\\) support enabled in Docsy, you can include complex mathematical formulae into your web page, either inline or centred on its own line. Since \\(\KaTeX\\) relies on server side rendering, it produces the same output regardless of your browser or your environment. Formulae can be shown either inline or in display mode:
-
-### Inline formulae
-
-The following code sample produces a text line with three inline formulae:
-
-```tex
-When \\(a \ne 0\\), there are two solutions to \\(ax^2 + bx + c= 0\\) and they are \\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\\)
-```
-
-When \\(a \ne 0\\), there are two solutions to \\(ax^2 + bx + c= 0\\) and they are \\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\\)
-
-### Formulae in display mode
-
-The following code sample produces an introductory text line followed by a formula numbered as `(1)` residing on her own line:
-
-```tex
-The probability of getting \\(k\\) heads when flipping \\(n\\) coins is:
-$$
-\tag*{(1)} P(E) = {n \choose k} p^k (1-p)^{n-k}
-$$
-```
-
-The probability of getting \\(k\\) heads when flipping \\(n\\) coins is:
-$$
-\tag*{(1)} P(E) = {n \choose k} p^k (1-p)^{n-k}
-$$
-
-You can also use [GLFM's math blocks](https://docs.gitlab.com/ee/user/markdown.html#math) (requires hugo 0.93 or newer):
-````markdown
-```math
-\tag*{(1)} P(E) = {n \choose k} p^k (1-p)^{n-k}
-```
-````
-
-{{% alert title="Tip" %}}
-This [wiki page](https://en.wikibooks.org/wiki/LaTeX/Mathematics) provides in-depth information about typesetting mathematical formulae using the \\(\LaTeX\\) typesetting system.
-{{% /alert %}}
-
-### Enabling and configuring \\(\LaTeX\\) support
-
-To enable/disable \\(\KaTeX\\) support inside the Docsy theme, update `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.katex]
-enable = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- katex:
- enable: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "katex": {
- "enable": true
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-Additionally, you can customize various \\(\KaTeX\\) options inside `config.toml`/`config.yaml`/`config.json`, if needed:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.katex]
-# enable/disable KaTeX support
-enable = true
-# Element(s) scanned by auto render extension. Default: document.body
-html_dom_element = "document.body"
-
-[params.katex.options]
-# If true (the default), KaTeX will throw a ParseError when it encounters an
-# unsupported command or invalid LaTeX. If false, KaTeX will render unsupported
-# commands as text, and render invalid LaTeX as its source code with hover text
-# giving the error, in the color given by errorColor.
-throwOnError = false
-errorColor = "#CD5C5C"
-
-# This is a list of delimiters to look for math, processed in the same order as
-# the list. Each delimiter has three properties:
-# left: A string which starts the math expression (i.e. the left delimiter).
-# right: A string which ends the math expression (i.e. the right delimiter).
-# display: Whether math in the expression should be rendered in display mode.
-[[params.katex.options.delimiters]]
- left = "$$"
- right = "$$"
- display = true
-[[params.katex.options.delimiters]]
- left = "$"
- right = "$"
- display = false
-[[params.katex.options.delimiters]]
- left = "\\("
- right = "\\)"
- display = false
-[[params.katex.options.delimiters]]
- left = "\\["
- right = "\\]"
- display = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- katex:
- enable: true # enable/disable KaTeX support
- html_dom_element: document.body # Element(s) scanned by auto render extension. Default: document.body
- options:
-
- # If true (the default), KaTeX will throw a ParseError when it encounters an
- # unsupported command or invalid LaTeX. If false, KaTeX will render unsupported
- # commands as text, and render invalid LaTeX as its source code with hover text
- # giving the error, in the color given by errorColor.
- throwOnError: false
- errorColor: '#CD5C5C'
-
- # This is a list of delimiters to look for math, processed in the same order as
- # the list. Each delimiter has three properties:
- # left: A string which starts the math expression (i.e. the left delimiter).
- # right: A string which ends the math expression (i.e. the right delimiter).
- # display: Whether math in the expression should be rendered in display mode.
- delimiters:
- - left: $$
- right: $$
- display: true
- - left: $
- right: $
- display: false
- - left: \(
- right: \)
- display: false
- - left: \[
- right: \]
- display: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "katex": {
- "enable": true,
- "html_dom_element": "document.body",
- "options": {
- "throwOnError": false,
- "errorColor": "#CD5C5C",
- "delimiters": [
- {
- "left": "$$",
- "right": "$$",
- "display": true
- },
- {
- "left": "$",
- "right": "$",
- "display": false
- },
- {
- "left": "\\(",
- "right": "\\)",
- "display": false
- },
- {
- "left": "\\[",
- "right": "\\]",
- "display": true
- }
- ]
- }
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-For a complete list of options and their detailed description, have a look at the documentation of \\({\KaTeX}'s\\) [Rendering API options](https://katex.org/docs/autorender.html#api) and of \\({\KaTeX}'s\\) [configuration options](https://katex.org/docs/options.html).
-
-### Display of Chemical Equations and Physical Units
-
-[mhchem](https://www.ctan.org/pkg/mhchem) is a \\(\LaTeX\\) package for typesetting chemical molecular formulae and equations. Fortunately, \\(\KaTeX\\) provides the `mhchem` [extension](https://github.com/KaTeX/KaTeX/tree/main/contrib/mhchem) that makes the `mhchem` package accessible when authoring content for the web. Since this extension was integrated into the Docsy theme, you can write beautiful chemical equations easily once `mhchem` support is enabled inside your `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.katex]
-enable = true
-
-[params.katex.mhchem]
-enable = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- katex:
- enable: true
- mhchem:
- enable: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "katex": {
- "enable": true,
- "mhchem": {
- "enable": true
- }
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-With `mhchem` extension enabled, you can easily include chemical equations into your page. The equations can be shown either inline or can reside on its own line. The following code sample produces a text line including a chemical equation:
-
-```mhchem
-*Precipitation of barium sulfate:* \\(\ce{SO4^2- + Ba^2+ -> BaSO4 v}\\)
-```
-
-*Precipitation of barium sulfate:* \\(\ce{SO4^2- + Ba^2+ -> BaSO4 v}\\)
-
-More complex equations, like the one shown in the code sample below, should be displayed on their own line:
-
-```mhchem
-$$\tag*{(2)} \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteric hydroxide}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{tetrahydroxozincate}}{\ce{[Zn(OH)4]^2-}}$}$$
-```
-
-$$\tag*{(2)} \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteric hydroxide}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{tetrahydroxozincate}}{\ce{[Zn(OH)4]^2-}}$}$$
-
-{{% alert title="Tip" %}}
-The [manual](https://mhchem.github.io/MathJax-mhchem/) for mchem’s input syntax provides in-depth information about typesetting chemical formulae and physical units using the `mhchem` tool.
-{{% /alert %}}
-
-Use of `mhchem` is not limited to the authoring of chemical equations, using the included `\pu` command, pretty looking physical units can be written with ease, too. The following code sample produces two text lines with four numbers plus their corresponding physical units:
-
-```mhchem
-* Scientific number notation: \\(\pu{1.2e3 kJ}\\) or \\(\pu{1.2E3 kJ}\\) \\
-* Divisions: \\(\pu{123 kJ/mol}\\) or \\(\pu{123 kJ//mol}\\)
-```
-
-* Scientific number notation: \\(\pu{1.2e3 kJ}\\) or \\(\pu{1.2E3 kJ}\\)
-* Divisions: \\(\pu{123 kJ/mol}\\) or \\(\pu{123 kJ//mol}\\)
-
-For a complete list of options when authoring physical units, have a look at the [section](https://mhchem.github.io/MathJax-mhchem/#pu) on physical units in the `mhchem` documentation.
-
-## Diagrams with Mermaid
-
-[Mermaid](https://mermaid-js.github.io) is a Javascript library for rendering simple text definitions to useful diagrams in the browser. It can generate a variety of different diagram types, including flowcharts, sequence diagrams, class diagrams, state diagrams, ER diagrams, user journey diagrams, Gantt charts and pie charts.
-
-With Mermaid support enabled in Docsy, you can include the text definition of a Mermaid diagram inside a code block, and it will automatically be rendered by the browser as soon as the page loads.
-
-The great advantage of this is anyone who can edit the page can now edit the diagram - no more hunting for the original tools and version to make a new edit.
-
-For example, the following defines a simple flowchart:
-
-````
-```mermaid
-graph TD
- Start --> Need{"Hugo version >= 0.93.0"}
- Need -- No --> Off["Set params.mermaid.enable = true"]
- Off --> Author
- Need -- Yes --> Author[Insert mermaid codeblock]
-```
-````
-
-Automatically renders to:
-
-```mermaid
-graph TD
- Start --> Need{"Hugo version >= 0.93.0"}
- Need -- No --> Off["Set params.mermaid.enable = true"]
- Off --> Author
- Need -- Yes --> Author[Insert mermaid codeblock]
-```
-
-With hugo version 0.93 or higher, support of Mermaid diagrams is automatically enabled as soon as you use a `mermaid` code block on your page.
-
-If you are using hugo version 0.92 or lower, you need to enable Mermaid manually by updating your `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Hugo version <= 0.92 only:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.mermaid]
-enable = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- mermaid:
- enable: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "mermaid": {
- "enable": true
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-If needed, you can define custom settings for your diagrams, such as themes, padding in your `config.toml`/`config.yaml`/`config.json`.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.mermaid]
-theme = "neutral"
-
-[params.mermaid.flowchart]
-diagramPadding = 6
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- mermaid:
- theme: neutral
- flowchart:
- diagramPadding: 6
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "mermaid": {
- "theme": "neutral",
- "flowchart": {
- "diagramPadding": 6
- }
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-See the [Mermaid documentation](https://mermaid-js.github.io/mermaid/#/Setup?id=mermaidapi-configuration-defaults) for a list of defaults that can be overridden.
-
-Settings can also be overridden on a per-diagram basis by making use of the `%%init%%` header at the start of the diagram definition. See the [Mermaid theming documentation](https://mermaid-js.github.io/mermaid/#/theming?id=themes-at-the-local-or-current-level).
-
-## UML Diagrams with PlantUML
-
-[PlantUML](https://plantuml.com/en/) is an alternative to Mermaid that lets you quickly create UML diagrams, including sequence diagrams, use case diagrams, and state diagrams. Unlike Mermaid diagrams, which are entirely rendered in the browser, PlantUML uses a PlantUML server to create diagrams. You can use the provided default demo server (not recommended for production use), or run a server yourself. PlantUML offers a wider range of image types than Mermaid, so may be a better choice for some use cases.
-
-Diagrams are defined using a simple and intuitive language. ([see PlantUML Language Reference Guide](https://plantuml.com/en/guide)).
-
-The following example shows a use case diagram:
-
-````
-```plantuml
-participant participant as Foo
-actor actor as Foo1
-boundary boundary as Foo2
-control control as Foo3
-entity entity as Foo4
-database database as Foo5
-collections collections as Foo6
-queue queue as Foo7
-Foo -> Foo1 : To actor
-Foo -> Foo2 : To boundary
-Foo -> Foo3 : To control
-Foo -> Foo4 : To entity
-Foo -> Foo5 : To database
-Foo -> Foo6 : To collections
-Foo -> Foo7: To queue
-```
-````
-
-Automatically renders to:
-
-```plantuml
-participant participant as Foo
-actor actor as Foo1
-boundary boundary as Foo2
-control control as Foo3
-entity entity as Foo4
-database database as Foo5
-collections collections as Foo6
-queue queue as Foo7
-Foo -> Foo1 : To actor
-Foo -> Foo2 : To boundary
-Foo -> Foo3 : To control
-Foo -> Foo4 : To entity
-Foo -> Foo5 : To database
-Foo -> Foo6 : To collections
-Foo -> Foo7: To queue
-```
-
-To enable/disable PlantUML, update `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.plantuml]
-enable = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- plantuml:
- enable: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "plantuml": {
- "enable": true
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-Other optional settings are:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.plantuml]
-enable = true
-theme = "default"
-
-# Set url to plantuml server
-# default is http://www.plantuml.com/plantuml/svg/
-svg_image_url = "https://www.plantuml.com/plantuml/svg/"
-
-# By default the plantuml implementation uses tags to display UML diagrams.
-# When svg is set to true, diagrams are displayed using tags, maintaining functionality like links e.g.
-# default = false
-svg = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- plantuml:
- enable: true
- theme: default
- # Set url to plantuml server
- # default is http://www.plantuml.com/plantuml/svg/
- svg_image_url: 'https://www.plantuml.com/plantuml/svg/'
- # By default the plantuml implementation uses tags to display UML diagrams.
- # When svg is set to true, diagrams are displayed using tags, maintaining functionality like links e.g.
- # default = false
- svg: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "plantuml": {
- "enable": true,
- "theme": "default",
- "svg_image_url": "https://www.plantuml.com/plantuml/svg/",
- "svg": true
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-## MindMap support with MarkMap
-
-[MarkMap](https://markmap.js.org/) is a Javascript library for rendering simple text definitions to MindMap in the browser.
-
-For example, the following defines a simple MindMap:
-
-````
-```markmap
-# markmap
-
-## Links
-
--
-- [GitHub](https://github.com/gera2ld/markmap)
-
-## Related
-
-- [coc-markmap](https://github.com/gera2ld/coc-markmap)
-- [gatsby-remark-markmap](https://github.com/gera2ld/gatsby-remark-markmap)
-
-## Features
-
-- links
-- **inline** ~~text~~ *styles*
-- multiline
- text
-- `inline code`
--
- ```js
- console.log('code block');
- ```
-- Katex - $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
-```
-````
-
-Automatically renders to:
-
-```markmap
-# markmap
-
-## Links
-
--
-- [GitHub](https://github.com/gera2ld/markmap)
-
-## Related
-
-- [coc-markmap](https://github.com/gera2ld/coc-markmap)
-- [gatsby-remark-markmap](https://github.com/gera2ld/gatsby-remark-markmap)
-
-## Features
-
-- links
-- **inline** ~~text~~ *styles*
-- multiline
- text
-- `inline code`
--
- ```js
- console.log('code block');
- ```
-- Katex - $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
-```
-
-To enable/disable MarkMap, update `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.markmap]
-enable = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- markmap:
- enable: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "markmap": {
- "enable": true
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-## Diagrams with Diagrams.net
-
-[Diagrams.net](https://diagrams.net/) (aka draw.io) provides a free and open source diagram editor that can generate a wider range of diagrams than Mermaid or PlantUML using a web or desktop editor.
-
-SVG and PNG files exported with the tool contain the source code of the original diagram by default, which allows the diagrams.net site to import those images again for edit in the future. Docsy can detect this and automatically add an "edit" button over any image that can be edited using the online site.
-
-Hover over the image below and click edit to instantly start working with it. Clicking the "Save" button will cause the edited diagram to be exported using the same filename and filetype, and downloaded to your browser.
-
-{{%alert title="Note" color="primary" %}}
-If you're creating a new diagram, be sure to File -> Export in either svg or png format (svg is usually the best choice) and ensure the "Include a copy of my diagram" is selected so it can be edited again later.
-{{%/alert%}}
-
-As the diagram data is transported via the browser, the diagrams.net server does not need to access the content on your Docsy server directly at all.
-
-
-{{< figure src="docsy-diagrams.svg" caption="Mouse over the above image and click the edit button!">}}
-
-To disable detection of diagrams, update `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.drawio]
-enable = false
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- drawio:
- enable: false
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "drawio": {
- "enable": false
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can also [deploy and use your own server](https://github.com/jgraph/docker-drawio/blob/master/README.md) for editing diagrams, in which case update the configuration to point to that server:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.drawio]
-drawio_server = "https://app.mydrawioserver.example.com"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- drawio:
- drawio_server: 'https://app.mydrawioserver.example.com'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "drawio": {
- "drawio_server": "https://app.mydrawioserver.example.com"
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
diff --git a/userguide/content/en/docs/adding-content/feedback.md b/userguide/content/en/docs/adding-content/feedback.md
deleted file mode 100644
index 6e981731ac..0000000000
--- a/userguide/content/en/docs/adding-content/feedback.md
+++ /dev/null
@@ -1,302 +0,0 @@
----
-title: Analytics, User Feedback, and SEO
-date: 2019-06-05
-description: >-
- Add Google Analytics tracking to your site, collect user feedback and learn
- about the page description meta tag.
-weight: 8
----
-
-## Adding Analytics
-
-The Docsy theme builds upon [Hugo's support for Google Analytics][hugo-ga],
-which Hugo provides through [internal templates][]. Once you set up analytics as
-described below, usage information for your site (such as page views) is sent to
-your [Google Analytics][] account.
-
-### Prerequisites
-
-You will need an **analytics ID** for your website before proceeding
-(technically it's called a measurement ID or property ID but we'll use the term
-"analytics ID" in this guide). If you don't have one, see the **How to get
-started** section of [Introducing Google Analytics 4 (GA4)][ga4-intro].
-
-{{% alert title="Tip" %}}
-
- Your project's **analytics ID** is a string that starts with `G-` (a GA4
- measurement ID) or `UA-` (a universal analytics property ID).
-
-{{% /alert %}}
-
-### Setup
-
-Enable Google Analytics by adding your project's analytics ID to the site
-configuration file. For details, see [Configure Google Analytics][].
-
-By default, Docsy uses the [gtag.js][] analytics library for both GA4 (which
-_requires_ `gtag.js`) and Universal Analytics (UA) site tags. If you prefer using
-the older `analytics.js` library for your UA site tag, then set
-`params.disableGtagForUniversalAnalytics` to true in your project's config.
-
-{{% alert title="Warning" color="warning" %}}
-
-
- You can configure your project's analytics ID by setting either the top-level
- `googleAnalytics` config parameter or `services.googleAnalytics.id`. **Do not
- define both,** otherwise this can result in [unexpected behavior][]. For
- details, see [Is services.googleAnalytics.id an alias for
- googleAnalytics][alias-discussion].
-
- [alias-discussion]: https://discourse.gohugo.io/t/config-is-services-googleanalytics-id-an-alias-for-googleanalytics/39469
- [unexpected behavior]: https://github.com/google/docsy/issues/921
-
-{{% /alert %}}
-
-{{% alert title="Production-only feature!" color="primary" %}}
-
- Analytics are enabled _only_ for **production** builds (called "environments"
- in Hugo terminology). For information about Hugo environments and how to set
- them, see the following [discussion][].
-
- [discussion]: https://discourse.gohugo.io/t/what-does-setting-hugo-env-to-production-do/24669/2
-
-{{% /alert %}}
-
-## User Feedback
-
-By default Docsy puts a "was this page helpful?" feedback widget at the bottom
-of every documentation page, as shown in Figure 1.
-
-
-
-After clicking **Yes** the user should see a response like Figure 2. You can
-configure the response text in `config.toml`.
-
-
-
-### How is this data useful?
-
-When you have a lot of documentation, and not enough time to update it all, you
-can use the "was this page helpful?" feedback data to help you decide which
-pages to prioritize. In general, start with the pages with a lot of pageviews
-and low ratings. "Low ratings" in this context means the pages where users are
-clicking **No** --- the page wasn't helpful --- more often than **Yes** --- the
-page was helpful. You can also study your highly-rated pages to develop
-hypotheses around why your users find them helpful.
-
-In general, you can develop more certainty around what patterns your users find
-helpful or unhelpful if you introduce isolated changes in your documentation
-whenever possible. For example, suppose that you find a tutorial that no longer
-matches the product. You update the instructions, check back in a month, and the
-score has improved. You now have a correlation between up-to-date instructions
-and higher ratings. Or, suppose you study your highly-rated pages and discover
-that they all start with code samples. You find 10 other pages with their code
-samples at the bottom, move the samples to the top, and discover that each
-page's score has improved. Since this was the only change you introduced on each
-page, it's more reasonable to believe that your users find code samples at the
-top of pages helpful. The scientific method, applied to technical writing, in
-other words!
-
-### Setup
-
-1. Open `config.toml`/`config.yaml`/`config.json`.
-2. Ensure that Google Analytics is enabled, as described [above](#setup).
-3. Set the response text that users see after clicking **Yes** or **No**.
-
- {{< tabpane persistLang=false >}}
- {{< tab header="Configuration file:" disabled=true />}}
-
-{{< tab header="config.toml" lang="toml" >}}
-[params.ui.feedback]
-enable = true
-yes = 'Glad to hear it! Please tell us how we can improve.'
-no = 'Sorry to hear that. Please tell us how we can improve.'
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- ui:
- feedback:
- enable: true
- 'yes': >-
- Glad to hear it! Please
- tell us how we can improve.
- 'no': >-
- Sorry to hear that. Please
- tell us how we can improve.
-
-{{< /tab >}}{{< tab header="config.json" lang="json" >}}
-
-{
- "params": {
- "ui": {
- "feedback": {
- "enable": true,
- "yes": "Glad to hear it! Please tell us how we can improve.",
- "no": "Sorry to hear that. Please tell us how we can improve."
- }
- }
- }
-}
-
-{{< /tab >}}
-{{< /tabpane >}}
-
-4. Save and close `config.toml`/`config.yaml`/`config.json`.
-
-### Access the feedback data
-
-This section assumes basic familiarity with Google Analytics. For example, you
-should know how to check pageviews over a certain time range and navigate
-between accounts if you have access to multiple documentation sites.
-
-1. Open Google Analytics.
-2. Open **Behavior** > **Events** > **Overview**.
-3. In the **Event Category** table click the **Helpful** row. Click **view full
- report** if you don't see the **Helpful** row.
-4. Click **Event Label**. You now have a page-by-page breakdown of ratings.
-
-Here's what the 4 columns represent:
-
-- **Total Events** is the total number of times that users clicked _either_
- **Yes** or **No**.
-- **Unique Events** provides a rough indication of how frequently users are
- rating your pages per session. For example, suppose your **Total Events** is
- 5000, and **Unique Events** is 2500. This means that you have 2500 users who
- are rating 2 pages per session.
-- **Event Value** isn't that useful.
-- **Avg. Value** is the aggregated rating for that page. The value is always
- between 0 and 1. When users click **No** a value of 0 is sent to Google
- Analytics. When users click **Yes** a value of 1 is sent. You can think of it
- as a percentage. If a page has an **Avg. Value** of 0.67, it means that 67% of
- users clicked **Yes** and 33% clicked **No**.
-
-[events]:
- https://developers.google.com/analytics/devguides/collection/analyticsjs/events
-[pr]: https://github.com/google/docsy/pull/1/files
-
-The underlying Google Analytics infrastructure that stores the "was this page
-helpful?" data is called [Events][events]. See [docsy pull request #1][pr] to
-see exactly what happens when a user clicks **Yes** or **No**. It's just a
-`click` event listener that fires the Google Analytics JavaScript function for
-logging an Event, disables the **Yes** and **No** buttons, and shows the
-response text.
-
-### Disable feedback on a single page
-
-Add the parameter `hide_feedback` to the page's front matter and set it to
-`true`.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-hide_feedback = true
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-hide_feedback: true
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "hide_feedback": true
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### Disable feedback on all pages
-
-Set `params.ui.feedback.enable` to `false` in
-`config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.ui.feedback]
-enable = false
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- ui:
- feedback:
- enable: false
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "ui": {
- "feedback": {
- "enable": false
- }
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-## Add a contact form with Fabform
-
-You can create a contact form for your site and collect your form submissions at
-[fabform.io](https://fabform.io). To use this feature, you first need to sign up
-for an account with Fabform. The following example shows how to add a simple
-form that collects the user's email address to your site source:
-
-```html
-
-```
-
-For more details, see
-[Add a Hugo contact form](https://fabform.io/a/hugo-contact-form) in the Fabform
-documentation.
-
-## Search Engine Optimization meta tags
-
-To learn how to optimize your site for SEO see,
-[Search Engine Optimization (SEO) Starter Guide](https://developers.google.com/search/docs/beginner/seo-starter-guide).
-
-Google
-[recommends](https://developers.google.com/search/docs/beginner/seo-starter-guide?hl=en%2F#descriptionmeta)
-using the `description` meta tag to tell search engines what your page is about.
-For each generated page, Docsy will set the content of the meta `description` by
-using the first of the following that is defined:
-
-- The page `description` [frontmatter field]({{< ref
-"content#page-frontmatter" >}})
-- For non-index pages, the page [summary][], as computed by Hugo
-- The site description taken from the [site `params`][]
-
-For the template code used to perform this computation, see
-[layouts/partials/page-description.html][].
-
-Add more meta tags as needed to your project's copy of the `head-end.html`
-partial. For details, see [Customizing templates]({{< ref "lookandfeel#customizing-templates"
->}}).
-
-[Configure Google Analytics]: https://gohugo.io/templates/internal/#configure-google-analytics
-[ga4-intro]: https://support.google.com/analytics/answer/1042508
-[Google Analytics]: https://analytics.google.com/analytics/web/
-[gtag.js]: https://support.google.com/analytics/answer/10220869
-[hugo-ga]: https://gohugo.io/templates/internal/#google-analytics
-[internal templates]: https://gohugo.io/templates/internal/
-[layouts/partials/page-description.html]: https://github.com/google/docsy/blob/main/layouts/partials/page-description.html
-[site `params`]: https://gohugo.io/variables/site/#the-siteparams-variable
-[summary]: https://gohugo.io/content-management/summaries/
diff --git a/userguide/content/en/docs/adding-content/iconsimages.md b/userguide/content/en/docs/adding-content/iconsimages.md
deleted file mode 100644
index 2b8889280f..0000000000
--- a/userguide/content/en/docs/adding-content/iconsimages.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: Logos and Images
-date: 2017-01-05
-weight: 6
-description: Add and customize logos, icons, and images in your project.
----
-
-## Add your logo
-
-By default, Docsy shows a site logo at the start of the navbar, that is, at the
-extreme left. Place your project's SVG logo in `assets/icons/logo.svg`. This
-overrides the default Docsy logo in the theme.
-
-If you don't want a logo to appear in the navbar, then set `navbar_logo` to
-`false` in your project's config:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-navbar_logo = false
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-navbar_logo: false
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "navbar_logo": false
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-For information about styling your logo, see [Styling your project logo and
-name][].
-
-[Styling your project logo and name]: /docs/adding-content/lookandfeel/#styling-your-project-logo-and-name
-
-## Use icons
-
-Docsy includes the free FontAwesome icons by default, including logos for sites like GitHub and Stack Overflow. You can view all available icons in the [FontAwesome documentation](https://fontawesome.com/icons/), including the FontAwesome version when the icon was added and whether it is available for free tier users. Check Docsy's [`package.json`](https://github.com/google/docsy/blob/main/package.json) and release notes for Docsy's currently included version of FontAwesome.
-
-You can add FontAwesome icons to your [top-level menu](/docs/adding-content/navigation/#adding-icons-to-the-top-level-menu), [section menu](/docs/adding-content/navigation/#add-icons-to-the-section-menu), or anywhere in your text.
-
-## Add your favicons
-
-The easiest way to do this is to create a set of favicons via http://cthedot.de/icongen (which lets you create a huge range of icon sizes and options from a single image) and/or [https://favicon.io](https://favicon.io), and put them in your site project's `static/favicons` directory. This will override the default favicons from the theme.
-
-Note that https://favicon.io doesn't create as wide a range of sizes as Icongen but *does* let you quickly create favicons from text: if you want to create text favicons you can use this site to generate them, then use Icongen to create more sizes (if necessary) from your generated `.png` file.
-
-If you have special favicon requirements, you can create your own `layouts/partials/favicons.html` with your links.
-
-## Add images
-
-### Landing pages
-
-Docsy's [`blocks/cover` shortcode](/docs/adding-content/shortcodes/#blockscover) make it easy to add large cover images to your landing pages. The shortcode looks for an image with the word "background" in the name inside the landing page's [Page Bundle](https://gohugo.io/content-management/page-bundles/) - so, for example, if you've copied the example site, the landing page image in `content/en/_index.html` is `content/en/featured-background.jpg`.
-
-You specify the preferred display height of a cover block container (and hence its image) using the block's `height` parameter. For a full viewport height, use `full`:
-
-```html
-{{* blocks/cover title="Welcome to the Docsy Example Project!" image_anchor="top" height="full" color="orange" */>}}
-...
-{{* /blocks/cover */>}}
-```
-
-For a shorter image, as in the example site's About page, use one of `min`, `med`, `max` or `auto` (the actual height of the image):
-
-```html
-{{* blocks/cover title="About the Docsy Example" image_anchor="bottom" height="min" */>}}
-...
-{{* /blocks/cover */>}}
-```
-
-### Other pages
-
-To add inline images to other pages, use the [`imgproc` shortcode](/docs/adding-content/shortcodes/#imgproc). Alternatively, if you prefer, just use regular Markdown or HTML images and add your image files to your project's `static` directory. You can find out more about using this directory in [Adding static content](/docs/adding-content/content/#adding-static-content).
-
-## Images used on this site
-
-Images used as background images in this site are in the [public domain](https://commons.wikimedia.org/wiki/User:Bep/gallery#Wed_Aug_01_16:16:51_CEST_2018) and can be used freely. The porridge image in the example site is by iha31 from Pixabay.
-
diff --git a/userguide/content/en/docs/adding-content/lookandfeel.md b/userguide/content/en/docs/adding-content/lookandfeel.md
deleted file mode 100644
index 671a943f65..0000000000
--- a/userguide/content/en/docs/adding-content/lookandfeel.md
+++ /dev/null
@@ -1,289 +0,0 @@
----
-title: Look and Feel
-date: 2017-01-05
-weight: 2
-description: Customize colors, fonts, code highlighting, and more for your site.
-spelling: cSpell:ignore wordmark docsy
----
-
-By default, a site using Docsy has the theme's default fonts, colors, and general look and feel. However, if you want your own color scheme (and you probably will!) you can very easily override the theme defaults with your own project-specific values - Hugo will look in your project files first when looking for information to build your site. And because Docsy uses Bootstrap 4 and SCSS for styling, you can override just single values (such as project colors and fonts) in its special SCSS project variables file, or do more serious customization by creating your own styles.
-
-Docsy also provides options for styling your code blocks, using either Chroma or Prism for highlighting.
-
-## Project style files
-
-To customize your project's look and feel, create your own version of either or both of the following
-Docsy placeholder files (note the **`_project.scss`** suffixes):
-
-- [`assets/scss/`**`_variables_project.scss`**][_variables_project] is where you add project-specific definitions of theme variables such as [site colors](#site-colors), as well as any additional Bootstrap variable values you want to set. You can find a list of Docsy's theme variables and their default values in [assets/scss/_variables.scss][_variables]. For information about other Bootstrap 4 variables, see [Variable defaults][] and Bootstrap's [v4-dev/scss/_variables.scss][] file.
-- [`assets/scss/`**`_styles_project.scss`**][_styles_project] is where you can add your own custom SCSS styles, including overriding any of the styles in Docsy's theme SCSS files.
-
-[_styles_project]: https://github.com/google/docsy/blob/main/assets/scss/_styles_project.scss
-[_variables_project]: https://github.com/google/docsy/blob/main/assets/scss/_variables_project.scss
-[_variables]: https://github.com/google/docsy/blob/main/assets/scss/_variables.scss
-[v4-dev/scss/_variables.scss]: https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
-[Variable defaults]: https://getbootstrap.com/docs/4.1/getting-started/theming/#variable-defaults
-
-{{% alert title="Tip" %}}
-PostCSS (autoprefixing of CSS browser-prefixes) is not enabled when running in server mode (it is a little slow), so Chrome is the recommended choice for development.
-{{% /alert %}}
-
-## Site colors
-
-To easily customize your site's colors, add SCSS variable overrides to
-`assets/scss/_variables_project.scss`. A simple example changing the primary and
-secondary color to two shades of purple:
-
-```scss
-$primary: #390040;
-$secondary: #A23B72;
-```
-
-The theme has features such as rounded corners and gradient backgrounds enabled by default. These can also be toggled in your project variables file:
-
-```scss
-$enable-gradients: true;
-$enable-rounded: true;
-$enable-shadows: true;
-```
-
-## Fonts
-
-The theme uses [Open Sans](https://fonts.google.com/specimen/Open+Sans) as its primary font. To disable Google Fonts and use a system font, set this SCSS variable in `assets/scss/_variables_project.scss`:
-
-```scss
-$td-enable-google-fonts: false;
-```
-
-To configure another Google Font:
-
-```scss
-$google_font_name: "Open Sans";
-$google_font_family: "Open+Sans:300,300i,400,400i,700,700i";
-```
-
-Note that if you decide to go with a font with different weights (in the built-in configuration this is `300` (light), `400` (medium) and `700` (bold)), you also need to adjust the weight related variables, i.e. variables starting with `$font-weight-`.
-
-## CSS utilities
-
-For documentation of available CSS utility classes, see the [Bootstrap Documentation](https://getbootstrap.com/). This theme adds very little on its own in this area. However, we have added some color state CSS classes that can be useful in a dynamic context:
-
-* `.-bg-`
-* `.-text-`
-
-You can use these classes, for example, to style your text in an appropriate color when you don't know if the `primary` color is dark or light, to ensure proper color contrast. They are also useful when you receive the color code as a [shortcode](/docs/adding-content/shortcodes/) parameter.
-
-The value of `` can be any of the color names, `primary`, `white`, `dark`, `warning`, `light`, `success`, `300`, `blue`, `orange` etc.
-
-When you use `.-bg-`, the text colors will be adjusted to get proper contrast:
-
-```html
-
Background: Primary
-
Background: Gray 200
-```
-
-
Background: Primary
-
Background: Gray 200
-
-`.-text-` sets the text color only:
-
-```html
-
Text: Blue
-```
-
-
Text: Blue
-
-## Code highlighting with Chroma
-
-With Hugo version 0.60 and higher, you can choose from a range of code block highlight and colour styles using [Chroma](https://github.com/alecthomas/chroma) that are applied to your fenced code blocks by default. If you copied a recent `config.toml` your site uses Tango (like this site), otherwise the Hugo default is Monokai. You can switch to any of the [available Chroma styles](https://xyproto.github.io/splash/docs/all.html) (including our Docsy default Tango) using your `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[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"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-markup:
- goldmark:
- renderer:
- unsafe: true
- highlight:
- style: tango
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "markup": {
- "goldmark": {
- "renderer": {
- "unsafe": true
- }
- },
- "highlight": {
- "style": "tango"
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-By default code highlighting styles are not applied to code blocks without a specified language, instead you get Docsy's default style of grey with black text. If you would like the code highlighting style to apply to all code blocks, even without a language, uncomment or add the following line under `[markup.highlight]` in your `config.toml`/`config.yaml`/`config.json`.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-# Uncomment if you want your chosen highlight style used for code blocks without a specified language
-guessSyntax = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-guessSyntax: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"guessSyntax": true
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can find out more about code highlighting in Hugo with Chroma in [Syntax Highlighting](https://gohugo.io/content-management/syntax-highlighting/).
-
-## Code highlighting with Prism
-
-Optionally, you can enable Prism syntax highlighting in your `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-# Enable syntax highlighting and copy buttons on code blocks with Prism
-prism_syntax_highlighting = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-prism_syntax_highlighting: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"prism_syntax_highlighting": true
-{{< /tab >}}
-{{< /tabpane >}}
-
-When this option is enabled your site uses [Prism](https://prismjs.com/index.html) instead of Chroma for code block highlighting.
-
-Prism is a popular open source syntax highlighter which supports over 200 [languages](https://prismjs.com/index.html#supported-languages) and various [plugins](https://prismjs.com/index.html#plugins).
-
-Docsy includes JavaScript and CSS files for a basic Prism configuration, which supports:
-
-* Code blocks styled with the Prism `Default` theme
-* Copy to clipboard buttons on code blocks
-* Syntax highlighting for a number of common languages, as specified in the following Prism download link, [Customize your download][prismjs-download+].
-
-[prismjs-download+]: https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+c+csharp+cpp+go+java+markdown+python+scss+sql+toml+yaml&plugins=toolbar+copy-to-clipboard
-
-### Code blocks with no language
-
-By default, Prism code highlighting styles are not applied to code blocks without a specified language, instead you get Docsy's default style of grey with black text. To apply Prism styling to code blocks with no language or a language not supported by Prism, specify `none` as the language after your triple backticks.
-
-### Extending Prism for additional languages or plugins
-
-If the included Prism configuration is not sufficient for your requirements, and you want to use additional languages or plugins you can replace the included files with your own.
-
-1. Download your own Prism JS and CSS files from
-2. Replace the included Prism JS and CSS with the files you downloaded:
- * Copy the Javascript file to `static/js/prism.js`
- * Copy the CSS file to `static/css/prism.css`
-
-
-## Navbar
-
-For pages containing a [blocks/cover][] shortcode, like most homepages, the
-navbar is translucent as long as the hero image hasn't scrolled up past the
-navbar. For an example, see the [About Docsy][] page. This initial translucent
-setting ensures that the hero image is maximally visible.
-
-After the hero image has scrolled past the navbar, the navbar's (opaque)
-background color is set -- usually to the site's [primary color][].
-
-The text of navbar entries can be difficult to read with some hero images. In
-these cases, you can disable navbar translucency by setting the
-`params.ui.navbar_translucent_over_cover_disable` option to `true` in your
-site's [configuration file][].
-
-[About Docsy]: https://www.docsy.dev/about/
-[blocks/cover]: /docs/adding-content/shortcodes/#blockscover
-[configuration file]: https://gohugo.io/getting-started/configuration/#configuration-file
-[primary color]: #site-colors
-
-### Styling your project logo and name
-
-The default Docsy navbar (`.td-navbar`) displays your site identity, consisting
-of the following:
-
-1. [Your logo][], which is included in the navbar as an inline SVG, styled by
- `.td-navbar .navbar-brand svg`. For the style details, see [_nav.scss][].
-
- To ensure your logo displays correctly, you may want to resize it and ensure
- that it doesn't have height and width attributes so that its size is fully
- responsive. [Override the default styling][project-styles] of `.td-navbar
- .navbar-brand svg` or (equivalently) `.td-navbar .navbar-brand__logo` as
- needed.
-2. Your project name, which is the site `title`. If you don't want your project
- name to appear (for example, because your logo is or contains a
- [wordmark][]), then add the following custom styling to your [project's
- styles][project-styles]:
-
- ```css
- .td-navbar .navbar-brand__name {
- display: none;
- }
- ```
-
-[_nav.scss]: https://github.com/google/docsy/blob/main/assets/scss/_nav.scss
-[project-styles]: /docs/adding-content/lookandfeel/#project-style-files
-[wordmark]: https://en.wikipedia.org/wiki/Wordmark
-[your logo]: /docs/adding-content/iconsimages/#add-your-logo
-
-## Customizing templates
-
-### Add code to head or before body end
-
-If you need to add some code (CSS import, cookie consent, or similar) to the `head` section on every page, add the `head-end.html` partial to your project:
-
-```
-layouts/partials/hooks/head-end.html
-```
-
-And add the code you need in that file. Your partial code is automatically included just before the end of the theme partial [`head.html`](https://github.com/google/docsy/blob/main/layouts/partials/head.html). The theme version of [`head-end.html`](https://github.com/google/docsy/blob/main/layouts/partials/hooks/head-end.html) is empty.
-
-
-Similarly, if you want to add some code right before the `body` end, create your own version of the following file:
-
-```
-layouts/partials/hooks/body-end.html
-```
-
-Any code in this file is included automatically at the end of the theme partial [`scripts.html`](https://github.com/google/docsy/blob/main/layouts/partials/head.html).
-
-Both `head.html` and `scripts.html` are then used to build Docsy's [base page layout](https://github.com/google/docsy/blob/main/layouts/_default/baseof.html), which is used by all the other page templates:
-
-```html
-
-
-
- {{ partial "head.html" . }}
-
-
-
- {{ partial "navbar.html" . }}
-
-
- {{ partialCached "scripts.html" . }}
-
-
-```
-
diff --git a/userguide/content/en/docs/adding-content/navigation.md b/userguide/content/en/docs/adding-content/navigation.md
deleted file mode 100644
index 5ea3da7e1a..0000000000
--- a/userguide/content/en/docs/adding-content/navigation.md
+++ /dev/null
@@ -1,526 +0,0 @@
----
-title: "Navigation and Search"
-date: 2017-01-05
-weight: 3
-description: >
- Customize site navigation and search for your Docsy site.
----
-
-## Top-level menu
-
-The top level menu (the one that appears in the top navigation bar for the entire site) uses your site's [`main` menu](https://gohugo.io/content-management/menus/). All Hugo sites have a `main` menu array of menu entries, accessible via the `.Site.Menus` site variable and populatable via page front matter or your site's `config.toml`/`config.yaml`/`config.json`.
-
-To add a page or section to this menu, add it to the site's `main` menu in either `config.toml`/`config.yaml`/`config.json` or in the destination page's front matter (in `_index.md` or `_index.html` for a section, as that's the section landing page). For example, here's how we added the Documentation section landing page to the main menu in this site:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Welcome to Docsy"
-linkTitle = "Documentation"
-
-[menu.main]
-weight = 20
-pre = ""
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Welcome to Docsy"
-linkTitle: "Documentation"
-menu:
- main:
- weight: 20
- pre:
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Welcome to Docsy",
- "linkTitle": "Documentation",
- "menu": {
- "main": {
- "weight": 20,
- "pre": ""
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-The menu is ordered from left to right by page `weight`. So, for example, a section index or page with `weight: 30` would appear after the Documentation section in the menu, while one with `weight: 10` would appear before it.
-
-If you want to add a link to an external site to this menu, add it in `config.toml`/`config.yaml`/`config.json`, specifying the `weight`.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[[menu.main]]
- name = "GitHub"
- weight = 50
- url = "https://github.com/google/docsy/"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-menu:
- main:
- - name: GitHub
- weight: 50
- url: 'https://github.com/google/docsy/'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "menu": {
- "main": [
- {
- "name": "GitHub",
- "weight": 50,
- "url": "https://github.com/google/docsy/"
- }
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### Adding icons to the top-level menu
-
-As described in the [Hugo docs](https://gohugo.io/content-management/menus/#add-non-content-entries-to-a-menu), you can add icons to the top-level menu by using the pre and/or post parameter for main menu items defined in your site's `config.toml`/`config.yaml`/`config.json` or via page front matter. For example, the following configuration adds the GitHub icon to the GitHub menu item, and a **New!** alert to indicate that this is a new addition to the menu.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[[menu.main]]
- name = "GitHub"
- weight = 50
- url = "https://github.com/google/docsy/"
- pre = ""
- post = "New!"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-menu:
- main:
- - name: GitHub
- weight: 50
- url: 'https://github.com/google/docsy/'
- pre:
- post: New!
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "menu": {
- "main": [
- {
- "name": "GitHub",
- "weight": 50,
- "url": "https://github.com/google/docsy/",
- "pre": "",
- "post": "New!"
- }
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can find a complete list of icons to use in the [FontAwesome documentation](https://fontawesome.com/icons?d=gallery&p=2). Docsy includes the free FontAwesome icons by default.
-
-### Adding a version drop-down
-
-If you add some `[params.versions]` in `config.toml`, the Docsy theme adds a
-version selector drop down to the top-level menu.
-
-You can find out more in the guide to
-[versioning your docs](/docs/adding-content/versioning/).
-
-### Adding a language drop-down
-
-If you configure more than one language in `config.toml`, the Docsy theme adds a language selector drop down to the top-level menu. Selecting a language takes the user to the translated version of the current page, or the home page for the given language.
-
-You can find out more in [Multi-language support](/docs/language/).
-
-## Section menu
-
-The section menu, as shown in the left side of the `docs` section, is automatically built from the `content` tree. Like the top-level menu, it is ordered by page or section index `weight` (or by page creation `date` if `weight` is not set), with the page or index's `Title`, or `linkTitle` if different, as its link title in the menu. If a section subfolder has pages other than `_index.md` or `_index.html`, those pages will appear as a submenu, again ordered by `weight`. For example, here's the metadata for this page showing its `weight` and `title`:
-
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Navigation and Search"
-linkTitle = "Navigation and Search"
-date = 2017-01-05T00:00:00.000Z
-weight = 3
-description = '''
-Customize site navigation and search for your Docsy site.
-'''
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Navigation and Search"
-linkTitle: "Navigation and Search"
-date: 2017-01-05
-weight: 3
-description: >
- Customize site navigation and search for your Docsy site.
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Navigation and Search",
- "linkTitle": "Navigation and Search",
- "date": "2017-01-05T00:00:00.000Z",
- "weight": 3,
- "description": "Customize site navigation and search for your Docsy site.\n"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-To hide a page or section from the left navigation menu, set `toc_hide: true` in the front matter.
-
-To hide a page from the section summary on a [docs section landing page]({{< ref "content#docs-section-landing-pages" >}}), set `hide_summary: true` in the front matter. If you want to hide a page from both the TOC menu and the section summary list, you need to set both `toc_hide` and `hide_summary` to `true` in the front matter.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "My Hidden Page"
-weight = 99
-toc_hide = true
-hide_summary = true
-description = '''
-Page hidden from both the TOC menu and the section summary list.
-'''
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "My Hidden Page"
-weight: 99
-toc_hide: true
-hide_summary: true
-description: >
- Page hidden from both the TOC menu and the section summary list.
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "My Hidden Page",
- "weight": 99,
- "toc_hide": true,
- "hide_summary": true,
- "description": "Page hidden from both the TOC menu and the section summary list.\n"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### Section menu options
-
-By default, the section menu shows the current section fully expanded all the way down. This may make the left nav too long and difficult to scan for bigger sites. Try setting site parameter `ui.sidebar_menu_compact = true` in `config.toml`.
-
-With the compact menu (`.ui.sidebar_menu_compact = true`), only the current page's ancestors, siblings and direct descendants are shown. You can use the optional parameter `.ui.ul_show` to set a desired menu depth to always be visible. For example, with `.ui.ul_show = 1` the first menu level is always displayed.
-
-As well as the completely expanded and compact menu options, you can also create a foldable menu by setting the site parameter `ui.sidebar_menu_foldable = true` in `config.toml`. The foldable menu lets users expand and collapse menu sections by toggling arrow icons beside the section parents in the menu.
-
-On large sites (default: > 2000 pages) the section menu is not generated for each page, but cached for the whole section. The HTML classes for marking the active menu item (and menu path) are then set using JS. You can adjust the limit for activating the cached section menu with the optional parameter `.ui.sidebar_cache_limit`.
-
-### Add icons to the section menu
-
-You can add icons to the section menu in the sidebar by setting the `icon` parameter in the page front matter (e.g. `icon: fa-solid fa-screwdriver-wrench`).
-
-You can find a complete list of icons to use in the [FontAwesome documentation](https://fontawesome.com/icons?d=gallery&p=2). Docsy includes the free FontAwesome icons by default.
-
-Out of the box, if you want to use icons, you should define icons for all items on the same menu level in order to ensure an appropriate look. If the icons are used in a different way, individual CSS adjustments are likely necessary.
-
-### Add manual links to the section menu
-
-By default the section menu is entirely generated from your section's pages. If you want to add a manual link to this menu, such as a link to an external site or a page in a different section of your site, you can do this by creating a *placeholder page file* in the doc hierarchy with the appropriate weight and some special parameters in its metadata (frontmatter) to specify the link details.
-
-To create a placeholder page, create a page file as usual in the directory where you want the link to show up in the menu, and add a `manualLink` parameter to its metadata. If a page has `manualLink` in its metadata, Docsy generates a link for it in the section menu for this page and in the section index (the list of the child pages of a section on a landing page - see [description in the Docsy docs](/docs/adding-content/content/#docs-section-landing-pages)), but the link destination is replaced by the value of `manualLink`. The link text is the `title` (or `linkTitle` if set) of your placeholder page. You can optionally also set the `title` attribute of the link with the parameter `manualLinkTitle` and a link target with `manualLinkTarget` - for example if you want an external link to open in a new tab you can set the link target to `_blank`. Docsy automatically adds `rel=noopener` to links that open new tabs as a security best practice.
-
- You can also use `manualLink` to add an additional cross reference to another existing page of your site. For internal links you can choose to use the parameter `manualLinkRelref` instead of `manualLink` to use the built-in Hugo function [relref](https://gohugo.io/functions/relref/ "External link to official Hugo Docs"). If `relref` can't find a unique page in your site, Hugo throws a error message.
-
- {{% alert title="Note" %}}
- Although all generated menu and landing page links based on your placeholder file are set according to the parameters `manualLink` or `manualLinkRelref`, Hugo still generates a regular HTML site page for the file, albeit one with no generated links to it. To avoid confusion if users accidentally land on a generated placeholder page, we recommend specifying the URL for the external link in the normal content and / or page description of the page.
- {{% /alert %}}
-
-## Breadcrumb navigation
-
-Breadcrumb navigation links appear at the top of each page by default. To disable breadcrumb navigation, set site param `ui.breadcrumb_disable = true` in `config.toml`.
-
-Breadcrumb navigation links are also shown for each item on the taxonomy results page (i.e. when you click one of the taxonomy labels, e.g. Tags/Categories). These breadcrumbs can be disabled in `config.toml` by setting site param `taxonomy_breadcrumb_disable = true`.
-
-## Site search options
-
-Docsy offers multiple options that let your readers search your site content, so you can pick one that suits your needs. You can choose from:
-
-* [Google Custom Search Engine](#configure-search-with-a-google-custom-search-engine) (GCSE), the default option, which uses Google's index of your public site to generate a search results page.
-* [Algolia DocSearch](#configure-algolia-docsearch), which uses Algolia's indexing and search mechanism, and provides an organized dropdown of search results when your readers use the search box. Algolia DocSearch is free for public documentation sites.
-* [Local search with Lunr](#configure-local-search-with-lunr), which uses Javascript to index and search your site without the need to connect to external services. This option doesn't require your site to be public.
-
-If you enable any of these search options in your `config.toml`, a search box displays in the right of your top navigation bar. By default a search box also displays at the top of the section menu in the left navigation pane, which you can disable if you prefer, or if you're using a search option that only works with the top search box.
-
-Be aware that if you accidentally enable more than one search option in your `config.toml` you may get unexpected results (for example, if you have added the `.js` for Algolia DocSearch, you'll get Algolia results if you enable GCSE search but forget to disable Algolia search).
-
-### Disabling the sidebar search box
-
-By default, the search box appears in both the top navigation bar and at the top of the sidebar left navigation pane. If you don't want the sidebar search box, set `sidebar_search_disable` to `true` in `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-sidebar_search_disable = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-sidebar_search_disable: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"sidebar_search_disable": true
-{{< /tab >}}
-{{< /tabpane >}}
-
-## Configure search with a Google Custom Search Engine
-
-By default Docsy uses a [Google Custom Search Engine](https://cse.google.com/cse/all) (GCSE) to search your site. To enable this feature, you'll first need to make sure that you have built and deployed [a production version of your site](/docs/deployment#build-environments-and-indexing), as otherwise your site won't be crawled and indexed.
-
-### Setting up site search
-
-1. Create a Google Custom Search Engine for your deployed site by clicking **New search engine** on the [Custom Search page](https://cse.google.com/cse/all) and following the instructions. Make a note of the ID for your new search engine.
-1. Add any further configuration you want to your search engine using the **Edit search engine** options. In particular you may want to do the following:
-
- * Select **Look and feel**. Change from the default **Overlay** layout to **Results only**, as this option means your search results are embedded in your search page rather than appearing in a separate box. Click **Save** to save your changes.
- * Edit the default result link behavior so that search results from your site don't open in a new tab. To do this, select **Search Features** - **Advanced** - **Websearch Settings**. In the **Link Target** field, type "\_parent". Click **Save** to save your changes.
-
-{{% alert title="Tip" %}}
-Your site search results should show up within a couple of days. If it takes longer than that, you can manually request that your site is indexed by [submitting a sitemap through the Google Search Console](https://support.google.com/webmasters/answer/183668?hl=en).
-{{% /alert %}}
-
-### Adding the search page
-
-Once you have your search engine set up, you can add the feature to your site:
-
-1. Ensure you have a Markdown file in `content/en/search.md` (and one per other languages if needed) to display your search results. It only needs a title and `layout: search`, as in the following example:
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Search Results"
-layout = "search"
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: Search Results
-layout: search
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Search Results",
- "layout": "search"
-}
-{{< /tab >}}
- {{< /tabpane >}}
-
-1. Add your Google Custom Search Engine ID to the site params in `config.toml`/`config.yaml`/`config.json`. You can add different values per language if needed.
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-gcs_engine_id = "011737558837375720776:fsdu1nryfng"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-gcs_engine_id: '011737558837375720776:fsdu1nryfng'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "gcs_engine_id": "011737558837375720776:fsdu1nryfng"
-}
-{{< /tab >}}
- {{< /tabpane >}}
-
-
-### Disabling GCSE search
-
-If you don't specify a Google Custom Search Engine ID for your project and haven't enabled any other search options, the search box won't appear in your site. If you're using the default `config.toml` from the example site and want to disable search, just comment out or remove the relevant line.
-
-## Configure Algolia DocSearch
-
-As an alternative to GCSE, you can use [Algolia DocSearch](https://docsearch.algolia.com/) with this theme. Algolia DocSearch is free for public documentation sites. Docsy supports Algolia DocSearch v3.
-
-{{% alert title="Note" %}}
-Docsy previously supported Algolia DocSearch v2, which is now deprecated. If you are an existing Algolia DocSearch v2 user and want to use the latest Docsy version, [follow the migration instructions](https://docsearch.algolia.com/docs/migrating-from-v2) in the DocSearch documentation to update your DocSearch code snippet.
-{{% /alert %}}
-
-### Sign up for Algolia DocSearch
-
-Complete the form at [https://docsearch.algolia.com/apply/](https://docsearch.algolia.com/apply/).
-
-If you are accepted to the program, you will receive the code to add to your documentation site from Algolia by email.
-
-### Adding Algolia DocSearch
-
-1. Enable Algolia DocSearch in `config.toml`/`config.yaml`/`config.json`.
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-algolia_docsearch = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-algolia_docsearch: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "algolia_docsearch": true
-}
-{{< /tab >}}
- {{< /tabpane >}}
-
-2. Remove or comment out any GCSE ID in `config.toml`/`config.yaml`/`config.json` and ensure local search is set to `false` as you can only have one type of search enabled. See [Disabling GCSE search](#disabling-gcse-search).
-
-3. Disable the sidebar search in `config.toml`/`config.yaml`/`config.json` as this is not currently supported for Algolia DocSearch. See [Disabling the sidebar search box](#disabling-the-sidebar-search-box).
-
-3. Add the CSS and JS to use Algolia to the head and body of every page in your site, following the instructions in [Add code to head or before body end](/docs/adding-content/lookandfeel/#add-code-to-head-or-before-body-end).
-
- * In `head-end.html` add the DocSearch CSS:
-
- ```html
-
- ```
-
-
- * In `body-end.html` add the DocSearch script, replacing the `docsearch` details with the snippet you get from Algolia (the example below is Algolia's own site index!). You must provide `#docsearch` as your `container` value as that's the ID of the `div` we provide in Docsy's layout:
-
- ```html
-
-
- ```
-
-You can find out more about how to configure DocSearch in the Algolia DocSearch V3 [Getting started](https://docsearch.algolia.com/docs/DocSearch-v3) guide.
-
-When you've completed these steps, Algolia search should be enabled on your site. Search results are displayed as a pop-up, so you don't need to add any search results page.
-
-## Configure local search with Lunr
-
-[Lunr](https://lunrjs.com/) is a Javascript-based search option that lets you index your site and make it searchable without the need for external, server-side search services. This is a good option particularly for smaller or non-public sites.
-
-To add Lunr search to your Docsy site:
-
-1. Enable local search in `config.toml`/`config.yaml`/`config.json`.
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-offlineSearch = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-offlineSearch: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "offlineSearch": true
-}
-{{< /tab >}}
- {{< /tabpane >}}
-
-2. Remove or comment out any GCSE ID in `config.toml`/`config.yaml`/`config.json` and ensure Algolia DocSearch is set to `false`, as you can only have one type of search enabled. See [Disabling GCSE search](#disabling-gcse-search).
-
-Once you've completed these steps, local search is enabled for your site and results appear in a drop down when you use the search box.
-
-{{% alert title="Tip" %}}
-If you're [testing this locally](/docs/deployment/#serving-your-site-locally) using Hugo’s local server functionality, you need to build your `offline-search-index.xxx.json` file first by running `hugo`. If you have the Hugo server running while you build `offline-search-index.xxx.json`, you may need to stop the server and restart it in order to see your search results.
-{{% /alert %}}
-
-### Changing the summary length of the local search results
-
-You can customize the summary length by setting `offlineSearchSummaryLength` in `config.toml`/`config.yaml`/`config.json`.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-#Enable offline search with Lunr.js
-offlineSearch = true
-offlineSearchSummaryLength = 200
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-offlineSearch: true
-offlineSearchSummaryLength: 200
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "offlineSearch": true,
- "offlineSearchSummaryLength": 200
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### Changing the maximum result count of the local search
-
-You can customize the maximum result count by setting `offlineSearchMaxResults` in `config.toml`/`config.yaml`/`config.json`.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-offlineSearch = true
-offlineSearchMaxResults = 25
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-offlineSearch: true
-offlineSearchMaxResults: 25
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "offlineSearch": true,
- "offlineSearchMaxResults": 25
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### Changing the width of the local search results popover
-
-The width of the search results popover will automatically widen according to the content.
-
-If you want to limit the width, add the following scss into `assets/scss/_variables_project.scss`.
-
-```scss
-.td-offline-search-results {
- max-width: 460px;
-}
-```
-
-### Excluding pages from local search results
-
-To exclude pages from local search results, add `exclude_search: true` to the the frontmatter of each page:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Index"
-weight = 10
-exclude_search = true
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Index"
-weight: 10
-exclude_search: true
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Index",
- "weight": 10,
- "exclude_search": true
-}
-{{< /tab >}}
-{{< /tabpane >}}
diff --git a/userguide/content/en/docs/adding-content/print.md b/userguide/content/en/docs/adding-content/print.md
deleted file mode 100644
index b29fef6fea..0000000000
--- a/userguide/content/en/docs/adding-content/print.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: "Print Support"
-linkTitle: "Print Support"
-weight: 7
-description: >
- Making it easier to print entire sections of documentation.
----
-
-Individual documentation pages print well from most browsers as the layouts have been styled to omit navigational chrome from the printed output.
-
-On some sites, it can be useful to enable a "print entire section" feature (as seen in this user guide). Selecting this option renders the entire current top-level section (such as Content and Customization for this page) with all of its child pages and sections in a format suited to printing, complete with a table of contents for the section.
-
-To enable this feature, add the "print" output format in your site's `config.toml`/`config.yaml`/`config.json` file for the "section" type:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[outputs]
-section = [ "HTML", "RSS", "print" ]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-outputs:
- section:
- - HTML
- - RSS
- - print
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "outputs": {
- "section": [
- "HTML",
- "RSS",
- "print"
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-The site should then show a "Print entire section" link in the right hand navigation.
-
-## Further Customization
-
-### Disabling the ToC
-
-To disable showing the the table of contents in the printable view, set the `disable_toc` param to `true`, either in the page front matter, or in `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-…
-disable_toc = true
-…
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-…
-disable_toc: true
-…
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- …,
- "disable_toc": true,
- …
-}
-{{< /tab >}}
-{{< tab header="or config file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.print]
-disable_toc = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- print:
- disable_toc: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "print": {
- "disable_toc": true
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-## Layout hooks
-
-A number of layout partials and hooks are defined that can be used to customize the printed format. These can be found in `layouts/partials/print`.
-
-Hooks can be defined on a per-type basis. For example, you may want to customize the layouts of heading for "blog" pages vs "docs". This can be achieved by creating `layouts/partials/print/page-heading-.html` - eg. `page-heading-blog.html`. It defaults to using the page title and description as a heading.
-
-Similarly, the formatting for each page can be customized by creating `layouts/partials/print/content-.html`.
-
-
-
-
diff --git a/userguide/content/en/docs/adding-content/repository-links.md b/userguide/content/en/docs/adding-content/repository-links.md
deleted file mode 100644
index 07ebc05501..0000000000
--- a/userguide/content/en/docs/adding-content/repository-links.md
+++ /dev/null
@@ -1,336 +0,0 @@
----
-title: Repository Links
-weight: 9
-description: Help your users interact with your source repository.
----
-
-The Docsy [docs and blog layouts](/docs/adding-content/content/#adding-docs-and-blog-posts) include links for readers to edit the page or create issues for your docs or project via your site's source repository. The current generated links for each docs or blog page are:
-
-* **View page source**: Brings the user to the page source in your docs repo.
-* **Edit this page**: Brings the user to an editable version of the page content in their fork (if available) of your docs repo. If the user doesn't have a current fork of your docs repo, they are invited to create one before making their edit. The user can then create a pull request for your docs.
-* **Create child page**: Brings the user to a create new file form in their fork of your docs repo. The new file will be located as a child of the page they clicked the link on. The form will be pre-populated with a template the user can edit to create their page. You can change this by adding `assets/stubs/new-page-template.md` to your own project.
-* **Create documentation issue**: Brings the user to a new issue form in your docs repo with the name of the current page as the issue's title.
-* **Create project issue** (optional): Brings the user to a new issue form in your project repo. This can be useful if you have separate project and docs repos and your users want to file issues against the project feature being discussed rather than your docs.
-
-This page shows you how to configure these links.
-
-Currently, Docsy supports only GitHub repository links "out of the box". Since GitLab can handle the same link scheme, it should work as well. If you are using another repository such as Bitbucket and would like generated repository links, feel free to [add a feature request or update our theme](/docs/contribution-guidelines/).
-
-## Link configuration
-
-There are four variables you can configure in `config.toml`/`config.yaml`/`config.json` to set up links, as well as one in your page metadata.
-
-### `github_repo`
-
-The URL for your site's source repository. This is used to generate the **Edit this page**, **Create child page**, and **Create documentation issue** links.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-github_repo = "https://github.com/google/docsy"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-github_repo: 'https://github.com/google/docsy'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "github_repo": "https://github.com/google/docsy"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### `github_subdir` (optional)
-
-Specify a value here if your content directory is not in your repo's root directory. For example, this site is in the `userguide` subdirectory of its repo. Setting this value means that your edit links will go to the right page.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-github_subdir = "userguide"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-github_subdir: 'userguide'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "github_subdir": "userguide"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### `github_project_repo` (optional)
-
-Specify a value here if you have a separate project repo and you'd like your users to be able to create issues against your project from the relevant docs. The **Create project issue** link appears only if this is set.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-github_project_repo = "https://github.com/google/docsy"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-github_project_repo: 'https://github.com/google/docsy'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "github_project_repo": "https://github.com/google/docsy"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### `github_branch` (optional)
-
-Specify a value here if you have would like to reference a different branch for the other github settings like **Edit this page** or **Create project issue**.
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-github_branch = "release"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-github_branch: 'release'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "github_branch": "release"
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### `path_base_for_github_subdir` (optional)
-
-Suppose that the source files for all of the pages under `content/some-section`
-come from another repo, such as a [git submodule][]. Add settings like these to
-the **section's index page** so that the repository links for all pages in that
-section refer to the originating repo:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Some super section"
-[cascade]
-github_repo = "https://github.com/some-username/another-repo/"
-github_subdir = "docs"
-path_base_for_github_subdir = "content/some-section"
-…
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: Some super section
-cascade:
- github_repo: https://github.com/some-username/another-repo/
- github_subdir: docs
- path_base_for_github_subdir: content/some-section
-…
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Some super section",
- "cascade": {
- "github_repo": "https://github.com/some-username/another-repo/",
- "github_subdir": "docs",
- "path_base_for_github_subdir": "content/some-section"
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-As an example, consider a page at the path
-`content/some-section/subpath/some-page.md` with `github_branch` globally set to
-`main`. The index page settings above will generate the following edit link for
-`some-page.md`:
-
-```nocode
-https://github.com/some-username/another-repo/edit/main/docs/subpath/some-page.md
-```
-
-If you only have a single page originating from another repo, then omit the
-`cascade` key and write, at the top-level, the same settings as illustrated
-above.
-
-If you'd like users to create project issues in the originating repo as well,
-then also set `github_project_repo`, something like this:
-
-```yaml
----
-...
-cascade:
- github_repo: &repo https://github.com/some-username/another-repo/
- github_project_repo: *repo
-...
----
-```
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-…
-[cascade]
-github_repo = "https://github.com/some-username/another-repo/"
-github_project_repo = "https://github.com/some-username/another-repo/"
-…
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-…
-cascade:
- github_repo: &repo https://github.com/some-username/another-repo/
- github_project_repo: *repo
-…
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "cascade": {
- "github_repo": "https://github.com/some-username/another-repo/",
- "github_project_repo": "https://github.com/some-username/another-repo/"
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-{{% alert title="Tip" %}}
-Please note that the YAML code fragment makes use of [Yaml anchor](https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors/). Use of Yaml anchors is optional, but it helps keep the settings [DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself).
-{{% /alert %}}
-
-The `path_base_for_github_subdir` setting is a regular expression, so you can
-use it even if you have a site with [multiple languages][] for example:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-…
-path_base_for_github_subdir = "content/\w+/some-section"
-…
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-…
-path_base_for_github_subdir: content/\w+/some-section
-…
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
-…
- "path_base_for_github_subdir": "content/\w+/some-section"
-…
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-In situations where a page originates from a file under a different name, you
-can specify `from` and `to` path-rename settings. Here's an example where an
-index file is named `README.md` in the originating repo:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-…
-github_repo = "https://github.com/some-username/another-repo/"
-github_subdir = "docs"
-
-[path_base_for_github_subdir]
-from = "content/some-section/(.*?)/_index.md"
-to = "$1/README.md"
-…
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-…
-github_repo: https://github.com/some-username/another-repo/
-github_subdir: docs
-path_base_for_github_subdir:
- from: content/some-section/(.*?)/_index.md
- to: $1/README.md
-…
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- …
- "github_repo": "https://github.com/some-username/another-repo/",
- "github_subdir": "docs",
- "path_base_for_github_subdir": {
- "from": "content/some-section/(.*?)/_index.md",
- "to": "$1/README.md"
- },
- …
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-### `github_url` (optional)
-
-{{% alert title="Deprecation note" color="warning" %}}
- This setting is deprecated. Use [path_base_for_github_subdir][] instead.
-
- [path_base_for_github_subdir]: #path_base_for_github_subdir-optional
-{{% /alert %}}
-
-Specify a value for this **in your page metadata** to set a specific edit URL for this page, as in the following example:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Some page"
-github_url = "https://github.com/some-username/another-repo/edit/main/README.md"
-…
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: Some page
-github_url: https://github.com/some-username/another-repo/edit/main/README.md
-…
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Some page",
- "github_url": "https://github.com/some-username/another-repo/edit/main/README.md",
- …
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-This can be useful if you have page source files in multiple Git repositories,
-or require a non-GitHub URL. Pages using this value have **Edit this page**
-links only.
-
-## Disabling links
-
-You can use CSS to selectively disable (hide) links. For example, add the
-following to your [projects's `_styles_project.scss`][project-style-files] file
-to hide **Create child page** links from all pages:
-
-```scss
-.td-page-meta--child { display: none !important; }
-```
-
-Each link kind has an associated unique class named `.td-page-meta--KIND`, as
-defined by the following table:
-
-Link kind | Class name
---- | ---
-View page source | `.td-page-meta--view`
-Edit this page | `.td-page-meta--edit`
-Create child page | `.td-page-meta--child`
-Create documentation issue | `.td-page-meta--issue`
-Create project issue | `.td-page-meta--project-issue`
-
-Of course, you can also use these classes to give repository links unique styles
-for your project.
-
-[git submodule]: https://git-scm.com/book/en/v2/Git-Tools-Submodules
-[multiple languages]: {{< relref "language" >}}
-[project-style-files]: {{< relref "lookandfeel#project-style-files" >}}
diff --git a/userguide/content/en/docs/adding-content/shortcodes/flags/de.png b/userguide/content/en/docs/adding-content/shortcodes/flags/de.png
deleted file mode 100644
index 0256951301..0000000000
Binary files a/userguide/content/en/docs/adding-content/shortcodes/flags/de.png and /dev/null differ
diff --git a/userguide/content/en/docs/adding-content/shortcodes/flags/tz.png b/userguide/content/en/docs/adding-content/shortcodes/flags/tz.png
deleted file mode 100644
index d8786c42b9..0000000000
Binary files a/userguide/content/en/docs/adding-content/shortcodes/flags/tz.png and /dev/null differ
diff --git a/userguide/content/en/docs/adding-content/shortcodes/flags/uk.png b/userguide/content/en/docs/adding-content/shortcodes/flags/uk.png
deleted file mode 100644
index eaa4a7e5aa..0000000000
Binary files a/userguide/content/en/docs/adding-content/shortcodes/flags/uk.png and /dev/null differ
diff --git a/userguide/content/en/docs/adding-content/shortcodes/includes/config.yaml b/userguide/content/en/docs/adding-content/shortcodes/includes/config.yaml
deleted file mode 100644
index e28cac21bf..0000000000
--- a/userguide/content/en/docs/adding-content/shortcodes/includes/config.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-apiVersion: tekton.dev/v1beta1
-kind: Task
-metadata:
- name: hello
-spec:
- steps:
- - name: echo
- image: alpine
- script: |
- #!/bin/sh
- echo "Hello World"
diff --git a/userguide/content/en/docs/adding-content/shortcodes/includes/installation.md b/userguide/content/en/docs/adding-content/shortcodes/includes/installation.md
deleted file mode 100644
index 8b93d3218c..0000000000
--- a/userguide/content/en/docs/adding-content/shortcodes/includes/installation.md
+++ /dev/null
@@ -1,14 +0,0 @@
-**Installation**
-
-{{% alert title="Note" color="primary" %}}
-Check system compatibility before proceeding.
-{{% /alert %}}
-
-1. Download the installation files.
-
-1. Run the installation script
-
- `sudo sh install.sh`
-
-1. Test that your installation was successfully completed.
-
diff --git a/userguide/content/en/docs/adding-content/shortcodes/index.md b/userguide/content/en/docs/adding-content/shortcodes/index.md
deleted file mode 100644
index 2f9731edbd..0000000000
--- a/userguide/content/en/docs/adding-content/shortcodes/index.md
+++ /dev/null
@@ -1,702 +0,0 @@
----
-title: "Docsy Shortcodes"
-linkTitle: "Docsy Shortcodes"
-date: 2017-01-05
-weight: 5
-description: >
- Use Docsy's Hugo shortcodes to quickly build site pages.
-resources:
-- src: "**spruce*.jpg"
- params:
- byline: "Photo: Bjørn Erik Pedersen / CC-BY-SA"
----
-
-Rather than writing all your site pages from scratch, Hugo lets you define and use [shortcodes](https://gohugo.io/content-management/shortcodes/). These are reusable snippets of content that you can include in your pages, often using HTML to create effects that are difficult or impossible to do in simple Markdown. Shortcodes can also have parameters that let you, for example, add your own text to a fancy shortcode text box. As well as Hugo's [built-in shortcodes](https://gohugo.io/content-management/shortcodes/), Docsy provides some shortcodes of its own to help you build your pages.
-
-## Shortcode blocks
-
-The theme comes with a set of custom **Page Block** shortcodes that can be used to compose landing pages, about pages, and similar.
-
-These blocks share some common parameters:
-
-height
-: A pre-defined height of the block container. One of `min`, `med`, `max`, `full`, or `auto`. Setting it to `full` will fill the Viewport Height, which can be useful for landing pages.
-
-color
-: The block will be assigned a color from the theme palette if not provided, but you can set your own if needed. You can use all of Bootstrap's color names, theme color names or a grayscale shade. Some examples would be `primary`, `white`, `dark`, `warning`, `light`, `success`, `300`, `blue`, `orange`. This will become the **background color** of the block, but text colors will adapt to get proper contrast.
-
-### blocks/cover
-
-The **blocks/cover** shortcode creates a landing page type of block that fills the top of the page.
-
-```html
-{{* blocks/cover title="Welcome!" image_anchor="center" height="full" color="primary" */>}}
-
-{{* /blocks/cover */>}}
-```
-
-Note that the relevant shortcode parameters above will have sensible defaults, but is included here for completeness.
-
-{{% alert title="Hugo Tip" %}}
-> Using the bracket styled shortcode delimiter, `>}}`, tells Hugo that the inner content is HTML/plain text and needs no further processing. Changing the delimiter to `%}}` means Hugo will treat the content as Markdown. You can use both styles in your pages.
-{{% /alert %}}
-
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| title | | The main display title for the block. |
-| image_anchor | |
-| height | | See above.
-| color | | See above.
-| byline | Byline text on featured image. |
-
-
-To set the background image, place an image with the word "background" in the name in the page's [Page Bundle](/docs/adding-content/content/#page-bundles). For example, in our the example site the background image in the home page's cover block is [`featured-background.jpg`](https://github.com/google/docsy-example/tree/master/content/en), in the same directory.
-
-{{% alert title="Tip" %}}
-If you also include the word **featured** in the image name, e.g. `my-featured-background.jpg`, it will also be used as the Twitter Card image when shared.
-{{% /alert %}}
-
-For available icons, see [Font Awesome](https://fontawesome.com/icons?d=gallery&m=free).
-
-### blocks/lead
-
-The **blocks/lead** block shortcode is a simple lead/title block with centred text and an arrow down pointing to the next section.
-
-```go-html-template
-{{%/* blocks/lead color="dark" */%}}
-TechOS is the OS of the future.
-
-Runs on **bare metal** in the **cloud**!
-{{%/* /blocks/lead */%}}
-```
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| height | | See above.
-| color | | See above.
-
-### blocks/section
-
-The **blocks/section** shortcode is meant as a general-purpose content container. It comes in two "flavors", one for general content and one with styling more suitable for wrapping a horizontal row of feature sections.
-
-The example below shows a section wrapping 3 feature sections.
-
-
-```go-html-template
-{{* blocks/section color="dark" */>}}
-{{%/* blocks/feature icon="fa-lightbulb" title="Fastest OS **on the planet**!" */%}}
-The new **TechOS** operating system is an open source project. It is a new project, but with grand ambitions.
-Please follow this space for updates!
-{{%/* /blocks/feature */%}}
-{{%/* blocks/feature icon="fa-brands fa-github" title="Contributions welcome!" url="https://github.com/gohugoio/hugo" */%}}
-We do a [Pull Request](https://github.com/gohugoio/hugo/pulls) contributions workflow on **GitHub**. New users are always welcome!
-{{%/* /blocks/feature */%}}
-{{%/* blocks/feature icon="fa-brands fa-twitter" title="Follow us on Twitter!" url="https://twitter.com/GoHugoIO" */%}}
-For announcement of latest features etc.
-{{%/* /blocks/feature */%}}
-{{* /blocks/section */>}}
-```
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| height | | See above.
-| color | | See above.
-| type | | Specify "section" if you want a general container, omit this parameter if you want this section to contain a horizontal row of features.
-
-### blocks/feature
-
-```go-html-template
-
-{{%/* blocks/feature icon="fa-brands fa-github" title="Contributions welcome!" url="https://github.com/gohugoio/hugo" */%}}
-We do a [Pull Request](https://github.com/gohugoio/hugo/pulls) contributions workflow on **GitHub**. New users are always welcome!
-{{%/* /blocks/feature */%}}
-
-```
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| title | | The title to use.
-| url | | The URL to link to.
-| icon | | The icon class to use.
-
-
-### blocks/link-down
-
-The **blocks/link-down** shortcode creates a navigation link down to the next section. It's meant to be used in combination with the other blocks shortcodes.
-
-```go-html-template
-
-
- {{* blocks/link-down color="info" */>}}
-
-```
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| color | info | See above.
-
-## Shortcode helpers
-
-### alert
-
-The **alert** shortcode creates an alert block that can be used to display notices or warnings.
-
-```go-html-template
-{{%/* alert title="Warning" color="warning" */%}}
-This is a warning.
-{{%/* /alert */%}}
-
-```
-
-Renders to:
-
-{{% alert title="Warning" color="warning" %}}
-This is a warning.
-{{% /alert %}}
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| color | primary | One of the theme colors, eg `primary`, `info`, `warning` etc.
-
-### pageinfo
-
-The **pageinfo** shortcode creates a text box that you can use to add banner information for a page: for example, letting users know that the page contains placeholder content, that the content is deprecated, or that it documents a beta feature.
-
-```go-html-template
-{{%/* pageinfo color="primary" */%}}
-This is placeholder content.
-{{%/* /pageinfo */%}}
-
-```
-
-Renders to:
-
-{{% pageinfo color="primary" %}}
-This is placeholder content
-{{% /pageinfo %}}
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| color | primary | One of the theme colors, eg `primary`, `info`, `warning` etc.
-
-
-### imgproc
-
-The **imgproc** shortcode finds an image in the current [Page Bundle](/docs/adding-content/content/#page-bundles) and scales it given a set of processing instructions.
-
-
-```go-html-template
-{{* imgproc spruce Fill "400x450" */>}}
-Norway Spruce Picea abies shoot with foliage buds.
-{{* /imgproc */>}}
-```
-
-{{< imgproc spruce Fill "400x450" >}}
-Norway Spruce Picea abies shoot with foliage buds.
-{{< /imgproc >}}
-
-The example above has also a byline with photo attribution added. When using illustrations with a free license from [WikiMedia](https://commons.wikimedia.org/) and similar, you will in most situations need a way to attribute the author or licensor. You can add metadata to your page resources in the page front matter. The `byline` param is used by convention in this theme:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-[[resources]]
-src = "**spruce*.jpg"
-
- [resources.params]
- byline = "Photo: Bjørn Erik Pedersen / CC-BY-SA"
-+++
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-resources:
-- src: "**spruce*.jpg"
- params:
- byline: "Photo: Bjørn Erik Pedersen / CC-BY-SA"
----
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "resources": [
- {
- "src": "**spruce*.jpg",
- "params": {
- "byline": "Photo: Bjørn Erik Pedersen / CC-BY-SA"
- }
- }
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-| Parameter | Description |
-| ----------------: |------------|
-| 1 | The image filename or enough of it to identify it (we do Glob matching)
-| 2 | Command. One of `Fit`, `Resize` or `Fill`. See [Image Processing Methods](https://gohugo.io/content-management/image-processing/#image-processing-methods).
-| 3 | Processing options, e.g. `400x450`. See [Image Processing Options](https://gohugo.io/content-management/image-processing/#image-processing-methods).
-
-### swaggerui
-
-The `swaggerui` shortcode can be placed anywhere inside a page with the [`swagger` layout](https://github.com/google/docsy/tree/main/layouts/swagger); it renders [Swagger UI](https://swagger.io/tools/swagger-ui/) using any OpenAPI YAML or JSON file as source. This file can be hosted anywhere you like, for example in your site's root [`/static` folder](/docs/adding-content/content/#adding-static-content).
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Front matter:" disabled=true />}}
-{{< tab header="toml" lang="toml" >}}
-+++
-title = "Pet Store API"
-type = "swagger"
-weight = 1
-description = "Reference for the Pet Store API"
-+++
-
-{{* swaggerui src="/openapi/petstore.yaml" */>}}
-{{< /tab >}}
-{{< tab header="yaml" lang="yaml" >}}
----
-title: "Pet Store API"
-type: swagger
-weight: 1
-description: Reference for the Pet Store API
----
-
-{{* swaggerui src="/openapi/petstore.yaml" */>}}
-{{< /tab >}}
-{{< tab header="json" lang="json" >}}
-{
- "title": "Pet Store API",
- "type": "swagger",
- "weight": 1,
- "description": "Reference for the Pet Store API"
-}
-
-{{* swaggerui src="/openapi/petstore.yaml" */>}}
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can customize Swagger UI's look and feel by overriding Swagger's CSS or by editing and compiling a [Swagger UI dist](https://github.com/swagger-api/swagger-ui) yourself and replace `themes/docsy/static/css/swagger-ui.css`.
-
-### redoc
-
-The `redoc` shortcode uses the open-source [Redoc](https://github.com/Redocly/redoc) tool to render reference API documentation from an OpenAPI YAML or JSON file. This can be hosted anywhere you like, for example in your site's root [`/static` folder](/docs/adding-content/content/#adding-static-content), but you can use a URL as well, for example:
-
-```yaml
----
-title: "Pet Store API"
-type: docs
-weight: 1
-description: Reference for the Pet Store API
----
-
-{{* redoc "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/examples/v2.0/yaml/petstore.yaml" */>}}
-```
-
-### iframe
-
-With this shortcode you can embed external content into a Docsy page as an inline frame (`iframe`) - see: https://www.w3schools.com/tags/tag_iframe.asp
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| src | | URL of external content
-| width | 100% | Width of iframe
-| tryautoheight | true | If true the shortcode tries to calculate the needed height for the embedded content using JavaScript, as described here: https://stackoverflow.com/a/14618068. This is only possible if the embedded content is [on the same domain](https://stackoverflow.com/questions/22086722/resize-cross-domain-iframe-height). Note that even if the embedded content is on the same domain, it depends on the structure of the content if the height can be calculated correctly.
-| style | min-height:98vh; border:none; | CSS styles for the iframe. `min-height:98vh;` is a backup if `tryautoheight` doesn't work. `border:none;` removes the border from the iframe - this is useful if you want the embedded content to look more like internal content from your page.
-| sandbox | false | You can switch the sandbox completely on by setting `sandbox = true` or allow specific functionality with the common values for the iframe parameter `sandbox` defined in the [HTML standard](https://www.w3schools.com/tags/att_iframe_sandbox.asp).
-| name | iframe-name | Specify the [name of the iframe](https://www.w3schools.com/tags/att_iframe_name.asp).
-| id | iframe-id | Sets the ID of the iframe.
-| class | | Optional parameter to set the classes of the iframe.
-| sub | Your browser cannot display embedded frames. You can access the embedded page via the following link: | The text displayed (in addition to the embedded URL) if the user's browser can't display embedded frames.
-
-{{% alert title="Warning" color="warning" %}}
-You can only embed external content from a server when its `X-Frame-Options` is not set or if it specifically allows embedding for your site. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options for details.
-
-There are several tools you can use to check if a website can be embedded via iframe - e.g.: https://gf.dev/x-frame-options-test. Be aware that when this test says "Couldn’t find the X-Frame-Options header
-in the response headers." you __CAN__ embed it, but when the test says "Great! X-Frame-Options header was found in the HTTP response headers as highlighted below.", you __CANNOT__ - unless it has been explicitly enabled for your site.
-{{% /alert %}}
-
-## Tabbed panes
-
-Sometimes it's very useful to have tabbed panes when authoring content. One common use-case is to show multiple syntax highlighted code blocks that showcase the same problem, and how to solve it in different programming languages. As an example, the tabbed pane below shows the language-specific variants of the famous `Hello world!` program one usually writes first when learning a new programming language:
-
-{{< tabpane langEqualsHeader=true >}}
- {{< tab "C" >}}
-#include
-#include
-
-int main(void)
-{
- puts("Hello World!");
- return EXIT_SUCCESS;
-}
-{{< /tab >}}
-{{< tab "C++" >}}
-#include
-
-int main()
-{
- std::cout << "Hello World!" << std::endl;
-}
-{{< /tab >}}
-{{< tab "Go" >}}
-package main
-import "fmt"
-func main() {
- fmt.Printf("Hello World!\n")
-}
-{{< /tab >}}
-{{< tab "Java" >}}
-class HelloWorld {
- static public void main( String args[] ) {
- System.out.println( "Hello World!" );
- }
-}
-{{< /tab >}}
-{{< tab "Kotlin" >}}
-fun main(args : Array) {
- println("Hello, world!")
-}
-{{< /tab >}}
-{{< tab "Lua" >}}
-print "Hello world"
-{{< /tab >}}
-{{< tab PHP >}}
-
-{{< /tab >}}
-{{< tab "Python" >}}
-print("Hello World!")
-{{< /tab >}}
-{{< tab "Ruby" >}}
-puts "Hello World!"
-{{< /tab >}}
-{{< tab header="Scala" >}}
-object HelloWorld extends App {
- println("Hello world!")
-}
-{{< /tab >}}
-{{< tab header="Reference" right=true text=true >}}
-{{< iframe src="https://www.mycplus.com/featured-articles/hello-world-programs-in-300-programming-languages" >}}
-{{< /tab >}}
-{{< /tabpane >}}
-
-The Docsy template provides two shortcodes `tabpane` and `tab` that let you easily create tabbed panes. To see how to use them, have a look at the following code block, which renders to a right aligned pane with one disabled and three active tabs:
-
-```go-html-template
-{{* tabpane text=true right=true */>}}
- {{%/* tab header="**Languages**:" disabled=true /*/%}}
- {{%/* tab header="English" lang="en" */%}}
- ![Flag United Kingdom](flags/uk.png)
- Welcome!
- {{%/* /tab */%}}
- {{* tab header="German" lang="de" */>}}
- Herzlich willkommen!
-
- {{* /tab */>}}
- {{%/* tab header="Swahili" lang="sw" */%}}
- ![Flag Tanzania](flags/tz.png)
- **Karibu sana!**
- {{%/* /tab */%}}
-{{* /tabpane */>}}
-```
-
-This code translates to the right aligned tabbed pane below, showing a `Welcome!` greeting in English, German or Swahili:
-
-{{< tabpane text=true right=true >}}
- {{% tab header="**Languages**:" disabled=true /%}}
- {{% tab header="English" lang="en" %}}
- ![Flag United Kingdom](flags/uk.png)
- **Welcome!**
- {{% /tab %}}
- {{< tab header="German" lang="de" >}}
- Herzlich willkommen!
-
- {{< /tab >}}
- {{% tab header="Swahili" lang="sw" %}}
- ![Flag Tanzania](flags/tz.png)
- **Karibu sana!**
- {{% /tab %}}
-{{< /tabpane >}}
-
-### Shortcode details
-
-Tabbed panes are implemented using two shortcodes:
-
-* The `tabpane` shortcode, which is the container element for the tabs. This shortcode can hold the optional named parameters `lang`, `highlight` and `right`. The value of the optional parameters `lang` and `highlight` are passed on as second `LANG` and third `OPTIONS` arguments to Hugo's built-in [`highlight`](https://gohugo.io/functions/highlight/) function which is used to render the code blocks of the individual tabs. Specify `right=true` if you want to right align your tabs. In case the header text of the tab equals the language used in the tab's code block (as in the first tabbed pane example above), you may specify `langEqualsHeader=true` in the surrounding `tabpane` shortcode. Then, the header text of the individual tab is automatically set as `lang` parameter of the respective tab.
-* The various `tab` shortcodes represent the tabs you would like to show. Specify the named parameter `header` for each tab in order to set the header text of the tab. If the `header` parameter is the only parameter inside your tab shortcode, you can specify the header as unnamed parameter, something like `{ tab "My header" }} … {{ /tab }}`. If your `tab` shortcode does not have any parameters, the header of the tab will default to `Tab n`. To split the panes into a left aligned and a right aligned tab group, specify `right=true` in the dividing tab. By giving `right=true` several times, you can even render multiple tab groups. You can disable a tab by specifying the parameter `disabled=true`. For enabled tabs, there are two modes for content display, `code` representation and _textual_ representation:
- * By default, the tab's content is rendered as `code block`. In order to get proper syntax highlighting, specify the named parameter `lang` --and optionally the parameter `highlight`-- for each tab. Parameters set in the parent `tabpane` shortcode will be overwritten.
- * If the contents of your tabs should be rendered as text with different styles and with optional images, specify `text=true` as parameter of your `tabpane` (or your `tab`). If your content is markdown, use the percent sign `%` as outermost delimiter of your `tab` shortcode, your markup should look like `{{%/* tab */%}}`Your \*\*markdown\*\* content`{{%/* /tab */%}}`. In case of HTML content, use square brackets `<>` as outermost delimiters: `{{* tab */>}}`Your <b>HTML</b> content`{{* /tab */>}}`.
-
-{{% alert title="Info" %}}
-By default, the language of the selected tab is stored and preserved between different browser sessions. If the content length within your tabs differs greatly, this may lead to unwanted scrolling when switching between tabs. To disable this unwanted behaviour, specify `persistLang=false` within your `tabpane` shortcode.
-{{% /alert %}}
-
-## Card panes
-
-When authoring content, it's sometimes very useful to put similar text blocks or code fragments on card like elements, which can be optionally presented side by side. Let's showcase this feature with the following sample card group which shows the first four Presidents of the United States:
-
-{{< cardpane >}}
-{{< card header="**George Washington**" title="\*1732 †1799" subtitle="**President:** 1789 – 1797" footer="![SignatureGeorgeWashington](https://upload.wikimedia.org/wikipedia/commons/thumb/2/2e/George_Washington_signature.svg/320px-George_Washington_signature.svg.png 'Signature George Washington')">}}
-![PortraitGeorgeWashington](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Gilbert_Stuart_Williamstown_Portrait_of_George_Washington.jpg/633px-Gilbert_Stuart_Williamstown_Portrait_of_George_Washington.jpg "Portrait George Washington")
-{{< /card >}}
-{{< card header="**John Adams**" title="\* 1735 † 1826" subtitle="**President:** 1797 – 1801" footer="![SignatureJohnAdams](https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/John_Adams_Sig_2.svg/320px-John_Adams_Sig_2.svg.png 'Signature John Adams')" >}}
-![PortraitJohnAdams](https://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Gilbert_Stuart%2C_John_Adams%2C_c._1800-1815%2C_NGA_42933.jpg/633px-Gilbert_Stuart%2C_John_Adams%2C_c._1800-1815%2C_NGA_42933.jpg "Portrait John Adams")
-{{< /card >}}
-{{< card header="**Thomas Jefferson**" title="\* 1743 † 1826" subtitle="**President:** 1801 – 1809" footer="![SignatureThomasJefferson](https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Thomas_Jefferson_Signature.svg/320px-Thomas_Jefferson_Signature.svg.png 'Signature Thomas Jefferson')" >}}
-![PortraitThomasJefferson](https://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Official_Presidential_portrait_of_Thomas_Jefferson_%28by_Rembrandt_Peale%2C_1800%29%28cropped%29.jpg/390px-Official_Presidential_portrait_of_Thomas_Jefferson_%28by_Rembrandt_Peale%2C_1800%29%28cropped%29.jpg "Portrait Thomas Jefferson")
-{{< /card >}}
-{{< card header="**James Madison**" title="\* 1751 † 1836" subtitle="**President:** 1809 – 1817" footer="![SignatureJamesMadison](https://upload.wikimedia.org/wikipedia/commons/thumb/3/39/James_Madison_sig.svg/320px-James_Madison_sig.svg.png 'Signature James Madison')" >}}
-![PortraitJamesMadison](https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/James_Madison%28cropped%29%28c%29.jpg/393px-James_Madison%28cropped%29%28c%29.jpg "Portrait James Madison")
-{{< /card >}}
-{{< /cardpane >}}
-
-Docsy supports creating such card panes via different shortcodes:
-
-* The `cardpane` shortcode which is the container element for the various cards to be presented.
-* The `card` shortcodes, with each shortcode representing an individual card. While cards are often presented inside a card group, a single card may stand on its own, too. A `card` shortcode can hold text, images or any other arbitrary kind of markdown or HTML markup as content. If your content is programming code, you are advised to make use of the `card-code` shortcode, a special kind of card with code-highlighting and other optional features like line numbers, highlighting of certain lines, ….
-
-### Shortcode `card` (for text, images, …)
-
-As stated above, a card is coded using one of the shortcode `card` or `card-code`.
-If your content is any kind of text other than programming code, use the universal `card`shortcode. The following code sample demonstrates how to code a card element:
-
-```go-html-template
-{{* card header="**Imagine**" title="Artist and songwriter: John Lennon" subtitle="Co-writer: Yoko Ono"
- footer="![SignatureJohnLennon](https://server.tld/…/signature.png 'Signature John Lennon')">*/>}}
-Imagine there's no heaven, It's easy if you try
-No hell below us, above us only sky
-Imagine all the people living for today…
-
-…
-{{* /card */>}}
-```
-This code translates to the left card shown below, showing the lyrics of John Lennon's famous song `Imagine`. A second explanatory card element to the right indicates and explains the individual components of a card:
-
-{{< cardpane >}}
-{{< card header="**Imagine**" title="Artist and songwriter: John Lennon" subtitle="Co-writer: Yoko Ono" footer="![SignatureJohnLennon](https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Firma_de_John_Lennon.svg/320px-Firma_de_John_Lennon.svg.png 'Signature John Lennon')">}}
-Imagine there's no heaven, It's easy if you try
-No hell below us, above us only sky
-Imagine all the people living for today…
-
-Imagine there's no countries, it isn't hard to do
-Nothing to kill or die for, and no religion too
-Imagine all the people living life in peace…
-
-Imagine no possessions, I wonder if you can
-No need for greed or hunger - a brotherhood of man
-Imagine all the people sharing all the world…
-
-You may say I'm a dreamer, but I'm not the only one
-I hope someday you'll join us and the world will live as one
-{{< /card >}}
-{{< card header="**Header**: specified via named parameter `Header`" title="**Card title**: specified via named parameter `title`" subtitle="**Card subtitle**: specified via named parameter `subtitle`" footer="**Footer**: specified via named parameter `footer`" >}}
- **Content**: inner content of the shortcode, this may be formatted text, images, videos, … . If the extension of your page file equals `.md`, markdown format is expected, otherwise, your content will be treated as plain HTML.
-{{< /card >}}
-{{< /cardpane >}}
-
-While the main content of the card is taken from the inner markup of the `card` shortcode, the optional elements `footer`, `header`, `title`, and `subtitle` are all specified as named parameters of the shortcode.
-
-### Shortcode `card-code` (for programming code)
-
-In case you want to display programming code on your card, a special shortcode `card-code` is provided for this purpose. The following sample demonstrates how to code a card element with the famous `Hello world!`application coded in C:
-
-```go-html-template
-{{* card-code header="**C**" lang="C" */>}}
-#include
-#include
-
-int main(void)
-{
- puts("Hello World!");
- return EXIT_SUCCESS;
-}
-{{* /card-code */>}}
-```
-
-This code translates to the card shown below:
-
-{{< card-code header="**C**" lang="C" highlight="" >}}
-#include
-#include
-
-int main(void)
-{
- puts("Hello World!");
- return EXIT_SUCCESS;
-}
-{{< /card-code >}}
-
- The `card-code` shortcode can optionally hold the named parameters `lang` and/or `highlight`. The values of these optional parameters are passed on as second `LANG` and third `OPTIONS` arguments to Hugo's built-in [`highlight`](https://gohugo.io/functions/highlight/) function which is used to render the code block presented on the card.
-
-### Card groups
-
-Displaying two ore more cards side by side can be easily achieved by putting them between the opening and closing elements of a `cardpane` shortcode.
-The general markup of a card group resembles closely the markup of a tabbed pane:
-
-```go-html-template
-{{* cardpane */>}}
- {{* card header="Header card 1" */>}}
- Content card 1
- {{* /card */>}}
- {{* card header="Header card 2" */>}}
- Content card 2
- {{* /card */>}}
- {{* card header="Header card 3" */>}}
- Content card 3
- {{* /card */>}}
-{{* /cardpane */>}}
-```
-
-Contrary to tabs, cards are presented side by side, however. This is especially useful it you want to compare different programming techniques (traditional vs. modern) on two cards, like demonstrated in the example above:
-
-{{< cardpane >}}
-{{< card-code header="**Java 5**" >}}
-File[] hiddenFiles = new File("directory_name")
- .listFiles(new FileFilter() {
- public boolean accept(File file) {
- return file.isHidden();
- }
- });
-{{< /card-code >}}
-{{< card-code header="**Java 8, Lambda expression**" >}}
-File[] hiddenFiles = new File("directory_name")
- .listFiles(File::isHidden);
-{{< /card-code >}}
-{{< /cardpane >}}
-
-## Include external files
-
-Sometimes there's content that is relevant for several documents, or that is
-maintained in a file that is not necessarily a document. For situations like
-these, the `readfile` shortcode allows you to import the contents of an external
-file into a document.
-
-### Reuse documentation
-
-In case you want to reuse some content in several documents, you can write said
-content in a separate file and include it wherever you need it.
-
-For example, suppose you have a file called `installation.md` with the following
-contents:
-
-```go-html-template
-## Installation
-
-{{%/* alert title="Note" color="primary" */%}}
-Check system compatibility before proceeding.
-{{%/* /alert */%}}
-
-1. Download the installation files.
-
-1. Run the installation script
-
- `sudo sh install.sh`
-
-1. Test that your installation was successfully completed.
-
-```
-
-You can import this section into another document:
-
-```go-html-template
-The following section explains how to install the database:
-
-{{%/* readfile "installation.md" */%}}
-
-```
-
-This is rendered as if the instructions were in the parent document. Hugo
-v0.101.0+ is required for imported files containing shortcodes to be rendered
-correctly.
-
----
-
-The following section explains how to install the database:
-
-{{% readfile "includes/installation.md" %}}
-
----
-
-The parameter is the relative path to the file. Only relative paths
-under the parent file's working directory are supported.
-
-For files outside the current working directory you can use an absolute path
-starting with `/`. The root directory is the `/content` folder.
-
-### Include code files
-
-Suppose you have an `includes` folder containing several code samples you want
-to use as part of your documentation. You can use `readfile` with some
-additional parameters:
-
-```go-html-template
-To create a new pipeline, follow the next steps:
-
-1. Create a configuration file `config.yaml`:
-
- {{* readfile file="includes/config.yaml" code="true" lang="yaml" */>}}
-
-1. Apply the file to your cluster `kubectl apply config.yaml`
-
-```
-
-This code automatically reads the content of `import/config.yaml` and inserts it
-into the document. The rendered text looks like this:
-
----
-
-To create a new pipeline, follow the next steps:
-
-1. Create a configuration file `config.yaml`:
-
- {{< readfile file="includes/config.yaml" code="true" lang="yaml" >}}
-
-1. Apply the file to your cluster `kubectl apply config.yaml`
-
----
-
-{{% alert title="Warning" color="warning" %}}
-You must use `{{* */>}}` delimiters for the code highlighting to work
-correctly.
-{{% /alert %}}
-
-The "file" parameter is the relative path to the file. Only relative paths
-under the parent file's working directory are supported.
-
-For files outside the current working directory you can use an absolute path
-starting with `/`. The root directory is the `/content` folder.
-
-
-
-| Parameter | Default | Description |
-| ---------------- |------------| ------------|
-| file | | Path of external file|
-| code | false | Boolean value. If `true` the contents is treated as code|
-| lang | plain text | Programming language |
-
-## Conditional text
-
-The `conditional-text` shortcode allows you to show or hide parts of your content depending on the value of the `buildCondition` parameter set in your configuration file. This can be useful if you are generating different builds from the same source, for example, using a different product name. This shortcode helps you handle the minor differences between these builds.
-
-```text
-{{%/* conditional-text include-if="foo" */%}}
-This text appears in the output only if `buildCondition = "foo" is set in your config file`.
-{{%/* /conditional-text */%}}
-{{%/* conditional-text exclude-if="bar" */%}}
-This text does not appear in the output if `buildCondition = "bar" is set in your config file`.
-{{%/* /conditional-text */%}}
-```
-
-If you are using this shortcode, note that when evaluating the conditions, substring matches are matches as well. That means, if you set `include-if="foobar"`, and `buildcondition = "foo"`, you have a match!
diff --git a/userguide/content/en/docs/adding-content/shortcodes/spruce.jpg b/userguide/content/en/docs/adding-content/shortcodes/spruce.jpg
deleted file mode 100644
index 8ba2188b5b..0000000000
Binary files a/userguide/content/en/docs/adding-content/shortcodes/spruce.jpg and /dev/null differ
diff --git a/userguide/content/en/docs/adding-content/taxonomy.md b/userguide/content/en/docs/adding-content/taxonomy.md
deleted file mode 100644
index 94785d0ded..0000000000
--- a/userguide/content/en/docs/adding-content/taxonomy.md
+++ /dev/null
@@ -1,206 +0,0 @@
----
-title: "Taxonomy Support"
-linkTitle: "Taxonomy Support"
-weight: 10
-tags: ["Tagging", "Structuring Content", "Labelling"]
-categories: ["Taxonomies"]
-description: >
- Structure the content using taxonomies like tags, categories, labels.
----
-
-Docsy supports Hugo's Taxonomies (see: https://gohugo.io/content-management/taxonomies/) in its docs and blog section. You can see the default layout and can test the behavior of the generated links on this page.
-
-## Terminology
-
-To understand the usage of taxonomies you should understand the following terminology:
-
-Taxonomy
-: a categorization that can be used to classify content - e.g.: Tags, Categories, Projects, People
-
-Term
-: a key within the taxonomy - e.g. within projects: Project A, Project B
-
-Value
-: a piece of content assigned to a term - e.g. a page of your site, that belongs to a specific project
-
-A example taxonomy for a movie website you can find in the official Hugo docs: https://gohugo.io/content-management/taxonomies/#example-taxonomy-movie-website
-
-## Parameters
-
-There are various parameter to control the functionality of taxonomies in the `config.toml`.
-
-By default taxonomies for `tags` and `categories` are enabled in Hugo (see: https://gohugo.io/content-management/taxonomies/#default-taxonomies). In Docsy taxonomies are __disabled__ by default in the `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-disableKinds = ["taxonomy", "taxonomyTerm"]
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-disableKinds:
- - taxonomy
- - taxonomyTerm
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "disableKinds": [
- "taxonomy",
- "taxonomyTerm"
- ]
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-If you want to enable taxonomies in Docsy you have to delete (or comment out) this line in your projects `config.toml`/`config.yaml`/`config.json`. Then the taxonomy pages for `tags` and `categories` will be generated by Hugo. If you want to use other taxonomies you have to define them in your `config.toml`. If you want to use beside your own taxonomies also the default taxonomies `tags` and `categories`, you also have to define them beside your own taxonomies. You need to provide both the plural and singular labels for each taxonomy.
-
-With the following example you define a additional taxonomy `projects` beside the default taxonomies `tags` and `categories`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[taxonomies]
-tag = "tags"
-category = "categories"
-project = "projects"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-taxonomies:
- tag: tags
- category: categories
- project: projects
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "taxonomies": {
- "tag": "tags",
- "category": "categories",
- "project": "projects"
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can use the following parameters in your projects `config.toml`/`config.yaml`/`config.json` to control the output of the assigned taxonomy terms for each article resp. page of your docs and/or blog section in Docsy or a "tag cloud" in Docsy's right sidebar:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[params.taxonomy]
-taxonomyCloud = ["projects", "tags"] # set taxonomyCloud = [] to hide taxonomy clouds
-taxonomyCloudTitle = ["Our Projects", "Tag Cloud"] # if used, must have same length as taxonomyCloud
-taxonomyPageHeader = ["tags", "categories"] # set taxonomyPageHeader = [] to hide taxonomies on the page headers
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- taxonomy:
- taxonomyCloud:
- - projects # remove all entries
- - tags # to hide taxonomy clouds
- taxonomyCloudTitle: # if used, must have the same
- - Our Projects # number of entries as taxonomyCloud
- - Tag Cloud
- taxonomyPageHeader:
- - tags # remove all entries
- - categories # to hide taxonomy clouds
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "taxonomy": {
- "taxonomyCloud": [
- "projects",
- "tags"
- ],
- "taxonomyCloudTitle": [
- "Our Projects",
- "Tag Cloud"
- ],
- "taxonomyPageHeader": [
- "tags",
- "categories"
- ]
- }
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-The settings above would only show a taxonomy cloud for `projects` and `tags` (with the headlines "Our Projects" and "Tag Cloud") in Docsy's right sidebar and the assigned terms for the taxonomies `tags` and `categories` for each page.
-
-To disable any taxonomy cloud you have to set the Parameter `taxonomyCloud = []` resp. if you don't want to show the assigned terms you have to set `taxonomyPageHeader = []`.
-
-As default the plural label of a taxonomy is used as it cloud title. You can overwrite the default cloud title with `taxonomyCloudTitle`. But if you do so, you have to define a manual title for each enabled taxonomy cloud (`taxonomyCloud` and `taxonomyCloudTitle` must have the same length!).
-
-If you don't set the parameters `taxonomyCloud` resp. `taxonomyPageHeader` the taxonomy clouds resp. assigned terms for all defined taxonomies will be generated.
-## Partials
-
-The by default used partials for displaying taxonomies are so defined, that you should be able to use them also easily in your own layouts.
-
-### taxonomy_terms_article
-
-The partial `taxonomy_terms_article` shows all assigned terms of an given taxonomy (partial parameter `taxo`) of an article respectively page (partial parameter `context`, most of the time the current page or context `.`).
-
-Example usage in `layouts/docs/list.html` for the header of each page in the docs section:
-
-```go-html-template
-{{ $context := . }}
-{{ range $taxo, $taxo_map := .Site.Taxonomies }}
- {{ partial "taxonomy_terms_article.html" (dict "context" $context "taxo" $taxo ) }}
-{{ end }}
-```
-
-This will gave you for each in the current page (resp. context) defined taxonomy a list with all assigned terms:
-```html
-
-```
-
-### taxonomy_terms_article_wrapper
-
-The partial `taxonomy_terms_article_wrapper` is a wrapper for the partial `taxonomy_terms_article` with the only parameter `context` (most of the time the current page or context `.`) and checks the taxonomy parameters of your project's `config.toml`/`config.yaml`/`config.json` to loop threw all listed taxonomies in the parameter `taxonomyPageHeader` resp. all defined taxonomies of your page, if `taxonomyPageHeader` isn't set.
-
-### taxonomy_terms_cloud
-
-The partial `taxonomy_terms_cloud` shows all used terms of an given taxonomy (partial parameter `taxo`) for your site (partial parameter `context`, most of the time the current page or context `.`) and with the parameter `title` as headline.
-
-Example usage in partial `taxonomy_terms_clouds` for showing all defined taxonomies and its terms:
-
-```go-html-template
-{{ $context := . }}
-{{ range $taxo, $taxo_map := .Site.Taxonomies }}
- {{ partial "taxonomy_terms_cloud.html" (dict "context" $context "taxo" $taxo "title" ( humanize $taxo ) ) }}
-{{ end }}
-```
-
-As an example this will gave you for following HTML markup for the taxonomy `categories`:
-```html
-
-```
-
-### taxonomy_terms_clouds
-
-The partial `taxonomy_terms_clouds` is a wrapper for the partial `taxonomy_terms_cloud` with the only parameter `context` (most of the time the current page or context `.`) and checks the taxonomy parameters of your project's `config.toml`/`config.yaml`/`config.json` to loop threw all listed taxonomies in the parameter `taxonomyCloud` resp. all defined taxonomies of your page, if `taxonomyCloud` isn't set.
-
-## Multi language support for taxonomies
-
-The taxonomy terms associated content gets only counted and linked WITHIN the language! The control parameters for the taxonomy support can also get assigned language specific.
diff --git a/userguide/content/en/docs/adding-content/versioning.md b/userguide/content/en/docs/adding-content/versioning.md
deleted file mode 100644
index 340a0fb70a..0000000000
--- a/userguide/content/en/docs/adding-content/versioning.md
+++ /dev/null
@@ -1,162 +0,0 @@
----
-title: "Doc Versioning"
-date: 2020-02-02
-weight: 4
-description: >
- Customize navigation and banners for multiple versions of your docs.
----
-
-Depending on your project's releases and versioning, you may want to let your
-users access previous versions of your documentation. How you deploy the
-previous versions is up to you. This page describes the Docsy features that you
-can use to provide navigation between the various versions of your docs and
-to display an information banner on the archived sites.
-
-## Adding a version drop-down menu
-
-If you add some `[params.versions]` in `config.toml`/`config.yaml`/`config.json`, the Docsy theme adds a
-version selector drop down to the top-level menu. You specify a URL and a name
-for each version you would like to add to the menu, as in the following example:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-# Add your release versions here
-[[params.versions]]
- version = "master"
- url = "https://master.kubeflow.org"
-
-[[params.versions]]
- version = "v0.2"
- url = "https://v0-2.kubeflow.org"
-
-[[params.versions]]
- version = "v0.3"
- url = "https://v0-3.kubeflow.org"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-params:
- versions:
- - version: master
- url: 'https://master.kubeflow.org'
- - version: v0.2
- url: 'https://v0-2.kubeflow.org'
- - version: v0.3
- url: 'https://v0-3.kubeflow.org'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "params": {
- "versions": [
- {
- "version": "master",
- "url": "https://master.kubeflow.org"
- },
- {
- "version": "v0.2",
- "url": "https://v0-2.kubeflow.org"
- },
- {
- "version": "v0.3",
- "url": "https://v0-3.kubeflow.org"
- }
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-Remember to add your current version so that users can navigate back!
-
-The default title for the version drop-down menu is **Releases**. To change the
-title, change the `version_menu` parameter in `config.toml`/`config.yaml`/`config.json`:
-
-{{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-version_menu = "Releases"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-version_menu: 'Releases'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"version_menu": "Releases"
-{{< /tab >}}
-{{< /tabpane >}}
-
-If you set the `version_menu_pagelinks` parameter to `true`, then links in the version drop-down menu
-point to the current page in the other version, instead of the main page.
-This can be useful if the document doesn't change much between the different versions.
-Note that if the current page doesn't exist in the other version, the link will be broken.
-
-You can read more about Docsy menus in the guide to
-[navigation and search](/docs/adding-content/navigation/).
-
-## Displaying a banner on archived doc sites
-
-If you create archived snapshots for older versions of your docs, you can add a
-note at the top of every page in the archived docs to let readers know that
-they’re seeing an unmaintained snapshot and give them a link to the latest
-version.
-
-For example, see the archived docs for
-[Kubeflow v0.6](https://v0-6.kubeflow.org/docs/):
-
-
-
-To add the banner to your doc site, make the following changes in your
-`config.toml`/`config.yaml`/`config.json` file:
-
-1. Set the `archived_version` parameter to `true`:
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-archived_version = true
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-archived_version: true
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"archived_version": true
-{{< /tab >}}
- {{< /tabpane >}}
-
-1. Set the `version` parameter to the version of the archived doc set. For
- example, if the archived docs are for version 0.1:
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-version = "0.1"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-version: '0.1'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"version": "0.1"
-{{< /tab >}}
- {{< /tabpane >}}
-
-1. Make sure that `url_latest_version` contains the URL of the website that you
- want to point readers to. In most cases, this should be the URL of the latest
- version of your docs:
-
- {{< tabpane persistLang=false >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-url_latest_version = "https://your-latest-doc-site.com"
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-url_latest_version: 'https://your-latest-doc-site.com'
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-"url_latest_version": "https://your-latest-doc-site.com"
-{{< /tab >}}
- {{< /tabpane >}}
diff --git a/userguide/content/en/docs/get-started/_index.md b/userguide/content/en/docs/get-started/_index.md
deleted file mode 100644
index 8b60f73adf..0000000000
--- a/userguide/content/en/docs/get-started/_index.md
+++ /dev/null
@@ -1,32 +0,0 @@
-
----
-title: Get started
-weight: 2
-aliases: [/docs/getting-started/]
-date: 2018-07-30
-description:
- Learn how to get started with Docsy, including the available options for
- installing and using the Docsy theme.
----
-
-As you saw in our introduction, Docsy is a [Hugo](https://gohugo.io) theme, which means that if you want to use Docsy, you need to set up your website source so that the Hugo static site generator can find and use the Docsy theme files when building your site. The simplest way to do this is to copy and edit our example site, though we also provide instructions for adding the Docsy theme manually to new or existing sites.
-
-If you want to build and test your site locally you also need to be able to run Hugo itself, either by installing it and any other required dependencies, or by using our provided Docker container.
-
-This page describes Docsy's installation options and helps you choose the appropriate setup guide to get started.
-
-## Installation options
-
-Hugo offers multiple options for using themes, all of which are supported by Docsy.
-
-* **Adding the theme as a Hugo Module**: [Hugo Modules](https://gohugo.io/hugo-modules/) are the simplest and latest way to use Hugo themes. Hugo uses the modules mechanism to pull in the theme files from the main Docsy repo at your chosen revision, and it's easy to keep the theme up to date in your site. Our [example site](https://github.com/google/docsy-example) uses Docsy as a Hugo Module.
-* **Adding the theme as a Git submodule**: Adding the theme as a [Git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules) also lets Hugo use the theme files from their own repo, though is more complicated to maintain than the Hugo modules approach. This is the approach used in older versions of the Docsy example site and is still supported.
-* **Cloning the theme files**: If you don't want Hugo to have to get the theme files from an external repo (for example, if you want to customize and maintain your own copy of the theme directly, or your deployment choice requires you to include a copy of the theme in your repository), you can clone the files directly into your site source.
-
-## Migration and backward compatibility
-
-If you have an existing site that uses Docsy as a Git submodule, and you would like to update it to use Hugo Modules, follow our [migration guide](https://www.docsy.dev/docs/updating/convert-site-to-module/). If you're not ready to migrate yet, don't worry! Your site will continue to work as usual.
-
-## Setup guides
-
-Follow the setup guide for your chosen approach. If you're new to Docsy and not sure which guide to follow, we recommend following the Use Docsy as a Hugo Module guide as a simple and easily maintained option.
diff --git a/userguide/content/en/docs/get-started/basic-configuration.md b/userguide/content/en/docs/get-started/basic-configuration.md
deleted file mode 100644
index 19875ea429..0000000000
--- a/userguide/content/en/docs/get-started/basic-configuration.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: "Basic site configuration"
-linkTitle: "Basic site configuration"
-date: 2021-12-08T09:22:27+01:00
-weight: 4
-description: >
- Basic configuration for new Docsy sites.
----
-
-Site-wide configuration details and parameters are defined in your project's `config.toml` file. These include your chosen Hugo theme (Docsy, of course!), project name, community links, Google Analytics configuration, and Markdown parser parameters. See the examples with comments in [`config.toml` in the example project](https://github.com/google/docsy-example/blob/master/config.toml) for how to add this information. **We recommend copying this config.toml and editing it even if you’re just using the theme and not copying the entire Docsy example site**, as it includes default values for many parameters that you need to set for your site to build correctly.
-
-You may want to remove or customize some defaults of the copied `config.toml` file straight away:
-
-## Internationalization
-
-The copied `config.toml` file defines content in English, Norwegian and Farsi. You can find out more about how Docsy supports multi-language content in [Multi-language support](/docs/language/).
-
-If you don't intend to translate your site, you can remove the language switcher by removing the following lines from `config.toml`:
-
-```
-[languages.no]
-title = "Docsy"
-description = "Docsy er operativsystem for skyen"
-languageName ="Norsk"
-contentDir = "content/no"
-time_format_default = "02.01.2006"
-time_format_blog = "02.01.2006"
-
-[languages.fa]
-title = "اسناد گلدی"
-description = "یک نمونه برای پوسته داکسی"
-languageName ="فارسی"
-contentDir = "content/fa"
-time_format_default = "2006.01.02"
-time_format_blog = "2006.01.02"
-```
-
-## Search
-
-By default, the Docsy example site uses its own [Google Custom Search Engine](https://cse.google.com/cse/all). To disable this site search, delete or comment out the following lines:
-
-```
-# Google Custom Search Engine ID. Remove or comment out to disable search.
-gcs_engine_id = "011737558837375720776:fsdu1nryfng"
-```
-
-To use your own Custom Search Engine, replace the value in the `gcs_engine_id` with the ID of your own search engine. Or [choose another search option](/docs/adding-content/navigation/#site-search-options).
-
-
-## What's next?
-
-* [Add content and customize your site](/docs/adding-content/)
-* Get some ideas from our [Example Site](https://github.com/google/docsy-example) and other [Examples](/docs/examples/).
-* [Publish your site](/docs/deployment/).
diff --git a/userguide/content/en/docs/get-started/docsy-as-module/_index.md b/userguide/content/en/docs/get-started/docsy-as-module/_index.md
deleted file mode 100644
index 07f3718a36..0000000000
--- a/userguide/content/en/docs/get-started/docsy-as-module/_index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "Use Docsy as a Hugo Module"
-linkTitle: "Use Docsy as a Hugo Module"
-weight: 1
-date: 2021-12-08T10:33:16+01:00
-description: >
- Learn how to get started with Docsy by using the theme as a Hugo Module.
----
-
-[Hugo modules](https://gohugo.io/hugo-modules/) are the simplest and latest way to use Hugo themes like Docsy when building a website. Hugo uses the modules mechanism to pull in the theme files from the main Docsy repo at your chosen revision, and it’s easy to keep the theme up to date in your site. Our example site uses Docsy as a Hugo module.
-
-To find out about other setup approaches, see our [Get started](/docs/get-started/) overview. If you want to migrate an existing Docsy site to use Hugo Modules, see our [migration guide](/docs/updating/convert-site-to-module/).
-
-## Setup options with Hugo Modules
-
-To use Docsy as a Hugo Module, you have a couple of options:
-
-* **Copy and edit the source for the [Docsy example site](https://github.com/google/docsy-example).** This approach gives you a skeleton structure for your site, with top-level and documentation sections and templates that you can modify as necessary. The example site uses Docsy as a Hugo Module.
-* **Build your own site using the Docsy theme.** Specify the [Docsy theme](https://github.com/google/docsy) like any other [Hugo theme](https://gohugo.io/themes/) when creating or updating your site. With this option, you'll get Docsy look and feel, navigation, and other features, but you'll need to specify your own site structure.
-
-If you're a beginner, we recommend that you get started by copying our example site. If you're already familiar with Hugo or want a very different site structure, you can follow our guide to start a site from scratch, which gives you maximum flexibility at the cost of higher implementation effort. In both cases you need to follow our prerequisites guide to make sure that you have installed Hugo and all necessary dependencies.
diff --git a/userguide/content/en/docs/get-started/docsy-as-module/example-site-as-template.md b/userguide/content/en/docs/get-started/docsy-as-module/example-site-as-template.md
deleted file mode 100644
index f1053da9d2..0000000000
--- a/userguide/content/en/docs/get-started/docsy-as-module/example-site-as-template.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: "Create a new site: start with a prepopulated site"
-linkTitle: "Start with a prepopulated site"
-date: 2021-12-08T09:21:54+01:00
-weight: 2
-description: >
- Create a new Hugo site by using a clone of the Docsy example site as your starting point.
----
-
-The simplest way to create a new Docsy site is to use the source of the [Docsy example site](https://github.com/google/docsy-example) as starting point. This approach gives you a skeleton structure for your site, with top-level and documentation sections and templates that you can modify as necessary. The example site automatically pulls in the Docsy theme as a [Hugo Module](https://gohugo.io/hugo-modules/), so it's easy to [keep up to date](/docs/updating/updating-hugo-module/).
-
-If you prefer to create a site from scratch, follow the instructions in Start a site from scratch.
-
-## TL;DR: Setup for the impatient expert
-
-At your Unix shell or Windows command line, run the following command:
-
-```bash
-git clone https://github.com/google/docsy-example.git my-new-site
-cd my-new-site
-hugo server
-```
-
-You now can preview your new site in your browser at [http://localhost:1313](http://localhost:1313/).
-
-## Detailed Setup instructions
-
-### Clone the Docsy example site
-
-The [Example Site](https://example.docsy.dev) gives you a good starting point for building your docs site and is
-pre-configured to automatically pull in the Docsy theme as a Hugo Module.
-There are two different routes to get a local clone of the example site:
-
-* If you want to create a local copy only, choose option 1.
-* If you have a GitHub account and want to create a GitHub repo for your site go for option 2.
-
-#### Option 1: Using the command line (local copy only)
-
-If you want to use a remote repository other than GitHub (such as [GitLab](https://gitlab.com), [BitBucket](https://bitbucket.org/), [AWS CodeCommit](https://aws.amazon.com/codecommit/), [Gitea](https://gitea.io/)) or if you don't want a remote repo at all, simply make a local working copy of the example site directly using `git clone`. As last parameter, give your chosen local repo name (here: `my-new-site`):
-
-```bash
-git clone https://github.com/google/docsy-example.git my-new-site
-```
-
-#### Option 2: Using the GitHub UI (local copy + associated GitHub repo)
-
-As the Docsy example site repo is a [template repository](https://github.blog/2019-06-06-generate-new-repositories-with-repository-templates/), creating your own remote GitHub clone of this Docsy example site repo is quite easy:
-
-1. Go to the [Docsy example site repo](https://github.com/google/docsy-example) and click **Use this template**.
-
-1. Chose a name for your new repository (e.g. `my-new-site`) and type it in the **Repository name** field. You can also add an optional **Description**.
-
-1. Click **Create repository from template** to create your new repository. Congratulations, you just created your remote Github clone which now serves as starting point for your own site!
-
-1. Make a local copy of your newly created GitHub repository by using `git clone`, giving your repo's web URL as last parameter.
-
- ```bash
- git clone https://github.com/me-at-github/my-new-site.git
- ```
-
-{{% alert title="Note" color="primary" %}}
-Depending on your environment you may need to tweak the [module top level settings](https://github.com/google/docsy-example/blob/1c7f7e300c90cd690ca5be66b43fe58713bb21c9/config.toml#L221-L228) inside your `config.toml` slightly, for example by adding a proxy to use when downloading remote modules.
-You can find details of what these configuration settings do in the [Hugo modules documentation](https://gohugo.io/hugo-modules/configuration/#module-config-top-level).
-{{% /alert %}}
-
-Now you can make local edits and test your copied site locally with Hugo.
-
-### Preview your site
-
-To build and preview your site locally, switch to the root of your cloned project and use hugo's `server` command:
-
-```bash
-cd my-new-site
-hugo server
-```
-
-Preview your site in your browser at: [http://localhost:1313](http://localhost:1313/).
-Thanks to Hugo's live preview, you can immediately see the effect of changes that you are making to the source files of your local repo.
-Use `Ctrl + c` to stop the Hugo server whenever you like.
-[See the known issues on MacOS](/docs/get-started/known_issues/#macos).
-
-## What's next?
-
-* Add some [basic configuration](/docs/get-started/basic-configuration/)
-* [Edit existing content and add more pages](/docs/adding-content/)
-* [Customize your site](/docs/adding-content/lookandfeel/)
-* [Publish your site](/docs/deployment/).
diff --git a/userguide/content/en/docs/get-started/docsy-as-module/installation-prerequisites.md b/userguide/content/en/docs/get-started/docsy-as-module/installation-prerequisites.md
deleted file mode 100644
index 4513c3a887..0000000000
--- a/userguide/content/en/docs/get-started/docsy-as-module/installation-prerequisites.md
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: "Before you begin"
-linkTitle: "Before you begin"
-date: 2021-12-08T11:12:59+01:00
-weight: 1
-description: >
- Prerequisites for building a site with Docsy as a Hugo Module.
----
-
-This page describes the prerequisites for building a site that uses Docsy as a Hugo Module.
-
-## Install Hugo
-
-You need a [recent **extended** version](https://github.com/gohugoio/hugo/releases) (we recommend version 0.73.0 or later) of [Hugo](https://gohugo.io/) to do local builds and previews of sites (like this one) that use Docsy. If you install from the release page, make sure to get the `extended` Hugo version, which supports [SCSS](https://sass-lang.com/documentation/file.SCSS_FOR_SASS_USERS.html); you may need to scroll down the list of releases to see it.
-
-For comprehensive Hugo documentation, see [gohugo.io](https://gohugo.io/).
-
-### On Linux
-
-Be careful using `sudo apt-get install hugo`, as it [doesn't get you the `extended` version for all Debian/Ubuntu versions](https://gohugo.io/getting-started/installing/#debian-and-ubuntu), and may not be up-to-date with the most recent Hugo version.
-
-If you've already installed Hugo, check your version:
-
-```bash
-hugo version
-```
-If the result is `v0.73` or earlier, or if you don't see `Extended`, you'll need to install the latest version. You can see a complete list of Linux installation options in [Install Hugo](https://gohugo.io/getting-started/installing/#linux). The following shows you how to install Hugo from the release page:
-
-1. Go to the [Hugo releases](https://github.com/gohugoio/hugo/releases) page.
-2. In the most recent release, scroll down until you find a list of
- **Extended** versions.
-3. Download the latest extended version (`hugo_extended_0.1XX_Linux-64bit.tar.gz`).
-4. Create a new directory:
-
- ```bash
- mkdir hugo
- ```
-
-5. Extract the files you downloaded to `hugo`.
-
-6. Switch to your new directory:
-
- ```bash
- cd hugo
- ```
-
-7. Install Hugo:
-
- ```bash
- sudo install hugo /usr/bin
- ```
-
-### On macOS
-
-Install Hugo using [Brew](https://gohugo.io/getting-started/installing/#homebrew-macos).
-
-### As an `npm` module
-
-You can install Hugo as an `npm` module using [`hugo-bin`](https://www.npmjs.com/package/hugo-bin). This adds `hugo-bin` to your `node_modules` folder and adds the dependency to your `package.json` file. To install the extended version of Hugo:
-
-```bash
-npm install hugo-extended --save-dev
-```
-
-See the [`hugo-bin` documentation](https://www.npmjs.com/package/hugo-bin) for usage details.
-
-## Install Go language
-
-Hugo's commands for module management require that the Go programming language is installed on your system. Check whether `go` is already installed:
-
-```bash
-$ go version
-go version go1.19.2 windows/amd64
-```
-
-Ensure that you are using version 1.12 or higher.
-
-If the `go` language is not installed on your system yet or if you need to upgrade, go to the [download area](https://go.dev/dl/) of the Go website, choose the installer for your system architecture and execute it. Afterwards, check for a successful installation.
-
-
-## Install Git VCS client
-
-Hugo's commands for module management require that the `git` client is installed on your system. Check whether `git` is already present in your system:
-
-```bash
-git version
-git version 2.38.1.windows.1
-```
-
-If no `git` client is installed on your system yet, go to the [Git website](https://git-scm.com/), download the installer for your system architecture and execute it. Afterwards, check for a successful installation.
-
-## Install PostCSS
-
-To build or update your site's CSS resources, you also need [`PostCSS`](https://postcss.org/) to create the final assets. If you need to install it, you must have a recent version of [NodeJS](https://nodejs.org/en/) installed on your machine so you can use `npm`, the Node package manager. By default `npm` installs tools under the directory where you run [`npm install`](https://docs.npmjs.com/cli/v6/commands/npm-install#description):
-
-```bash
-npm install -D autoprefixer
-npm install -D postcss-cli
-```
-
-Starting in [version 8 of `postcss-cli`](https://github.com/postcss/postcss-cli/blob/master/CHANGELOG.md), you must also separately install `postcss`:
-
-```bash
-npm install -D postcss
-```
-
-Note that versions of `PostCSS` later than 5.0.1 will not load `autoprefixer` if installed [globally](https://flaviocopes.com/npm-packages-local-global/), you must use a local install.
-
-
-## Install/Upgrade Node.js
-
-To ensure you can properly build your site beyond executing `hugo server`, you must have the [latest long term support (LTS) Version](https://nodejs.org/en/about/releases/) of Node.js. If you do not have the latest LTS version, you may see the one of following errors:
-
-```
-Error: Error building site: POSTCSS: failed to transform "scss/main.css" (text/css): Unexpected identifier
-#OR
-/home/user/repos/my-new-site/themes/docsy/node_modules/hugo-extended/postinstall.js:1
-import install from "./lib/install.js";
- ^^^^^^^
-
-SyntaxError: Unexpected identifier
- at Module._compile (internal/modules/cjs/loader.js:723:23)
- at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
- at Module.load (internal/modules/cjs/loader.js:653:32)
- at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
- at Function.Module._load (internal/modules/cjs/loader.js:585:3)
- at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
- at startup (internal/bootstrap/node.js:283:19)
- at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
-
-```
-
-You can check your current Node.js version by running `node -v`. If you need to install a new version, see the following instructions:
-
-* [Debian and Ubuntu based distributions](https://github.com/nodesource/distributions/blob/master/README.md#installation-instructions)
-
- tl;dr:
-
- ```
- # Using Ubuntu
- curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
- sudo apt-get install -y nodejs
-
- # Using Debian, as root
- curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
- apt-get install -y nodejs
- ```
-
-* [Enterprise Linux based distributions](https://github.com/nodesource/distributions/blob/master/README.md#installation-instructions-1)
-
- tl;dr:
-
- ```
- # As root
- curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -
-
- # No root privileges
- curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
- ```
-
-
-## What's next?
-
-With all prerequisites installed, choose how to start off with your new Hugo site
-
-* [Start with a prepopulated site (for beginners)](/docs/get-started/docsy-as-module/example-site-as-template/)
-* [Start site from scratch (for experts)](/docs/get-started/docsy-as-module/start-from-scratch/)
diff --git a/userguide/content/en/docs/get-started/docsy-as-module/start-from-scratch.md b/userguide/content/en/docs/get-started/docsy-as-module/start-from-scratch.md
deleted file mode 100644
index 1122f198c5..0000000000
--- a/userguide/content/en/docs/get-started/docsy-as-module/start-from-scratch.md
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: "Create a new site: Start a new site from scratch"
-linkTitle: "Start a site from scratch"
-date: 2021-12-08T09:21:54+01:00
-weight: 3
-description: >
- Create a new Hugo site from scratch with Docsy as a Hugo Module
----
-
-The simplest approach to creating a Docsy site is [copying our example site](/docs/get-started/docsy-as-module/example-site-as-template/). However, if you're an experienced Hugo user or the site structure of our example site doesn't meet your needs, you may prefer to create a new site from scratch. With this option, you'll get Docsy look and feel, navigation, and other features, but you'll need to specify your own site structure.
-
-These instructions give you a minimum file structure for your site project only, so that you build and extend your actual site step by step. The first step is adding the Docsy theme as a [Hugo Module](https://gohugo.io/hugo-modules/) to your site. If needed, you can easily [update](/docs/updating/) the module to the latest revision from the Docsy GitHub repo.
-
-## TL;DR: Setup for the impatient expert
-
-At your command prompt, run the following:
-
-{{< tabpane >}}
-{{< tab header="CLI:" disabled=true />}}
-{{< tab header="Unix shell" lang="Bash" >}}
-hugo new site my-new-site
-cd my-new-site
-hugo mod init github.com/me/my-new-site
-hugo mod get github.com/google/docsy@v{{% param "version" %}}
-cat >> config.toml <}}
-{{< tab header="Windows command line" lang="Batchfile" >}}
-hugo new site my-new-site
-cd my-new-site
-hugo mod init github.com/me/my-new-site
-hugo mod get github.com/google/docsy@v{{% param "version" %}}
-(echo [module]^
-
-proxy = "direct"^
-
-[[module.imports]]^
-
-path = "github.com/google/docsy"^
-
-[[module.imports]]^
-
-path = "github.com/google/docsy/dependencies")>>config.toml
-hugo server
-{{< /tab >}}
-{{< /tabpane >}}
-
-
-You now can preview your new site inside your browser at [http://localhost:1313](http://localhost:1313/).
-
-## Detailed Setup instructions
-
-Specifying the [Docsy theme](https://github.com/google/docsy) as Hugo Module for your minimal site gives you all the theme-y goodness, but you'll need to specify your own site structure.
-
-### Create your new skeleton project
-
-To create a new Hugo site project and then add the Docs theme as a submodule, run the following commands from your project's root directory.
-
-```bash
-hugo new site my-new-site
-cd my-new-site
-```
-
-This will create a minimal site structure, containing the folders `archetypes`, `content`, `data`, `layouts`, `static`, and `themes` and a configuration file, `config.toml.
-
-### Import the Docsy theme module as a dependency of your site
-
-Only sites that are Hugo Modules themselves can import other modules. To turn your site into a Hugo Module, run the following commands in your newly created site directory:
-
-```bash
-hugo mod init github.com/me/my-new-site
-```
-
-This creates two new files, `go.mod` for the module definitions and `go.sum` which holds the checksums for module verification.
-
-Next declare the Docsy theme module as a dependency for your site.
-
-```bash
-hugo mod get github.com/google/docsy@v{{% param "version" %}}
-```
-
-This command adds the `docsy` theme module to your definition file `go.mod`.
-
-### Add theme module configuration settings
-
-Add the settings in the following snippet at the end of your site configuration file (default: `config.toml`) and save the file.
-
-{{< tabpane >}}
-{{< tab header="Configuration file:" disabled=true />}}
-{{< tab header="config.toml" lang="toml" >}}
-[module]
- proxy = "direct"
- # uncomment line below for temporary local development of module
- # replacements = "github.com/google/docsy -> ../../docsy"
- [module.hugoVersion]
- extended = true
- min = "0.73.0"
- [[module.imports]]
- path = "github.com/google/docsy"
- disable = false
- [[module.imports]]
- path = "github.com/google/docsy/dependencies"
- disable = false
-{{< /tab >}}
-{{< tab header="config.yaml" lang="yaml" >}}
-module:
- proxy: direct
- hugoVersion:
- extended: true
- min: 0.73.0
- imports:
- - path: github.com/google/docsy
- disable: false
- - path: github.com/google/docsy/dependencies
- disable: false
-{{< /tab >}}
-{{< tab header="config.json" lang="json" >}}
-{
- "module": {
- "proxy": "direct",
- "hugoVersion": {
- "extended": true,
- "min": "0.73.0"
- },
- "imports": [
- {
- "path": "github.com/google/docsy",
- "disable": false
- },
- {
- "path": "github.com/google/docsy/dependencies",
- "disable": false
- }
- ]
- }
-}
-{{< /tab >}}
-{{< /tabpane >}}
-
-You can find details of what these configuration settings do in the [Hugo modules documentation](https://gohugo.io/hugo-modules/configuration/#module-config-top-level).
-Depending on your environment you may need to tweak them slightly, for example by adding a proxy to use when downloading remote modules.
-
-### Preview your site
-
-To build and preview your site locally:
-
-```bash
-hugo server
-```
-
-By default, your site will be available at [http://localhost:1313](http://localhost:1313/). When encountering problems, have a look at the [known issues](/docs/get-started/known_issues/#macos) on MacOS.
-
-You may get Hugo errors for missing parameters and values when you try to build your site. This is usually because you're missing default values for some configuration settings that Docsy uses - once you add them your site should build correctly. You can find out how to add configuration in [Basic site configuration](/docs/get-started/basic-configuration/) - we recommend copying the example site configuration even if you're creating a site from scratch as it provides defaults for many required configuration parameters.
-
-## What's next?
-
-* Add some [basic configuration](/docs/get-started/basic-configuration/)
-* [Add content and customize your site](/docs/adding-content/)
-* Get some ideas from our [Example Site](https://github.com/google/docsy-example) and other [Examples](/docs/examples/).
-* [Publish your site](/docs/deployment/).
diff --git a/userguide/content/en/docs/get-started/known_issues.md b/userguide/content/en/docs/get-started/known_issues.md
deleted file mode 100644
index 638907a4d1..0000000000
--- a/userguide/content/en/docs/get-started/known_issues.md
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: "Known issues"
-linkTitle: "Known issues"
-date: 2021-12-08T09:22:27+01:00
-weight: 4
-description: >
- Known issues when installing Docsy theme.
----
-
-The following issues are know on [MacOS](#macos) and on [Windows Subsystem for Linux](#windows-subsystem-for-linux-wsl):
-
-### MacOS
-
-#### Errors: `too many open files` or `fatal error: pipe failed`
-
-By default, MacOS permits a small number of open File Descriptors. For larger sites, or when you're simultaneously running multiple applications,
-you might receive one of the following errors when you run [`hugo server`](https://gohugo.io/commands/hugo_server/) to preview your site locally:
-
-* POSTCSS v7 and earlier:
-
- ```
- ERROR 2020/04/14 12:37:16 Error: listen tcp 127.0.0.1:1313: socket: too many open files
- ```
-* POSTCSS v8 and later:
-
- ```
- fatal error: pipe failed
- ```
-
-##### Workaround
-
-To temporarily allow more open files:
-
-1. View your current settings by running:
-
- ```
- sudo launchctl limit maxfiles
- ```
-
-2. Increase the limit to `65535` files by running the following commands. If your site has fewer files, you can set choose to set lower soft (`65535`) and
- hard (`200000`) limits.
-
- ```shell
- sudo launchctl limit maxfiles 65535 200000
- ulimit -n 65535
- sudo sysctl -w kern.maxfiles=200000
- sudo sysctl -w kern.maxfilesperproc=65535
- ```
-
-Note that you might need to set these limits for each new shell.
-[Learn more about these limits and how to make them permanent](https://www.google.com/search?q=mac+os+launchctl+limit+maxfiles+site%3Aapple.stackexchange.com&oq=mac+os+launchctl+limit+maxfiles+site%3Aapple.stackexchange.com).
-
-### Windows Subsystem for Linux (WSL)
-
-If you're using WSL, ensure that you're running `hugo` on a Linux mount of the filesystem, rather than a Windows one, otherwise you may get unexpected errors.
diff --git a/userguide/content/en/docs/get-started/other-options.md b/userguide/content/en/docs/get-started/other-options.md
deleted file mode 100644
index 96787091b8..0000000000
--- a/userguide/content/en/docs/get-started/other-options.md
+++ /dev/null
@@ -1,309 +0,0 @@
----
-title: Other setup options
-description: Create a new Docsy site with Docsy using Git or NPM
-date: 2021-12-08T09:22:27+01:00
-spelling: cSpell:ignore docsy gohugo hugo myproject
-weight: 2
----
-
-If you don't want to use
-[Docsy as a Hugo Module](/docs/get-started/docsy-as-module/) (for example if you
-do not want to install Go) but still don't want to copy the theme files into
-your own repo, you can **use Docsy as a
-[Git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules)**. Using
-submodules also lets Hugo use the theme files from Docsy repo, though is more
-complicated to maintain than the Hugo Modules approach. This is the approach
-used in older versions of the Docsy example site, and is still supported. If you
-are using Docsy as a submodule but would like to migrate to Hugo Modules, see
-our [migration guide]().
-
-Alternatively if you don’t want Hugo to have to get the theme files from an
-external repo (for example, if you want to customize and maintain your own copy
-of the theme directly, or your deployment choice requires you to include a copy
-of the theme in your repository), you can **clone the files directly into your
-site source**.
-
-Finally, you can **install
-[Docsy as an NPM package](#option-3-docsy-as-an-npm-package)**.
-
-This guide provides instructions for all of these options, along with common
-prerequisites.
-
-## Prerequisites
-
-### Install Hugo
-
-You need a
-[recent **extended** version](https://github.com/gohugoio/hugo/releases) (we
-recommend version 0.73.0 or later) of [Hugo](https://gohugo.io/) to do local
-builds and previews of sites (like this one) that use Docsy. If you install from
-the release page, make sure to get the `extended` Hugo version, which supports
-[SCSS](https://sass-lang.com/documentation/file.SCSS_FOR_SASS_USERS.html); you
-may need to scroll down the list of releases to see it.
-
-For comprehensive Hugo documentation, see [gohugo.io](https://gohugo.io/).
-
-#### On Linux
-
-Be careful using `sudo apt-get install hugo`, as it
-[doesn't get you the `extended` version for all Debian/Ubuntu versions](https://gohugo.io/getting-started/installing/#debian-and-ubuntu),
-and may not be up-to-date with the most recent Hugo version.
-
-If you've already installed Hugo, check your version:
-
-```
-hugo version
-```
-
-If the result is `v0.73` or earlier, or if you don't see `Extended`, you'll need
-to install the latest version. You can see a complete list of Linux installation
-options in [Install Hugo](https://gohugo.io/getting-started/installing/#linux).
-The following shows you how to install Hugo from the release page:
-
-1. Go to the [Hugo releases](https://github.com/gohugoio/hugo/releases) page.
-2. In the most recent release, scroll down until you find a list of
- **Extended** versions.
-3. Download the latest extended version
- (`hugo_extended_0.9X_Linux-64bit.tar.gz`).
-4. Create a new directory:
-
- mkdir hugo
-
-5. Extract the files you downloaded to `hugo`.
-
-6. Switch to your new directory:
-
- cd hugo
-
-7. Install Hugo:
-
- sudo install hugo /usr/bin
-
-#### On macOS
-
-Install Hugo using
-[Brew](https://gohugo.io/getting-started/installing/#homebrew-macos).
-
-#### As an NPM module
-
-You can install Hugo as an NPM module using
-[hugo-extended](https://www.npmjs.com/package/hugo-extended). To install the
-extended version of Hugo:
-
-```
-npm install hugo-extended --save-dev
-```
-
-### Node: Get the latest LTS release
-
-If you have Node installed already, check your version of Node. For example:
-
-```sh
-node -v
-```
-
-Install or upgrade your version of Node to the **active [LTS release][]**. We
-recommend using **[nvm][]** to manage your Node installation (Linux command
-shown):
-
-```sh
-nvm install --lts
-```
-
-### Install PostCSS
-
-To build or update your site's CSS resources, you'll also need
-[PostCSS](https://postcss.org/). Install it using the Node package manager,
-`npm`.
-
-{{% alert title="IMPORTANT: Check your Node version" color="warning" %}}
-
-The PostCSS package installed by some older versions of Node is incompatible
-with Docsy. Check your version of Node against the **active [LTS release][]**
-and upgrade, if necessary. For details, see [Node: Get the latest LTS
-release][latest-lts].
-
-[lts release]: https://nodejs.org/en/about/releases/
-[latest-lts]: #node-get-the-latest-lts-release
-
-{{% /alert %}}
-
-From your project root, run this command:
-
-```
-npm install --save-dev autoprefixer postcss-cli postcss
-```
-
-## Option 1: Docsy as a Git submodule
-
-### For a new site
-
-To create a **new site** and add the Docsy theme as a Git submodule, run the
-following commands:
-
-1. Create the site:
-
- ```shell
- hugo new site myproject
- cd myproject
- git init
- ```
-
-2. Install postCSS as [instructed earlier](#install-postcss).
-
-3. Follow the instructions below for an existing site.
-
-### For an existing site
-
-To add the Docsy theme to an **existing site**, run the following commands from
-your project's root directory:
-
-1. Install Docsy as a Git submodule:
-
- ```sh
- git submodule add --depth 1 https://github.com/google/docsy.git themes/docsy
- ```
-
-2. Add Docsy as a theme, for example:
-
- ```sh
- echo 'theme = "docsy"' >> config.toml
- ```
-
-3. Get Docsy dependencies:
-
- ```sh
- (cd themes/docsy && npm install)
- ```
-
-4. (Optional but recommended) To avoid having to repeat the previous step every
- time you update Docsy, consider adding [NPM scripts][] like the following to
- your project's `package.json` file:
-
- ```json
- {
- "...": "...",
- "scripts": {
- "get:submodule": "git submodule update --init --depth 1",
- "_prepare:docsy": "cd themes/docsy && npm install",
- "prepare": "npm run get:submodule && npm run _prepare:docsy",
- "...": "..."
- },
- "...": "..."
- }
- ```
-
- Every time you run `npm install` from your project root, the `prepare`
- script will fetch the latest version of Docsy and its dependencies.
-
-From this point on, build and serve your site using the usual Hugo commands, for
-example:
-
-```sh
-hugo serve
-```
-
-## Option 2: Clone the Docsy theme
-
-If you don't want to use a submodules (for example, if you want to customize and
-maintain your own copy of the theme directly, or your deployment choice requires
-you to include a copy of the theme in your repository), you can clone the theme
-into your project's `themes` subdirectory.
-
-To clone Docsy into your project's `theme` folder, run the following commands
-from your project's root directory:
-
-```sh
-cd themes
-git clone https://github.com/google/docsy
-cd docsy
-npm install
-```
-
-Consider setting up an NPM [prepare][] script, as documented in Option 1.
-
-For more information, see
-[Theme Components](https://gohugo.io/hugo-modules/theme-components/) on the
-[Hugo](https://gohugo.io) site.
-
-## Option 3: Docsy as an NPM package
-
-You can use Docsy as an NPM module as follows:
-
-1. Create your site and specify Docsy as the site theme:
-
- ```sh
- hugo new site myproject
- cd myproject
- echo 'theme = "docsy"' >> config.toml
- ```
-
-2. Install Docsy, and postCSS (as [instructed earlier](#install-postcss)):
-
- ```sh
- npm install --save-dev google/docsy autoprefixer postcss-cli postcss
- ```
-
-3. Build or serve your new site using the usual Hugo commands, specifying the
- path to the Docsy theme files. For example, build your site as follows:
-
- ```console
- $ hugo --themesDir node_modules
- Start building sites …
- ...
- Total in 1890 ms
- ```
-
- You can drop the `--themesDir ...` flag by adding the themes directory to
- your site's configuration file:
-
- ```sh
- echo 'themesDir = "node_modules"' >> config.toml
- ```
-
-As an alternative to specifying a `themesDir`, on some platforms, you can
-instead create a symbolic link to the Docsy theme directory as follows (Linux
-commands shown, executed from the site root folder):
-
-```sh
-mkdir -p themes
-pushd themes
-ln -s ../node_modules/docsy
-popd
-```
-
-## Preview your site
-
-To preview your site locally:
-
-```sh
-cd myproject
-hugo server
-```
-
-By default, your site will be available at .
-[See the known issues on MacOS](/docs/get-started/known_issues/#macos).
-
-You may get Hugo errors for missing parameters and values when you try to build
-your site. This is usually because you’re missing default values for some
-configuration settings that Docsy uses - once you add them your site should
-build correctly. You can find out how to add configuration in
-[Basic site configuration](/docs/get-started/basic-configuration/) - we
-recommend copying the example site configuration even if you’re creating a site
-from scratch as it provides defaults for many required configuration parameters.
-
-## What's next?
-
-- Add some [basic site configuration](/docs/get-started/basic-configuration/)
-- [Add content and customize your site](/docs/adding-content/)
-- Get some ideas from our
- [Example Site](https://github.com/google/docsy-example) and other
- [Examples](/docs/examples/).
-- [Publish your site](/docs/deployment/).
-
-[lts release]: https://nodejs.org/en/about/releases/
-[nvm]:
- https://github.com/nvm-sh/nvm/blob/master/README.md#installing-and-updating
-[npm scripts]: https://docs.npmjs.com/cli/v8/using-npm/scripts
-[prepare]:
- https://docs.npmjs.com/cli/v8/using-npm/scripts#prepare-and-prepublish
diff --git a/userguide/content/en/docs/get-started/quickstart-docker.md b/userguide/content/en/docs/get-started/quickstart-docker.md
deleted file mode 100644
index 700d28bafb..0000000000
--- a/userguide/content/en/docs/get-started/quickstart-docker.md
+++ /dev/null
@@ -1,81 +0,0 @@
-
----
-title: "Deploy Docsy inside a Docker container"
-linkTitle: "Deploy Docsy inside a Docker container"
-weight: 3
-date: 2018-07-30
-description: >
- Instructions on how to setup and run a local Docsy site with Docker.
----
-
-We provide a Docker image that you can use to run and test your Docsy site
-locally, without having to install all Docsy's dependencies.
-
-## Install the prerequisites
-
-1. On Mac and Windows, download and install [Docker
- Desktop](https://www.docker.com/get-started). On Linux, install [Docker
- engine](https://docs.docker.com/engine/install/#server) and [Docker
- compose](https://docs.docker.com/compose/install/).
-
- The installation may require you to reboot your computer for the changes to
- take effect.
-
-1. [Install git](https://github.com/git-guides/install-git).
-
-## Create your repository from the docsy-example template
-
-The docsy-example repository provides a basic site structure that you can use
-as starting point to create your own documentation.
-
-1. Use the [docsy-example template](https://github.com/google/docsy-example)
- to [create your own repository](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template).
-
-1. Download the code to your local machine by [cloning your newly created
- repository](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository).
-
-1. Change your working directory to the newly created folder:
-
- ```bash
- cd docsy-example
- ```
-
-## Build and run the container
-
-The docsy-example repository includes a
-[Dockerfile](https://docs.docker.com/engine/reference/builder/) that you can
-use to run your site.
-
-1. Build the docker image:
-
- ```bash
- docker-compose build
- ```
-
-1. Run the built image:
-
- ```bash
- docker-compose up
- ```
-
-1. Open the address `http://localhost:1313` in your web browser to load the
- docsy-example homepage. You can now make changes to the source files, those
- changes will be live-reloaded in your browser.
-
-## Cleanup
-
-To cleanup your system and delete the container image follow the next steps.
-
-1. Stop Docker Compose with **Ctrl + C**.
-
-1. Remove the produced images
-
- ```bash
- docker-compose rm
- ```
-
-## What's next?
-
-* Learn about [basic setup and configurations for Docsy](/docs/get-started/basic-configuration/).
-* [Add content and customize your site](/docs/adding-content/)
-* [Publish your site](/docs/deployment/).
diff --git a/userguide/content/en/featured-background.jpg b/userguide/content/en/featured-background.jpg
deleted file mode 100644
index c9d8846dd4..0000000000
Binary files a/userguide/content/en/featured-background.jpg and /dev/null differ
diff --git a/userguide/content/en/search.md b/userguide/content/en/search.md
deleted file mode 100644
index 4cde3a93d3..0000000000
--- a/userguide/content/en/search.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Search Results
-layout: search
----
-
diff --git a/userguide/layouts/sitemap.xml b/userguide/layouts/sitemap.xml
deleted file mode 100644
index 6b62f7e5c1..0000000000
--- a/userguide/layouts/sitemap.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-{{ printf "" | safeHTML }}
-
- {{ range .Data.Pages }}
-
- https://www.docsy.dev{{ .Permalink }}{{ if not .Lastmod.IsZero }}
- {{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }}
- {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }}
- {{ .Sitemap.Priority }}{{ end }}{{ if .IsTranslated }}{{ range .Translations }}
- {{ end }}
- {{ end }}
-
- {{ end }}
-
diff --git a/userguide/package.json b/userguide/package.json
deleted file mode 100644
index be2e8ff019..0000000000
--- a/userguide/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "docsy-user-guide",
- "scripts": {
- "_build": "npm run _hugo-dev",
- "_check-links": "make check-links",
- "_hugo": "hugo --cleanDestinationDir --themesDir ../..",
- "_hugo-dev": "npm run _hugo -- -e dev -DFE",
- "_serve": "npm run _hugo-dev -- serve",
- "build:preview": "npm run _hugo-dev -- --minify --baseURL \"${DEPLOY_PRIME_URL:-/}\"",
- "build:production": "npm run _hugo -- --minify",
- "build": "npm run _build",
- "check-links:all": "HTMLTEST_ARGS= npm run _check-links",
- "check-links": "npm run _check-links",
- "clean": "rm -Rf public",
- "make:public": "git init -b main public",
- "precheck-links:all": "npm run build",
- "precheck-links": "npm run build",
- "postbuild:preview": "npm run _check-links",
- "postbuild:production": "npm run _check-links",
- "prepare": "cd .. && npm install",
- "serve": "npm run _serve"
- },
- "devDependencies": {
- "autoprefixer": "^9.5.0",
- "postcss-cli": "^5.0.1"
- }
-}
diff --git a/userguide/static/google6a6ae8b5b016a20d.html b/userguide/static/google6a6ae8b5b016a20d.html
deleted file mode 100644
index 524b7b41af..0000000000
--- a/userguide/static/google6a6ae8b5b016a20d.html
+++ /dev/null
@@ -1 +0,0 @@
-google-site-verification: google6a6ae8b5b016a20d.html
diff --git a/userguide/static/images/feedback.png b/userguide/static/images/feedback.png
deleted file mode 100644
index 24cbce874d..0000000000
Binary files a/userguide/static/images/feedback.png and /dev/null differ
diff --git a/userguide/static/images/no.png b/userguide/static/images/no.png
deleted file mode 100644
index e44bf9927c..0000000000
Binary files a/userguide/static/images/no.png and /dev/null differ
diff --git a/userguide/static/images/version-banner.png b/userguide/static/images/version-banner.png
deleted file mode 100644
index 270f8e9d7f..0000000000
Binary files a/userguide/static/images/version-banner.png and /dev/null differ
diff --git a/userguide/static/images/yes.png b/userguide/static/images/yes.png
deleted file mode 100644
index dd39af7bf2..0000000000
Binary files a/userguide/static/images/yes.png and /dev/null differ