diff --git a/layouts/partials/breadcrumb.html b/layouts/_partials/breadcrumb.html
similarity index 100%
rename from layouts/partials/breadcrumb.html
rename to layouts/_partials/breadcrumb.html
diff --git a/layouts/partials/community_links.html b/layouts/_partials/community_links.html
similarity index 100%
rename from layouts/partials/community_links.html
rename to layouts/_partials/community_links.html
diff --git a/layouts/partials/disqus-comment.html b/layouts/_partials/disqus-comment.html
similarity index 100%
rename from layouts/partials/disqus-comment.html
rename to layouts/_partials/disqus-comment.html
diff --git a/layouts/partials/favicons.html b/layouts/_partials/favicons.html
similarity index 100%
rename from layouts/partials/favicons.html
rename to layouts/_partials/favicons.html
diff --git a/layouts/partials/featured-image.html b/layouts/_partials/featured-image.html
similarity index 100%
rename from layouts/partials/featured-image.html
rename to layouts/_partials/featured-image.html
diff --git a/layouts/partials/feedback.html b/layouts/_partials/feedback.html
similarity index 100%
rename from layouts/partials/feedback.html
rename to layouts/_partials/feedback.html
diff --git a/layouts/partials/footer.html b/layouts/_partials/footer.html
similarity index 100%
rename from layouts/partials/footer.html
rename to layouts/_partials/footer.html
diff --git a/layouts/partials/footer/center.html b/layouts/_partials/footer/center.html
similarity index 100%
rename from layouts/partials/footer/center.html
rename to layouts/_partials/footer/center.html
diff --git a/layouts/partials/footer/copyright.html b/layouts/_partials/footer/copyright.html
similarity index 100%
rename from layouts/partials/footer/copyright.html
rename to layouts/_partials/footer/copyright.html
diff --git a/layouts/partials/footer/left.html b/layouts/_partials/footer/left.html
similarity index 100%
rename from layouts/partials/footer/left.html
rename to layouts/_partials/footer/left.html
diff --git a/layouts/partials/footer/links.html b/layouts/_partials/footer/links.html
similarity index 100%
rename from layouts/partials/footer/links.html
rename to layouts/_partials/footer/links.html
diff --git a/layouts/partials/footer/right.html b/layouts/_partials/footer/right.html
similarity index 100%
rename from layouts/partials/footer/right.html
rename to layouts/_partials/footer/right.html
diff --git a/layouts/partials/head-css.html b/layouts/_partials/head-css.html
similarity index 100%
rename from layouts/partials/head-css.html
rename to layouts/_partials/head-css.html
diff --git a/layouts/partials/head.html b/layouts/_partials/head.html
similarity index 100%
rename from layouts/partials/head.html
rename to layouts/_partials/head.html
diff --git a/layouts/partials/hooks/body-end.html b/layouts/_partials/hooks/body-end.html
similarity index 100%
rename from layouts/partials/hooks/body-end.html
rename to layouts/_partials/hooks/body-end.html
diff --git a/layouts/partials/hooks/head-end.html b/layouts/_partials/hooks/head-end.html
similarity index 100%
rename from layouts/partials/hooks/head-end.html
rename to layouts/_partials/hooks/head-end.html
diff --git a/layouts/partials/navbar-lang-selector.html b/layouts/_partials/navbar-lang-selector.html
similarity index 100%
rename from layouts/partials/navbar-lang-selector.html
rename to layouts/_partials/navbar-lang-selector.html
diff --git a/layouts/partials/navbar-version-selector.html b/layouts/_partials/navbar-version-selector.html
similarity index 100%
rename from layouts/partials/navbar-version-selector.html
rename to layouts/_partials/navbar-version-selector.html
diff --git a/layouts/partials/navbar.html b/layouts/_partials/navbar.html
similarity index 100%
rename from layouts/partials/navbar.html
rename to layouts/_partials/navbar.html
diff --git a/layouts/partials/outputformat.html b/layouts/_partials/outputformat.html
similarity index 100%
rename from layouts/partials/outputformat.html
rename to layouts/_partials/outputformat.html
diff --git a/layouts/partials/page-description.html b/layouts/_partials/page-description.html
similarity index 100%
rename from layouts/partials/page-description.html
rename to layouts/_partials/page-description.html
diff --git a/layouts/partials/page-meta-lastmod.html b/layouts/_partials/page-meta-lastmod.html
similarity index 100%
rename from layouts/partials/page-meta-lastmod.html
rename to layouts/_partials/page-meta-lastmod.html
diff --git a/layouts/partials/page-meta-links.html b/layouts/_partials/page-meta-links.html
similarity index 100%
rename from layouts/partials/page-meta-links.html
rename to layouts/_partials/page-meta-links.html
diff --git a/layouts/partials/pager.html b/layouts/_partials/pager.html
similarity index 100%
rename from layouts/partials/pager.html
rename to layouts/_partials/pager.html
diff --git a/layouts/partials/print/content-blog.html b/layouts/_partials/print/content-blog.html
similarity index 100%
rename from layouts/partials/print/content-blog.html
rename to layouts/_partials/print/content-blog.html
diff --git a/layouts/partials/print/content.html b/layouts/_partials/print/content.html
similarity index 89%
rename from layouts/partials/print/content.html
rename to layouts/_partials/print/content.html
index 5e42cd1831..ae5711f2da 100644
--- a/layouts/partials/print/content.html
+++ b/layouts/_partials/print/content.html
@@ -1,6 +1,6 @@
{{ $tpl := printf "print/content-%s.html" .Page.Type }}
-{{ if templates.Exists (printf "partials/%s" $tpl) }}
+{{ if templates.Exists (printf "_partials/%s" $tpl) }}
{{ partial $tpl . }}
{{ else -}}
{{ $break := cond .DoPageBreak "page-break-before: always" "" -}}
diff --git a/layouts/partials/print/page-heading.html b/layouts/_partials/print/page-heading.html
similarity index 85%
rename from layouts/partials/print/page-heading.html
rename to layouts/_partials/print/page-heading.html
index a0a2d63111..ad2e88039b 100644
--- a/layouts/partials/print/page-heading.html
+++ b/layouts/_partials/print/page-heading.html
@@ -1,7 +1,7 @@
{{/* Use the title and description of the first page to begin the document */}}
{{ $tpl := printf "print/page-heading-%s.html" .Page.Type }}
-{{ if templates.Exists (printf "partials/%s" $tpl) }}
+{{ if templates.Exists (printf "_partials/%s" $tpl) }}
{{ partial $tpl . }}
{{ else -}}
{{ .Title }}
diff --git a/layouts/partials/print/render.html b/layouts/_partials/print/render.html
similarity index 100%
rename from layouts/partials/print/render.html
rename to layouts/_partials/print/render.html
diff --git a/layouts/partials/print/toc-li-blog.html b/layouts/_partials/print/toc-li-blog.html
similarity index 100%
rename from layouts/partials/print/toc-li-blog.html
rename to layouts/_partials/print/toc-li-blog.html
diff --git a/layouts/partials/print/toc-li.html b/layouts/_partials/print/toc-li.html
similarity index 76%
rename from layouts/partials/print/toc-li.html
rename to layouts/_partials/print/toc-li.html
index 27fbb5e445..8606f41f84 100644
--- a/layouts/partials/print/toc-li.html
+++ b/layouts/_partials/print/toc-li.html
@@ -1,5 +1,5 @@
{{ $tpl := printf "print/toc-li-%s.html" .Page.Type }}
-{{ if templates.Exists (printf "partials/%s" $tpl) }}
+{{ if templates.Exists (printf "_partials/%s" $tpl) }}
{{ partial $tpl . }}
{{ else -}}
{{ .sid}}: {{ .Page.Title }}
diff --git a/layouts/partials/reading-time.html b/layouts/_partials/reading-time.html
similarity index 100%
rename from layouts/partials/reading-time.html
rename to layouts/_partials/reading-time.html
diff --git a/layouts/partials/scripts.html b/layouts/_partials/scripts.html
similarity index 100%
rename from layouts/partials/scripts.html
rename to layouts/_partials/scripts.html
diff --git a/layouts/partials/scripts/mermaid.html b/layouts/_partials/scripts/mermaid.html
similarity index 100%
rename from layouts/partials/scripts/mermaid.html
rename to layouts/_partials/scripts/mermaid.html
diff --git a/layouts/partials/search-input.html b/layouts/_partials/search-input.html
similarity index 100%
rename from layouts/partials/search-input.html
rename to layouts/_partials/search-input.html
diff --git a/layouts/partials/section-index.html b/layouts/_partials/section-index.html
similarity index 100%
rename from layouts/partials/section-index.html
rename to layouts/_partials/section-index.html
diff --git a/layouts/partials/sidebar-tree.html b/layouts/_partials/sidebar-tree.html
similarity index 100%
rename from layouts/partials/sidebar-tree.html
rename to layouts/_partials/sidebar-tree.html
diff --git a/layouts/partials/sidebar.html b/layouts/_partials/sidebar.html
similarity index 100%
rename from layouts/partials/sidebar.html
rename to layouts/_partials/sidebar.html
diff --git a/layouts/partials/taxonomy_terms_article.html b/layouts/_partials/taxonomy_terms_article.html
similarity index 100%
rename from layouts/partials/taxonomy_terms_article.html
rename to layouts/_partials/taxonomy_terms_article.html
diff --git a/layouts/partials/taxonomy_terms_article_wrapper.html b/layouts/_partials/taxonomy_terms_article_wrapper.html
similarity index 100%
rename from layouts/partials/taxonomy_terms_article_wrapper.html
rename to layouts/_partials/taxonomy_terms_article_wrapper.html
diff --git a/layouts/partials/taxonomy_terms_cloud.html b/layouts/_partials/taxonomy_terms_cloud.html
similarity index 100%
rename from layouts/partials/taxonomy_terms_cloud.html
rename to layouts/_partials/taxonomy_terms_cloud.html
diff --git a/layouts/partials/taxonomy_terms_clouds.html b/layouts/_partials/taxonomy_terms_clouds.html
similarity index 100%
rename from layouts/partials/taxonomy_terms_clouds.html
rename to layouts/_partials/taxonomy_terms_clouds.html
diff --git a/layouts/partials/td/render-heading.html b/layouts/_partials/td/render-heading.html
similarity index 86%
rename from layouts/partials/td/render-heading.html
rename to layouts/_partials/td/render-heading.html
index 898b8f5dd9..bbb9942a81 100644
--- a/layouts/partials/td/render-heading.html
+++ b/layouts/_partials/td/render-heading.html
@@ -7,6 +7,6 @@
{{ partial "td/heading-self-link.html" . -}}
-{{- define "partials/td/heading-self-link.html" -}}
+{{- define "_partials/td/heading-self-link.html" -}}
{{- end -}}
diff --git a/layouts/partials/theme-toggler.html b/layouts/_partials/theme-toggler.html
similarity index 100%
rename from layouts/partials/theme-toggler.html
rename to layouts/_partials/theme-toggler.html
diff --git a/layouts/partials/toc.html b/layouts/_partials/toc.html
similarity index 100%
rename from layouts/partials/toc.html
rename to layouts/_partials/toc.html
diff --git a/layouts/partials/version-banner.html b/layouts/_partials/version-banner.html
similarity index 100%
rename from layouts/partials/version-banner.html
rename to layouts/_partials/version-banner.html
diff --git a/layouts/shortcodes/alert.html b/layouts/_shortcodes/alert.html
similarity index 100%
rename from layouts/shortcodes/alert.html
rename to layouts/_shortcodes/alert.html
diff --git a/layouts/shortcodes/blocks/cover.html b/layouts/_shortcodes/blocks/cover.html
similarity index 100%
rename from layouts/shortcodes/blocks/cover.html
rename to layouts/_shortcodes/blocks/cover.html
diff --git a/layouts/shortcodes/blocks/feature.html b/layouts/_shortcodes/blocks/feature.html
similarity index 100%
rename from layouts/shortcodes/blocks/feature.html
rename to layouts/_shortcodes/blocks/feature.html
diff --git a/layouts/shortcodes/blocks/lead.html b/layouts/_shortcodes/blocks/lead.html
similarity index 100%
rename from layouts/shortcodes/blocks/lead.html
rename to layouts/_shortcodes/blocks/lead.html
diff --git a/layouts/shortcodes/blocks/link-down.html b/layouts/_shortcodes/blocks/link-down.html
similarity index 100%
rename from layouts/shortcodes/blocks/link-down.html
rename to layouts/_shortcodes/blocks/link-down.html
diff --git a/layouts/shortcodes/blocks/section.html b/layouts/_shortcodes/blocks/section.html
similarity index 100%
rename from layouts/shortcodes/blocks/section.html
rename to layouts/_shortcodes/blocks/section.html
diff --git a/layouts/shortcodes/card.html b/layouts/_shortcodes/card.html
similarity index 100%
rename from layouts/shortcodes/card.html
rename to layouts/_shortcodes/card.html
diff --git a/layouts/shortcodes/cardpane.html b/layouts/_shortcodes/cardpane.html
similarity index 100%
rename from layouts/shortcodes/cardpane.html
rename to layouts/_shortcodes/cardpane.html
diff --git a/layouts/shortcodes/comment.html b/layouts/_shortcodes/comment.html
similarity index 100%
rename from layouts/shortcodes/comment.html
rename to layouts/_shortcodes/comment.html
diff --git a/layouts/shortcodes/conditional-text.html b/layouts/_shortcodes/conditional-text.html
similarity index 100%
rename from layouts/shortcodes/conditional-text.html
rename to layouts/_shortcodes/conditional-text.html
diff --git a/layouts/shortcodes/iframe.html b/layouts/_shortcodes/iframe.html
similarity index 100%
rename from layouts/shortcodes/iframe.html
rename to layouts/_shortcodes/iframe.html
diff --git a/layouts/shortcodes/imgproc.html b/layouts/_shortcodes/imgproc.html
similarity index 100%
rename from layouts/shortcodes/imgproc.html
rename to layouts/_shortcodes/imgproc.html
diff --git a/layouts/shortcodes/pageinfo.html b/layouts/_shortcodes/pageinfo.html
similarity index 100%
rename from layouts/shortcodes/pageinfo.html
rename to layouts/_shortcodes/pageinfo.html
diff --git a/layouts/shortcodes/readfile.html b/layouts/_shortcodes/readfile.html
similarity index 100%
rename from layouts/shortcodes/readfile.html
rename to layouts/_shortcodes/readfile.html
diff --git a/layouts/shortcodes/redoc.html b/layouts/_shortcodes/redoc.html
similarity index 100%
rename from layouts/shortcodes/redoc.html
rename to layouts/_shortcodes/redoc.html
diff --git a/layouts/shortcodes/swaggerui.html b/layouts/_shortcodes/swaggerui.html
similarity index 100%
rename from layouts/shortcodes/swaggerui.html
rename to layouts/_shortcodes/swaggerui.html
diff --git a/layouts/shortcodes/tab.html b/layouts/_shortcodes/tab.html
similarity index 100%
rename from layouts/shortcodes/tab.html
rename to layouts/_shortcodes/tab.html
diff --git a/layouts/shortcodes/tabpane.html b/layouts/_shortcodes/tabpane.html
similarity index 100%
rename from layouts/shortcodes/tabpane.html
rename to layouts/_shortcodes/tabpane.html
diff --git a/userguide/content/en/docs/adding-content/feedback.md b/userguide/content/en/docs/adding-content/feedback.md
index ae3cdb31bb..a91b32d5a6 100644
--- a/userguide/content/en/docs/adding-content/feedback.md
+++ b/userguide/content/en/docs/adding-content/feedback.md
@@ -294,8 +294,7 @@ using the first of the following that is defined:
- 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][].
+For the code used to perform this computation, see [page-description.html].
Add more meta tags as needed to your project's copy of the `head-end.html`
partial. For details, see
@@ -308,8 +307,8 @@ partial. For details, see
[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
+[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/
[configure]: #setup-1
diff --git a/userguide/content/en/docs/adding-content/iconsimages.md b/userguide/content/en/docs/adding-content/iconsimages.md
index 3d7fb10e8c..d7a0f919f6 100644
--- a/userguide/content/en/docs/adding-content/iconsimages.md
+++ b/userguide/content/en/docs/adding-content/iconsimages.md
@@ -74,7 +74,7 @@ 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.
+`layouts/_partials/favicons.html` with your links.
## Add images
diff --git a/userguide/content/en/docs/adding-content/lookandfeel.md b/userguide/content/en/docs/adding-content/lookandfeel.md
index 669260da5f..42a6b21589 100644
--- a/userguide/content/en/docs/adding-content/lookandfeel.md
+++ b/userguide/content/en/docs/adding-content/lookandfeel.md
@@ -484,28 +484,22 @@ this:
### 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.
+`head` section on every page, add a [hooks/head-end.html] partial to your
+project (the theme version is an empty placeholder). The content of this partial
+is automatically included just before the end of the theme partial [head.html].
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).
+own version of [hooks/body-end.html]. This partial is included automatically at
+the end of the theme partial [scripts.html].
+
+[head.html]:
+ https://github.com/google/docsy/blob/main/layouts/_partials/head.html
+[hooks/body-end.html]:
+ https://github.com/google/docsy/blob/main/layouts/_partials/hooks/body-end.html
+[hooks/head-end.html]:
+ https://github.com/google/docsy/blob/main/layouts/_partials/hooks/head-end.html
+[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),
diff --git a/userguide/content/en/docs/adding-content/navigation.md b/userguide/content/en/docs/adding-content/navigation.md
index 64f284b6d4..cda7ea0f53 100644
--- a/userguide/content/en/docs/adding-content/navigation.md
+++ b/userguide/content/en/docs/adding-content/navigation.md
@@ -459,10 +459,10 @@ defaults:
Your projects can also reuse (in your own custom heading render hook) or
override the heading self-link partial `td/heading-self-link.html`, which is
-defined in [layouts/partials/td/render-heading.html].
+defined in [layouts/_partials/td/render-heading.html].
[configuration file]:
https://gohugo.io/getting-started/configuration/#configuration-file
-[layouts/partials/td/render-heading.html]:
- https://github.com/google/docsy/tree/main/layouts/partials/td/render-heading.html
+[layouts/_partials/td/render-heading.html]:
+ https://github.com/google/docsy/tree/main/layouts/_partials/td/render-heading.html
[hook]: https://gohugo.io/templates/render-hooks/
diff --git a/userguide/content/en/docs/adding-content/print.md b/userguide/content/en/docs/adding-content/print.md
index 22cd47531b..1fdb45339d 100644
--- a/userguide/content/en/docs/adding-content/print.md
+++ b/userguide/content/en/docs/adding-content/print.md
@@ -111,13 +111,13 @@ params:
## 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`.
+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.
+creating `layouts/_partials/print/page-heading-.html` such as
`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`.
+`layouts/_partials/print/content-.html`.
diff --git a/userguide/content/en/docs/adding-content/search.md b/userguide/content/en/docs/adding-content/search.md
index 6075ab73a1..7272d8b8d6 100644
--- a/userguide/content/en/docs/adding-content/search.md
+++ b/userguide/content/en/docs/adding-content/search.md
@@ -244,10 +244,10 @@ search results page.
You can customize or disable Docsy's default Algolia support by creating the
following template files:
-- `layouts/partials/algolia/head.html` used by `head.html` to load Algolia
+- `layouts/_partials/algolia/head.html` used by `head.html` to load Algolia
DocSearch styles. It also issues a deprecation warning for
`params.algolia_docsearch`.
-- `layouts/partials/algolia/scripts.html` used by `scripts.html` to load and
+- `layouts/_partials/algolia/scripts.html` used by `scripts.html` to load and
configure Algolia DocSearch.
Leave either file empty to disable Docsy's implementation.
@@ -414,7 +414,7 @@ If none of the supported search engines address your project's needs, you can
implement your own custom search. If your searchbox fits within Docsy's standard
design, then you can implement custom search by overriding the following files:
-- [layouts/partials/search-input.html]
+- [layouts/_partials/search-input.html]
- [assets/scss/_search.scss]
- [assets/js/search.js]
@@ -426,5 +426,5 @@ design, then you can implement custom search by overriding the following files:
[configuration file]:
https://gohugo.io/getting-started/configuration/#configuration-file
[GCSE]: https://cse.google.com/cse/all
-[layouts/partials/search-input.html]:
- https://github.com/google/docsy/blob/main/layouts/partials/search-input.html
+[layouts/_partials/search-input.html]:
+ https://github.com/google/docsy/blob/main/layouts/_partials/search-input.html