add multi-section support
This commit is contained in:
		
							parent
							
								
									c078c22ea3
								
							
						
					
					
						commit
						5b7390b5c2
					
				| 
						 | 
				
			
			@ -51,9 +51,15 @@ pre = "Theme <a href=\"https://cgit.leafee98.com/hugo-theme-flat.git\">hugo-them
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
[[menus.main]]
 | 
			
		||||
name = "Archives"
 | 
			
		||||
name = "Posts"
 | 
			
		||||
url = "/posts/"
 | 
			
		||||
weight = 30
 | 
			
		||||
 | 
			
		||||
[[menus.main]]
 | 
			
		||||
name = "Essays"
 | 
			
		||||
url = "/essays/"
 | 
			
		||||
weight = 40
 | 
			
		||||
 | 
			
		||||
[[menus.main]]
 | 
			
		||||
pageref = "about"
 | 
			
		||||
name = "About"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										17
									
								
								exampleSite/content/essays/What-Is-Hugo.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								exampleSite/content/essays/What-Is-Hugo.md
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,17 @@
 | 
			
		|||
---
 | 
			
		||||
title: "What Is Hugo"
 | 
			
		||||
date: 2022-05-16T21:57:50+08:00
 | 
			
		||||
tags: []
 | 
			
		||||
categories: []
 | 
			
		||||
draft: false
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Hugo is a static site generator written in Go. Originally created by Steve Francia in 2013, Hugo has seen a great increase in both features and performance thanks to current lead developer Bjørn Erik Pedersen (since v0.14 in 2015[4]) and other contributors. Hugo is an open source project licensed under the Apache License 2.0.[5]
 | 
			
		||||
 | 
			
		||||
<!--more-->
 | 
			
		||||
 | 
			
		||||
Being able to generate most websites within seconds (at < 1 ms per page), Hugo's official website states it is "the world’s fastest framework for building websites". In July 2015, Netlify began providing Hugo hosting,[6] and in 2017, Smashing Magazine completed its redesign of their website, migrating from WordPress to a JAMstack solution with Hugo.[7]
 | 
			
		||||
 | 
			
		||||
> Source: https://en.wikipedia.org/wiki/Hugo_(software)
 | 
			
		||||
>
 | 
			
		||||
> License: [CC-BY-SA 3.0](https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License)
 | 
			
		||||
							
								
								
									
										10
									
								
								exampleSite/content/essays/_index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								exampleSite/content/essays/_index.md
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,10 @@
 | 
			
		|||
---
 | 
			
		||||
title: "Essays"
 | 
			
		||||
date: 2022-05-18T11:19:08+08:00
 | 
			
		||||
tags: []
 | 
			
		||||
categories: []
 | 
			
		||||
weight: 70
 | 
			
		||||
draft: false
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
<!--more-->
 | 
			
		||||
							
								
								
									
										10
									
								
								exampleSite/content/posts/_index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								exampleSite/content/posts/_index.md
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,10 @@
 | 
			
		|||
---
 | 
			
		||||
title: "Posts"
 | 
			
		||||
date: 2022-05-18T11:22:44+08:00
 | 
			
		||||
tags: []
 | 
			
		||||
categories: []
 | 
			
		||||
weight: 30
 | 
			
		||||
draft: false
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
<!--more-->
 | 
			
		||||
| 
						 | 
				
			
			@ -12,7 +12,9 @@
 | 
			
		|||
                {{ block "main" . }}{{ end }}
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="side">
 | 
			
		||||
                {{ partial "side-recent.html" . }}
 | 
			
		||||
                {{ range .Site.Sections }}
 | 
			
		||||
                    {{ partial "side-recent.html" . }}
 | 
			
		||||
                {{ end }}
 | 
			
		||||
                {{ partial "side-categories.html" . }}
 | 
			
		||||
                {{ partial "side-tags.html" . }}
 | 
			
		||||
            </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,12 @@
 | 
			
		|||
<div class="side-recent">
 | 
			
		||||
    <h2 class="side-title">Recent Posts</h2>
 | 
			
		||||
    <h2 class="side-title">Recent {{ .Section | humanize }}</h2>
 | 
			
		||||
    <hr />
 | 
			
		||||
 | 
			
		||||
    <ul>
 | 
			
		||||
        {{ range first 5 (where .Site.RegularPages ".Type" "in" .Site.Params.MainSections).ByDate.Reverse }}
 | 
			
		||||
        {{ range first 5 .RegularPages.ByDate.Reverse }}
 | 
			
		||||
            <li>
 | 
			
		||||
                <a href="{{ .RelPermalink }}">{{ .Title }}</a>
 | 
			
		||||
            </li>
 | 
			
		||||
        {{ end }}
 | 
			
		||||
    </ul>
 | 
			
		||||
</div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue