| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | --- | 
					
						
							|  |  |  |  | title: 配置文件 | 
					
						
							|  |  |  |  | weight: 2 | 
					
						
							|  |  |  |  | --- | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | Hugo 从 Hugo 网站根目录下的 `hugo.yaml` 读取配置。 | 
					
						
							|  |  |  |  | 在配置文件中,您可以配置站点的所有选项。 | 
					
						
							|  |  |  |  | 你可以在 `exampleSite/hugo.yaml` 中找到此站点的配置文件作为开始。 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | <!--more--> | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | ## 导航栏
 | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | ### 菜单
 | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 右上角的菜单在配置文件的 `menu.main` 中配置: | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```yaml {filename="hugo.yaml"} | 
					
						
							|  |  |  |  | menu: | 
					
						
							|  |  |  |  |   main: | 
					
						
							|  |  |  |  |     - name: Documentation | 
					
						
							|  |  |  |  |       pageRef: /docs | 
					
						
							|  |  |  |  |       weight: 1 | 
					
						
							|  |  |  |  |     - name: Blog | 
					
						
							|  |  |  |  |       pageRef: /blog | 
					
						
							|  |  |  |  |       weight: 2 | 
					
						
							|  |  |  |  |     - name: About | 
					
						
							|  |  |  |  |       pageRef: /about | 
					
						
							|  |  |  |  |       weight: 3 | 
					
						
							|  |  |  |  |     - name: Search | 
					
						
							|  |  |  |  |       weight: 4 | 
					
						
							|  |  |  |  |       params: | 
					
						
							|  |  |  |  |         type: search | 
					
						
							|  |  |  |  |     - name: GitHub | 
					
						
							|  |  |  |  |       weight: 5 | 
					
						
							|  |  |  |  |       url: "https://github.com/imfing/hextra" | 
					
						
							|  |  |  |  |       params: | 
					
						
							|  |  |  |  |         icon: github | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 有几种不同类型的菜单项:  | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 1. Link to a page in the site with `pageRef` | 
					
						
							|  |  |  |  |     ```yaml | 
					
						
							|  |  |  |  |     - name: Documentation | 
					
						
							|  |  |  |  |       pageRef: /docs | 
					
						
							|  |  |  |  |     ``` | 
					
						
							|  |  |  |  | 2. Link to an external URL with `url` | 
					
						
							|  |  |  |  |     ```yaml | 
					
						
							|  |  |  |  |     - name: GitHub | 
					
						
							|  |  |  |  |       url: "https://github.com" | 
					
						
							|  |  |  |  |     ``` | 
					
						
							|  |  |  |  | 3. Search bar with `type: search` | 
					
						
							|  |  |  |  |     ```yaml | 
					
						
							|  |  |  |  |     - name: Search | 
					
						
							|  |  |  |  |       params: | 
					
						
							|  |  |  |  |         type: search | 
					
						
							|  |  |  |  |     ``` | 
					
						
							|  |  |  |  | 4. Icon | 
					
						
							|  |  |  |  |     ```yaml | 
					
						
							|  |  |  |  |     - name: GitHub | 
					
						
							|  |  |  |  |       params: | 
					
						
							|  |  |  |  |         icon: github | 
					
						
							|  |  |  |  |     ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 这些菜单项可以通过设置 `weight` 进行排序。 | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ## 侧边栏
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ### 主侧边栏
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 主侧边栏是自动从 `content` 目录结构生成的。 | 
					
						
							|  |  |  |  | 有关更多详细信息,转至 [目录结构](/docs/guide/organize-files)。 | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ### 额外链接
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 侧边栏的额外链接在配置文件的 `menu.sidebar` 部分中配置: | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```yaml {filename="hugo.yaml"} | 
					
						
							|  |  |  |  | menu: | 
					
						
							|  |  |  |  |   sidebar: | 
					
						
							|  |  |  |  |     - name: More | 
					
						
							|  |  |  |  |       params: | 
					
						
							|  |  |  |  |         type: separator | 
					
						
							|  |  |  |  |       weight: 1 | 
					
						
							|  |  |  |  |     - name: "About" | 
					
						
							|  |  |  |  |       pageRef: "/about" | 
					
						
							|  |  |  |  |       weight: 2 | 
					
						
							|  |  |  |  |     - name: "Hugo Docs ↗" | 
					
						
							|  |  |  |  |       url: "https://gohugo.io/documentation/" | 
					
						
							|  |  |  |  |       weight: 3 | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ## 右侧边栏
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ### 目录
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 目录是根据内容文件中的标题自动生成的,可以在 `front matter` 设置 `toc:false` 来禁用它。 | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```yaml {filename="content/docs/guide/configuration.md"} | 
					
						
							|  |  |  |  | --- | 
					
						
							|  |  |  |  | title: Configuration | 
					
						
							|  |  |  |  | toc: false | 
					
						
							|  |  |  |  | --- | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ### 编辑此页链接
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 要配置编辑此页链接,我们可以在配置文件中设置 `params.editURL.base`: | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | ```yaml {filename="hugo.yaml"} | 
					
						
							|  |  |  |  | params: | 
					
						
							|  |  |  |  |   editURL: | 
					
						
							|  |  |  |  |     base: "https://github.com/your-username/your-repo/edit/main" | 
					
						
							|  |  |  |  | ``` | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-30 16:35:04 -04:00
										 |  |  |  | 将为每个页面自动生成编辑链接。 | 
					
						
							|  |  |  |  | 如需为特定页面设置编辑链接,可以在页面的 `front matter` 中设置 `params.editURL`: | 
					
						
							| 
									
										
										
										
											2023-08-31 04:21:31 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | ```yaml {filename="content/docs/guide/configuration.md"} | 
					
						
							|  |  |  |  | --- | 
					
						
							|  |  |  |  | title: Configuration | 
					
						
							|  |  |  |  | params: | 
					
						
							|  |  |  |  |   editURL: "https://example.com/edit/this/page" | 
					
						
							|  |  |  |  | --- | 
					
						
							|  |  |  |  | ``` |