diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/Log in.yml b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/Log in.yml similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/Log in.yml rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/Log in.yml diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/Love Loop.yml b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/Love Loop.yml similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/Love Loop.yml rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/Love Loop.yml diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image1.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image1.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image1.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image1.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image10.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image10.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image10.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image10.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image11.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image11.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image11.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image11.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image12.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image12.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image12.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image12.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image13.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image13.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image13.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image13.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image14.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image14.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image14.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image14.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image15.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image15.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image15.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image15.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image16.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image16.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image16.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image16.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image17.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image17.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image17.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image17.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image18.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image18.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image18.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image18.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image19.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image19.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image19.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image19.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image2.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image2.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image2.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image2.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image20.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image20.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image20.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image20.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image21.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image21.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image21.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image21.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image22.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image22.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image22.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image22.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image23.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image23.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image23.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image23.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image24.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image24.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image24.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image24.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image25.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image25.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image25.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image25.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image26.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image26.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image26.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image26.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image27.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image27.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image27.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image27.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image28.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image28.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image28.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image28.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image29.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image29.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image29.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image29.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image3.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image3.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image3.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image3.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image30.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image30.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image30.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image30.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image31.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image31.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image31.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image31.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image32.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image32.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image32.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image32.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image33.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image33.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image33.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image33.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image34.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image34.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image34.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image34.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image35.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image35.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image35.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image35.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image36.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image36.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image36.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image36.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image37.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image37.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image37.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image37.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image38.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image38.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image38.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image38.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image39.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image39.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image39.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image39.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image4.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image4.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image4.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image4.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image40.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image40.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image40.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image40.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image41.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image41.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image41.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image41.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image42.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image42.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image42.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image42.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image43.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image43.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image43.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image43.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image44.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image44.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image44.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image44.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image45.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image45.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image45.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image45.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image46.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image46.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image46.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image46.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image47.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image47.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image47.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image47.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image48.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image48.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image48.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image48.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image49.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image49.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image49.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image49.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image5.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image5.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image5.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image5.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image50.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image50.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image50.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image50.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image51.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image51.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image51.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image51.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image52.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image52.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image52.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image52.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image53.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image53.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image53.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image53.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image54.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image54.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image54.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image54.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image55.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image55.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image55.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image55.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image56.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image56.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image56.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image56.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image57.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image57.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image57.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image57.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image58.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image58.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image58.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image58.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image59.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image59.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image59.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image59.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image6.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image6.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image6.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image6.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image60.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image60.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image60.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image60.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image61.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image61.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image61.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image61.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image62.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image62.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image62.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image62.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image63.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image63.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image63.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image63.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image64.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image64.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image64.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image64.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image65.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image65.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image65.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image65.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image66.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image66.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image66.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image66.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image67.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image67.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image67.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image67.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image68.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image68.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image68.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image68.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image69.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image69.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image69.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image69.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image7.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image7.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image7.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image7.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image70.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image70.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image70.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image70.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image71.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image71.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image71.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image71.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image72.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image72.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image72.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image72.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image73.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image73.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image73.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image73.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image74.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image74.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image74.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image74.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image75.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image75.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image75.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image75.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image76.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image76.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image76.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image76.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image77.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image77.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image77.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image77.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image78.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image78.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image78.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image78.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image79.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image79.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image79.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image79.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image8.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image8.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image8.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image8.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image80.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image80.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image80.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image80.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image81.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image81.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image81.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image81.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image82.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image82.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image82.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image82.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image83.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image83.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image83.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image83.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image84.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image84.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image84.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image84.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image85.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image85.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image85.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image85.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image86.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image86.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image86.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image86.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image87.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image87.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image87.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image87.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image88.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image88.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image88.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image88.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image89.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image89.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image89.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image89.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image9.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image9.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image9.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image9.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image90.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image90.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image90.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image90.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image91.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image91.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image91.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image91.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image92.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image92.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image92.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image92.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image93.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image93.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image93.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image93.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image94.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image94.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image94.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image94.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image95.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image95.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image95.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image95.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image96.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image96.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image96.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image96.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image97.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image97.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image97.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image97.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image98.png b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image98.png similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/images/image98.png rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/images/image98.png diff --git a/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/index.md b/docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/index.md similarity index 100% rename from docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/chapter3/index.md rename to docs/zh-cn/stage-2/ai-capabilities/2.1-dify-knowledge-base/index.md diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image1.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image1.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image1.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image1.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image10.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image10.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image10.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image10.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image11.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image11.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image11.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image11.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image12.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image12.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image12.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image12.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image13.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image13.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image13.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image13.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image14.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image14.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image14.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image14.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image15.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image15.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image15.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image15.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image16.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image16.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image16.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image16.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image17.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image17.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image17.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image17.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image18.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image18.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image18.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image18.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image19.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image19.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image19.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image19.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image2.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image2.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image2.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image2.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image20.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image20.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image20.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image20.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image21.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image21.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image21.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image21.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image22.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image22.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image22.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image22.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image23.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image23.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image23.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image23.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image24.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image24.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image24.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image24.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image25.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image25.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image25.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image25.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image26.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image26.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image26.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image26.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image27.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image27.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image27.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image27.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image28.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image28.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image28.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image28.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image29.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image29.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image29.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image29.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image3.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image3.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image3.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image3.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image30.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image30.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image30.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image30.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image31.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image31.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image31.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image31.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image32.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image32.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image32.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image32.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image33.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image33.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image33.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image33.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image34.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image34.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image34.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image34.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image35.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image35.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image35.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image35.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image36.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image36.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image36.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image36.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image37.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image37.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image37.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image37.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image38.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image38.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image38.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image38.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image39.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image39.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image39.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image39.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image4.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image4.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image4.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image4.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image40.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image40.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image40.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image40.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image41.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image41.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image41.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image41.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image42.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image42.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image42.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image42.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image43.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image43.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image43.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image43.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image44.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image44.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image44.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image44.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image45.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image45.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image45.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image45.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image46.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image46.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image46.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image46.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image47.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image47.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image47.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image47.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image48.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image48.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image48.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image48.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image49.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image49.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image49.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image49.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image5.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image5.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image5.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image5.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image50.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image50.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image50.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image50.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image51.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image51.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image51.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image51.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image52.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image52.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image52.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image52.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image53.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image53.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image53.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image53.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image54.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image54.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image54.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image54.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image55.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image55.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image55.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image55.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image56.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image56.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image56.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image56.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image57.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image57.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image57.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image57.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image58.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image58.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image58.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image58.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image59.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image59.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image59.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image59.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image6.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image6.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image6.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image6.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image60.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image60.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image60.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image60.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image61.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image61.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image61.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image61.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image62.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image62.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image62.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image62.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image63.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image63.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image63.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image63.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image64.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image64.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image64.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image64.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image65.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image65.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image65.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image65.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image7.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image7.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image7.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image7.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image8.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image8.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image8.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image8.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image9.png b/docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image9.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/images/image9.png rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/images/image9.png diff --git a/docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/index.md b/docs/zh-cn/stage-2/backend/2.2-database-supabase/index.md similarity index 100% rename from docs/zh-cn/stage-2/backend/2.2-database-supabase/chapter5/index.md rename to docs/zh-cn/stage-2/backend/2.2-database-supabase/index.md diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image1.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image1.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image1.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image1.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image10.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image10.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image10.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image10.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image11.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image11.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image11.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image11.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image12.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image12.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image12.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image12.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image13.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image13.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image13.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image13.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image14.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image14.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image14.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image14.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image15.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image15.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image15.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image15.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image16.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image16.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image16.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image16.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image17.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image17.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image17.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image17.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image18.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image18.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image18.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image18.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image19.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image19.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image19.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image19.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image2.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image2.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image2.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image2.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image20.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image20.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image20.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image20.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image21.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image21.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image21.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image21.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image22.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image22.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image22.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image22.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image23.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image23.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image23.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image23.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image24.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image24.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image24.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image24.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image25.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image25.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image25.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image25.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image3.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image3.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image3.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image3.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image4.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image4.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image4.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image4.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image5.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image5.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image5.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image5.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image6.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image6.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image6.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image6.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image7.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image7.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image7.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image7.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image8.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image8.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image8.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image8.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image9.png b/docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image9.png similarity index 100% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/images/image9.png rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/images/image9.png diff --git a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/index.md b/docs/zh-cn/stage-2/backend/2.4-git-workflow/index.md similarity index 63% rename from docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/index.md rename to docs/zh-cn/stage-2/backend/2.4-git-workflow/index.md index 8035940..d7a4164 100644 --- a/docs/zh-cn/stage-2/backend/2.4-git-workflow/extra1/index.md +++ b/docs/zh-cn/stage-2/backend/2.4-git-workflow/index.md @@ -1,4 +1,4 @@ -# 什么是 Git 和 GitHub +# Git 和 GitHub 工作流 在之前的课程中,我们学习了如何使用基于 Web 的 vibe coding 工具编写代码。每次对话都会创建一个新版本的代码。但是,让我们思考一个问题:如果我们想恢复到之前的修改,有没有方便的方法?有没有一种工具可以记录我们在不同阶段的代码,使我们能够随时在不同版本之间切换和修改? @@ -6,35 +6,17 @@ 无论是个人项目的版本跟踪,团队协作中的代码同步,还是为开源社区做贡献,Git 和 GitHub 都是现代开发者的必备工具。通过掌握它们,你将能够更高效地管理代码,根据需要创建检查点,在代码的不同阶段之间自由切换,并轻松处理从单个文件更改到开发大型项目的所有事务——使每一次代码迭代都可控且可追溯。 -# 什么是 Git +> 💡 **前置知识** +> +> 在学习 Git 之前,建议你先了解以下概念: +> - [什么是终端/命令行](/zh-cn/appendix/2-development-tools/command-line-shell) - 学习如何使用命令行与计算机交互 +> - [什么是 Git](/zh-cn/appendix/2-development-tools/git-version-control) - 了解 Git 版本控制系统的核心概念 +> +> 本文将重点介绍 GitHub 工作流和实际操作,上述基础知识请参考附录链接。 -Git 是由 Linux 内核开发者 Linus Torvalds 于 2005 年创建的分布式版本控制系统。其核心功能是跟踪文件的修改历史,允许开发者随时查看和回滚到以前的版本,并在与他人协作时高效地合并更改。 +# Git 快速开始 -![](images/image1.png) - -与早期的集中式版本控制系统相比,Git 的“分布式”特性允许每个开发者的本地设备存储代码仓库的完整历史记录。大多数操作(如提交、回滚和分支管理)都可以在不依赖中央服务器的情况下执行,这使得 Git 更灵活,更适合大规模协作和离线工作。 - -> 💡 在操作 Git 之前,让我们先了解一下什么是终端。 -> -> ## 什么是终端? -> -> 终端本质上是一个基于文本的“计算机接入点”。在早期,图形界面(没有图标,没有鼠标点击)出现之前,用户只能通过键入文本命令与计算机交互。这种方法代代相传,成为了我们要介绍的今天的终端。 -> -> 它不依赖花哨的界面,纯粹通过“命令 + 反馈”工作。这使其成为人机交互最基本和直接的方法之一。 -> -> 不同系统的终端有所不同。在 Windows 上,常见的是“命令提示符 (cmd)”和“PowerShell”。你可以通过在计算机的运行/搜索框中输入“cmd”或“powershell”来启动这些命令行程序。 -> -> ![](images/image2.png) -> -> ![](images/image3.png) -> -> 前者是一个较旧的工具,仅支持基本命令,如查看文件和复制,适合简单任务。后者是一个更高级的版本,可以处理复杂的操作,如进程管理和远程控制,并且还兼容 cmd 命令——使其在开发或系统管理场景中更常用。macOS 和 Linux 都默认带有“终端”,它们的命令逻辑相似,源自 Unix(贝尔实验室工程师在 20 世纪 60 年代末开发的经典计算机系统)。 -> -> 终端在今天仍然至关重要,因为它的效率和广泛的兼容性。例如,一条命令可以批量重命名文件,比用鼠标重复点击快得多。此外,本地服务器、云服务器和专业开发环境通常没有图形界面,因此终端操作是必要的。许多任务,如安装各种程序(如 Git、Python、系统工具或开发依赖项)、运行代码、管理计算机进程和配置系统参数,也需要终端命令。 -> -> 你可能会想,如果记不住所有那些终端命令该怎么办。事实上,随着大语言模型的快速发展,不再需要像以前那样死记硬背了。现在,你只需要在需要时询问模型(例如“如何用 Git 获取远程代码?”或“如何通过命令行删除文件夹或批量创建文件夹?”),然后从回复中复制有用的命令即可。 -> -> ![](images/image4.png) +在开始使用 Git 之前,请确保你已经阅读了附录中关于[命令行](/zh-cn/appendix/2-development-tools/command-line-shell)和[Git 基础](/zh-cn/appendix/2-development-tools/git-version-control)的内容。本文将假设你已经具备这些基础知识,并直接讲解如何安装配置 Git 以及使用 GitHub 进行协作。 ## 如何安装 Git @@ -45,13 +27,13 @@ Git 是由 Linux 内核开发者 Linus Torvalds 于 2005 年创建的分布式 1. 前往 [Git 官方下载页面](https://git-scm.com/download/win) 并下载适合你系统的安装程序:[安装包](https://github.com/git-for-windows/git/releases/download/v2.51.0.windows.1/Git-2.51.0-64-bit.exe)。默认情况下,推荐使用 x64 安装程序。 2. 双击安装程序并按照安装向导说明进行操作: ![](images/image5.png) - 1. 建议保持默认选项。如果你需要自定义,请注意以下几点:(在大多数情况下,你可以一直点击“Next”) - - 选择 Git 使用的默认编辑器:选择你喜欢的编辑器(如 VS Code)。你可以默认选择第一个选项,即 Vim(一个文本编辑器),或选择“Visual Studio Code as Git's default editor”选项(需要预先安装 VS Code)。你可以保持默认选择并点击“Next”继续。 + 1. 建议保持默认选项。如果你需要自定义,请注意以下几点:(在大多数情况下,你可以一直点击"Next") + - 选择 Git 使用的默认编辑器:选择你喜欢的编辑器(如 VS Code)。你可以默认选择第一个选项,即 Vim(一个文本编辑器),或选择"Visual Studio Code as Git's default editor"选项(需要预先安装 VS Code)。你可以保持默认选择并点击"Next"继续。 ![](images/image6.png) - - 选择如何使用 Git:这三个选项控制 Git 在系统中的可访问性。建议选择选项 2(“from command line and 3rd-party software”)——它将基本的 Git 工具添加到 PATH 中,让你可以在 Git Bash、命令提示符、PowerShell 和 IDE 中使用 Git,而不会使系统混乱。 + - 选择如何使用 Git:这三个选项控制 Git 在系统中的可访问性。建议选择选项 2("from command line and 3rd-party software")——它将基本的 Git 工具添加到 PATH 中,让你可以在 Git Bash、命令提示符、PowerShell 和 IDE 中使用 Git,而不会使系统混乱。 ![](images/image7.png) -3. 安装后,在桌面上右键单击。如果在菜单中看到“Git Bash Here”,则安装成功。 +3. 安装后,在桌面上右键单击。如果在菜单中看到"Git Bash Here",则安装成功。 ![](images/image8.png) @@ -97,19 +79,19 @@ git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` -Git 会将此信息嵌入到每个提交记录中,作为每次修改的“作者信息”。查看版本历史记录(例如,使用 git log)时,你可以清楚地看到谁修改了每一行代码,便于追溯责任和沟通。在协作项目中,统一的身份信息使团队成员能够快速识别谁做了哪些更改,从而提高协作效率(例如通过提交记录找到相关开发人员讨论问题)。 +Git 会将此信息嵌入到每个提交记录中,作为每次修改的"作者信息"。查看版本历史记录(例如,使用 git log)时,你可以清楚地看到谁修改了每一行代码,便于追溯责任和沟通。在协作项目中,统一的身份信息使团队成员能够快速识别谁做了哪些更改,从而提高协作效率(例如通过提交记录找到相关开发人员讨论问题)。 你可以通过在命令行中输入 `git config --list` 来查看当前的 Git 配置信息,以确认设置成功。 # 什么是 GitHub -GitHub 是一个基于 Git 的代码托管平台。它不仅为 Git 仓库提供远程存储,还包括协作工具(如 Issues、Pull Requests、Projects),使开发者更容易分享代码和协作。简而言之,Git 是一个本地版本控制工具,而 GitHub 是一个远程“代码仓库云盘 + 协作社区”。 +GitHub 是一个基于 Git 的代码托管平台。它不仅为 Git 仓库提供远程存储,还包括协作工具(如 Issues、Pull Requests、Projects),使开发者更容易分享代码和协作。简而言之,Git 是一个本地版本控制工具,而 GitHub 是一个远程"代码仓库云盘 + 协作社区"。 -GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、最具影响力的开源社区。这里“开源”的核心思想是任何人都可以下载并运行软件的源代码。这种模式允许世界各地的人们检查彼此的代码并进行修改,或基于此创建新项目。例如,你可以在 GitHub 上找到各种学习教程以及用于训练 GPT 模型的框架(如 PyTorch)的完整源代码。每天,无数人在全球范围内协作审查和改进代码。 +GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、最具影响力的开源社区。这里"开源"的核心思想是任何人都可以下载并运行软件的源代码。这种模式允许世界各地的人们检查彼此的代码并进行修改,或基于此创建新项目。例如,你可以在 GitHub 上找到各种学习教程以及用于训练 GPT 模型的框架(如 PyTorch)的完整源代码。每天,无数人在全球范围内协作审查和改进代码。 ![](images/image9.png) -许多大公司在 GitHub 上开源他们的程序或教程,以获得行业竞争优势——这也可以看作是一种广告形式。在 GitHub 社区中,项目获得的“星标 (stars)”数量是衡量其价值的主要指标;项目或组织拥有的星标越多,其可信度和影响力就越大。 +许多大公司在 GitHub 上开源他们的程序或教程,以获得行业竞争优势——这也可以看作是一种广告形式。在 GitHub 社区中,项目获得的"星标 (stars)"数量是衡量其价值的主要指标;项目或组织拥有的星标越多,其可信度和影响力就越大。 ![](images/image10.png) @@ -117,14 +99,14 @@ GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、 ## 注册 GitHub 账号 -1. 访问 [GitHub 官网](https://github.com/) 并点击右上角的“Sign up”。 +1. 访问 [GitHub 官网](https://github.com/) 并点击右上角的"Sign up"。 ![](images/image11.png) 2. 输入你的电子邮件地址(建议使用常用邮箱,因为验证和通知将发送到那里),设置密码(必须包含字母、数字和特殊字符)。 3. 完成人工验证,按照提示验证邮箱,你的账号就创建好了。 ## 在 GitHub 上创建你的第一个仓库 -接下来,我们将创建第一个存储文件夹,也称为仓库或“repo”。 +接下来,我们将创建第一个存储文件夹,也称为仓库或"repo"。 ![](images/image12.png)![](images/image13.png) @@ -140,7 +122,7 @@ GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、 1. .gitignore 文件告诉 Git 在上传到 GitHub 时忽略某些文件夹或文件,因此它们不会被跟踪或添加到暂存区。这对于临时测试文件、依赖包或大文件很有用。一旦指定,这些文件将不再被跟踪。 2. license 指的是你选择的开源许可证类型。不同的许可证详细规定了他人是否可以将你的代码用于商业目的,并包含其他条款和条件。 -建议勾选“Add README”,将仓库可见性设置为“Private”,并根据自己的喜好填写仓库名称和描述,然后点击“Create repository”完成创建第一个远程仓库。 +建议勾选"Add README",将仓库可见性设置为"Private",并根据自己的喜好填写仓库名称和描述,然后点击"Create repository"完成创建第一个远程仓库。 ![](images/image15.png) @@ -148,7 +130,7 @@ GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、 ![](images/image16.png) -获取仓库的命令是 `git clone`,但它需要仓库地址。你可以通过点击绿色的“Code”按钮找到仓库地址,你会看到 HTTPS 和 SSH 选项。通常,你可以使用这两种方法中的任何一种将仓库下载到本地机器(只有这样你才能修改和上传文件)。 +获取仓库的命令是 `git clone`,但它需要仓库地址。你可以通过点击绿色的"Code"按钮找到仓库地址,你会看到 HTTPS 和 SSH 选项。通常,你可以使用这两种方法中的任何一种将仓库下载到本地机器(只有这样你才能修改和上传文件)。 ![](images/image17.png) @@ -156,9 +138,9 @@ GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、 ## 绑定本地 SSH -在 GitHub 中,“SSH 协议绑定”本质上意味着将你本地设备的 SSH 公钥与你的 GitHub 账号关联,允许 GitHub 通过 SSH 协议识别你的设备。这使你能够安全地操作远程仓库,而无需密码(如 clone、push 或 pull 代码)。 +在 GitHub 中,"SSH 协议绑定"本质上意味着将你本地设备的 SSH 公钥与你的 GitHub 账号关联,允许 GitHub 通过 SSH 协议识别你的设备。这使你能够安全地操作远程仓库,而无需密码(如 clone、push 或 pull 代码)。 -简单来说:这就像给你的设备一张“GitHub 专属门禁卡”。绑定后,当你的设备通过 SSH 协议访问 GitHub 仓库时,GitHub 会验证这张“门禁卡”(你的 SSH 公钥)。一旦确认为你的授权设备,你就可以直接操作——不需要每次都输入账号密码。 +简单来说:这就像给你的设备一张"GitHub 专属门禁卡"。绑定后,当你的设备通过 SSH 协议访问 GitHub 仓库时,GitHub 会验证这张"门禁卡"(你的 SSH 公钥)。一旦确认为你的授权设备,你就可以直接操作——不需要每次都输入账号密码。 > 💡 什么是 SSH @@ -167,26 +149,26 @@ GitHub 不仅是世界上最大的代码托管平台,也是全球最活跃、 GitHub 支持两种主要的仓库操作协议:HTTPS 协议和 SSH 协议: - HTTPS 协议:每次操作(如 push)都需要输入 GitHub 账号密码(或个人访问令牌 PAT)。验证过程繁琐,且存在密码泄露风险。 -- SSH 协议:身份验证通过“密钥对”完成,因此不需要重复输入密码,且加密传输更加安全。 +- SSH 协议:身份验证通过"密钥对"完成,因此不需要重复输入密码,且加密传输更加安全。 -“SSH 协议绑定”是启用 GitHub SSH 认证的前提步骤——只有将本地 SSH 公钥“绑定”到 GitHub 账号后,GitHub 才能识别你的设备并允许对仓库进行 SSH 操作。 +"SSH 协议绑定"是启用 GitHub SSH 认证的前提步骤——只有将本地 SSH 公钥"绑定"到 GitHub 账号后,GitHub 才能识别你的设备并允许对仓库进行 SSH 操作。 -### “绑定”的核心逻辑:SSH 密钥对的作用 +### "绑定"的核心逻辑:SSH 密钥对的作用 -SSH 认证依赖于密钥对(公钥 + 私钥),它们是匹配的加密文件。生成后,你需要将“公钥”提供给 GitHub(“绑定”),而“私钥”留在本地设备上: +SSH 认证依赖于密钥对(公钥 + 私钥),它们是匹配的加密文件。生成后,你需要将"公钥"提供给 GitHub("绑定"),而"私钥"留在本地设备上: -1. 私钥:存储在本地设备(如电脑)的指定目录中(通常是 ~/.ssh/),充当“你的专属钥匙”,绝不能与任何人分享。 -2. 公钥:这是一把可以公开分享的“锁”——你需要将其复制到 GitHub 账号的“SSH keys list”中(“绑定”操作)。 +1. 私钥:存储在本地设备(如电脑)的指定目录中(通常是 ~/.ssh/),充当"你的专属钥匙",绝不能与任何人分享。 +2. 公钥:这是一把可以公开分享的"锁"——你需要将其复制到 GitHub 账号的"SSH keys list"中("绑定"操作)。 当你通过 SSH 操作 GitHub 仓库时(例如 git push git@github.com:xxx/xxx.git): -- 你的本地设备使用私钥加密“操作请求”并发送给 GitHub; +- 你的本地设备使用私钥加密"操作请求"并发送给 GitHub; - 收到请求后,GitHub 尝试使用你之前绑定的公钥进行解密; - 如果解密成功,你的设备被确认为已授权,操作被允许;否则,访问被拒绝。 -### “绑定”的具体步骤(核心流程) +### "绑定"的具体步骤(核心流程) -一旦你理解了原理,实际操作就很简单——核心是“生成密钥对 → 上传公钥到 GitHub”: +一旦你理解了原理,实际操作就很简单——核心是"生成密钥对 → 上传公钥到 GitHub": 1. 本地生成 SSH 密钥对 1. 使用 Trae 获取公钥(推荐) @@ -209,15 +191,15 @@ SSH 认证依赖于密钥对(公钥 + 私钥),它们是匹配的加密文 - id_ed25519:私钥(本地保存,**绝不分享**); - id_ed25519.pub:公钥(需要上传到 GitHub)。 -2. 将公钥“绑定”到你的 GitHub 账号 +2. 将公钥"绑定"到你的 GitHub 账号 -这是核心绑定步骤——将本地公钥添加到 GitHub 账号的“SSH keys list”中: +这是核心绑定步骤——将本地公钥添加到 GitHub 账号的"SSH keys list"中: 1. 复制公钥内容: 1. Trae: 2. Windows:用记事本打开 C:\Users\\.ssh\id_ed25519.pub 并复制其所有内容; 3. macOS/Linux:在终端运行 cat ~/.ssh/id_ed25519.pub 并复制所有输出(从开头的 SSH-ed25519 到结尾的邮箱)。 -2. 登录 GitHub 并进入“SSH Key Management”页面: +2. 登录 GitHub 并进入"SSH Key Management"页面: 1. 点击右上角头像 → Settings → 左侧菜单 SSH and GPG keys → 点击 New SSH key。 ![](images/image20.png)![](images/image21.png) 2. 输入任何标题(例如,your local computer's SSH),然后将你刚刚获取的 SSH 公钥粘贴到这里。 @@ -239,7 +221,7 @@ ssh -T git@github.com ### 重要注意事项 -如果你有多个设备(如笔记本电脑和台式机),你需要为每个设备生成单独的 SSH 密钥对,并将每个公钥绑定到同一个 GitHub 账号——每个设备都有自己的“门禁卡”。 +如果你有多个设备(如笔记本电脑和台式机),你需要为每个设备生成单独的 SSH 密钥对,并将每个公钥绑定到同一个 GitHub 账号——每个设备都有自己的"门禁卡"。 切勿分享你的私钥(不要上传到 GitHub 或与他人分享),否则有人可能会冒充你操作你的仓库。如果私钥泄露,请立即从 GitHub 删除相应的公钥并生成新的密钥对。