Repository: kubernetes-sigs/kubebuilder (language: go)

Issue:
:book: docs: incorrect reference to `deploy-image plugin` in documentation.
I found the incorrect link reference to `deploy-image plugin` in [project-config](https://book.kubebuilder.io/reference/project-config.html)。

And more same reference link have this problem. I will sumbit the PR fix it.


Discussion / hints:

Fix patch:
diff --git a/docs/book/src/reference/good-practices.md b/docs/book/src/reference/good-practices.md
index c29e0a31d10..325c9b03ce7 100644
--- a/docs/book/src/reference/good-practices.md
+++ b/docs/book/src/reference/good-practices.md
@@ -70,7 +70,7 @@ Therefore, you can check an example of Status Conditional usage by looking at it
 [controllers]: https://kubernetes.io/docs/concepts/architecture/controller/
 [controller-runtime-topic]: https://github.com/kubernetes-sigs/controller-runtime/blob/main/FAQ.md#q-how-do-i-have-different-logic-in-my-reconciler-for-different-types-of-events-eg-create-update-delete
 [controller-runtime]: https://github.com/kubernetes-sigs/controller-runtime
-[deploy-image]: /plugins/deploy-image-plugin-v1-alpha.md
+[deploy-image]: /plugins/available/deploy-image-plugin-v1-alpha.md
 [controller-runtime-manager]: https://github.com/kubernetes-sigs/controller-runtime/blob/304027bcbe4b3f6d582180aec5759eb4db3f17fd/pkg/manager/manager.go#L53
 [k8s-api-conventions]: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md
 [k8s-control-loop]: https://kubernetes.io/docs/concepts/architecture/controller/
diff --git a/docs/book/src/reference/platform.md b/docs/book/src/reference/platform.md
index 2a9b04013fc..429efa20afc 100644
--- a/docs/book/src/reference/platform.md
+++ b/docs/book/src/reference/platform.md
@@ -134,7 +134,7 @@ Template: corev1.PodTemplateSpec{
 <h1> Example(s) </h1>
 
 You can look for some code examples by checking the code which is generated via the Deploy
-Image plugin. ([More info](../plugins/deploy-image-plugin-v1-alpha.md))
+Image plugin. ([More info](../plugins/available/deploy-image-plugin-v1-alpha.md))
 
 </aside>
 
@@ -154,32 +154,31 @@ support as recommended above, and that you properly configure the [nodeAffinity]
 Therefore, ensure that you uncomment the following code in the `config/manager/manager.yaml` file
 
 ```yaml
-      # TODO(user): Uncomment the following code to configure the nodeAffinity expression
-      # according to the platforms which are supported by your solution.
-      # It is considered best practice to support multiple architectures. You can
-      # build your manager image using the makefile target docker-buildx.
-      # affinity:
-      #   nodeAffinity:
-      #     requiredDuringSchedulingIgnoredDuringExecution:
-      #       nodeSelectorTerms:
-      #         - matchExpressions:
-      #           - key: kubernetes.io/arch
-      #             operator: In
-      #             values:
-      #               - amd64
-      #               - arm64
-      #               - ppc64le
-      #               - s390x
-      #           - key: kubernetes.io/os
-      #             operator: In
-      #             values:
-      #               - linux
+# TODO(user): Uncomment the following code to configure the nodeAffinity expression
+# according to the platforms which are supported by your solution.
+# It is considered best practice to support multiple architectures. You can
+# build your manager image using the makefile target docker-buildx.
+# affinity:
+#   nodeAffinity:
+#     requiredDuringSchedulingIgnoredDuringExecution:
+#       nodeSelectorTerms:
+#         - matchExpressions:
+#           - key: kubernetes.io/arch
+#             operator: In
+#             values:
+#               - amd64
+#               - arm64
+#               - ppc64le
+#               - s390x
+#           - key: kubernetes.io/os
+#             operator: In
+#             values:
+#               - linux
 ```
 
 <aside class="note">
 <h1>Building images for releases</h1>
 
-
 You will probably want to automate the releases of your projects to ensure that the images are always built for the
 same platforms. Note that Goreleaser also supports [docker buildx][buildx]. See its [documentation][goreleaser-buildx] for more detail.
 
@@ -221,4 +220,4 @@ end up labeled with ` kubernetes.io/os=linux`
 [node-affinity]: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
 [docker-manifest]: https://docs.docker.com/engine/reference/commandline/manifest/
 [buildx]: https://docs.docker.com/build/buildx/
-[goreleaser-buildx]: https://goreleaser.com/customization/docker/#use-a-specific-builder-with-docker-buildx
\ No newline at end of file
+[goreleaser-buildx]: https://goreleaser.com/customization/docker/#use-a-specific-builder-with-docker-buildx
diff --git a/docs/book/src/reference/project-config.md b/docs/book/src/reference/project-config.md
index 9ad055a54d4..5c4f5b57223 100644
--- a/docs/book/src/reference/project-config.md
+++ b/docs/book/src/reference/project-config.md
@@ -159,7 +159,7 @@ Now let's check its layout fields definition:
 [project]: https://github.com/kubernetes-sigs/kubebuilder/blob/master/testdata/project-v3/PROJECT
 [versioning]: https://github.com/kubernetes-sigs/kubebuilder/blob/master/VERSIONING.md#Versioning
 [core-types]: https://github.com/kubernetes-sigs/kubebuilder/blob/master/pkg/plugins/golang/options.go
-[deploy-image-plugin]: ../plugins/deploy-image-plugin-v1-alpha.md
+[deploy-image-plugin]: ../plugins/available/deploy-image-plugin-v1-alpha.md
 [olm]: https://olm.operatorframework.io/
 [plugins-doc]: ../plugins/creating-plugins.html#why-use-the-kubebuilder-style
 [doc-design-helper]: https://github.com/kubernetes-sigs/kubebuilder/blob/master/designs/helper_to_upgrade_projects_by_rescaffolding.md


Test patch: