feat: added main header and hotlinks
This commit is contained in:
		
						commit
						0b09faee82
					
				
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| *.swp | ||||
| public/* | ||||
							
								
								
									
										40
									
								
								config.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								config.toml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,40 @@ | ||||
| base_url = "http://127.0.0.1:1111" | ||||
| 
 | ||||
| title = "Dawn Theme" | ||||
| 
 | ||||
| compile_sass = false | ||||
| 
 | ||||
| build_search_index = true | ||||
| 
 | ||||
| [markdown] | ||||
| highlight_code = true | ||||
| 
 | ||||
| [extra] | ||||
| 
 | ||||
| # Optional - Sets the colorscheme based on base16: base00 is used for the background. | ||||
| #base00 = "#faf4ed" | ||||
| 
 | ||||
| # Optional - Sets the colorscheme based on base16: base05 is used for the foreground text. | ||||
| #base05 = "#575279" | ||||
| 
 | ||||
| # Optional - Sets the colorscheme based on base16: base0d is used for unvisited links. | ||||
| #base0d = "#286983" | ||||
| 
 | ||||
| # Optional - Sets the colorscheme based on base16: base0e is used for visited links. | ||||
| #base0e = "#907aa9" | ||||
| 
 | ||||
| # Optional - Sets the mimetype of the favicon. | ||||
| #favicon_mimetype = "image/png" | ||||
| 
 | ||||
| # Optional - Set the favicon. | ||||
| #favicon = "/favicon.png" | ||||
| 
 | ||||
| # Optional - Sets the text displayed as the title to be different. Default title is "Dawn Theme" | ||||
| #title_text = "Dawn Theme" | ||||
| 
 | ||||
| # Required - Menu options for the hotlinks under the title. | ||||
| menu = [ | ||||
|     { name = "tags", url = "$BASE_URL/tags" }, | ||||
|     { name = "archive", url = "$BASE_URL/archive" }, | ||||
|     { name = "about me", url = "$BASE_URL/about" } | ||||
| ] | ||||
							
								
								
									
										4
									
								
								content/_index.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								content/_index.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| +++ | ||||
| paginate_by = 2 | ||||
| sort_by = "date" | ||||
| +++ | ||||
							
								
								
									
										60
									
								
								content/showcase.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								content/showcase.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,60 @@ | ||||
| +++ | ||||
| title = "Dawn Showcase" | ||||
| date = 2022-04-18 | ||||
| [taxonomies] | ||||
| tags = ["zola", "theme", "showcase"] | ||||
| +++ | ||||
| 
 | ||||
| Hi! This is a Showcase of the `Dawn` theme. | ||||
| 
 | ||||
| # Code:   | ||||
| 
 | ||||
| ```rust | ||||
| use std::error::Error; | ||||
| 
 | ||||
| #[derive(Debug)] | ||||
| struct Test { | ||||
|     pub lang: String, | ||||
|     pub content: String | ||||
| } | ||||
| 
 | ||||
| fn main() -> Result<(), Box<dyn Error>> { | ||||
|     let a = Test { | ||||
|         lang: "en".to_string(), | ||||
|         content: "content".to_string() | ||||
|     }; | ||||
|     println!("{:?}", a); | ||||
|     Ok(()) | ||||
| } | ||||
| ```   | ||||
| 
 | ||||
| ## Inline   | ||||
| 
 | ||||
| `print("Hi")`   | ||||
| 
 | ||||
| ### Typography | ||||
| 
 | ||||
| *Italic*, **Bold**, _**Italic Bold**_, [link](#) | ||||
| 
 | ||||
| 
 | ||||
| #### Quote   | ||||
| 
 | ||||
| > Helo | ||||
| 
 | ||||
| 
 | ||||
| # Lists | ||||
| 
 | ||||
|  - A | ||||
|  - B | ||||
| 
 | ||||
|  1. a | ||||
|  2. b | ||||
|  3. c | ||||
| 
 | ||||
|  --- | ||||
| 
 | ||||
|  fin post summary | ||||
| 
 | ||||
|  <!-- more --> | ||||
| 
 | ||||
|  Next part | ||||
							
								
								
									
										
											BIN
										
									
								
								static/UtsukushiMincho.ttf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								static/UtsukushiMincho.ttf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										144
									
								
								templates/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										144
									
								
								templates/index.html
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,144 @@ | ||||
| <!-- vim: set ft=html: --> | ||||
| <!-- | ||||
|     base00 | ||||
|     base05 | ||||
|     favicon_mimetype | ||||
|     favicon | ||||
|     title_text | ||||
| --> | ||||
| 
 | ||||
| <!DOCTYPE HTML> | ||||
| <html lang="{%- if config.default_language -%}{{ config.default_language }}{%- else -%}en{%- endif -%}"> | ||||
|     <head> | ||||
|         <title>{%- block title %}{{ config.title }}{% endblock title -%}</title> | ||||
|         {%- if config.generate_rss %} | ||||
|             <link rel="alternate" type="application/rss+xml" title="RSS" href="{{ get_url(path="rss.xml") | safe }}"> | ||||
|         {%- endif %} | ||||
| 
 | ||||
|         {%- if config.extra.favicon %} | ||||
|         <link rel="shortcut icon" type="{{ config.extra.favicon_mimetype | default(value="image/x-icon") }}" href="{{ config.extra.favicon | safe }}"> | ||||
|         {%- endif %} | ||||
|         {%- block extra_head %} | ||||
|         {%- endblock extra_head %} | ||||
| 
 | ||||
|     <style> | ||||
| 
 | ||||
|             @font-face { | ||||
|                 font-family: "UtsukushiMincho"; | ||||
|                 src: url(UtsukushiMincho.ttf); | ||||
|             } | ||||
| 
 | ||||
|             body { | ||||
| 
 | ||||
|                 font-family: UtsukushiMincho; | ||||
| 
 | ||||
|                 {%- if config.extra.base00 %} | ||||
|                 background-color: {{ config.extra.base00 }}; | ||||
|                 {% else %} | ||||
|                 background-color: #faf4ed; | ||||
|                 {% endif -%} | ||||
| 
 | ||||
|                 {%- if config.extra.base05 %} | ||||
|                 color: {{ config.extra.base05 }}; | ||||
|                 {% else %} | ||||
|                 color: #575279; | ||||
|                 {% endif -%} | ||||
| 
 | ||||
|                 display: flex; | ||||
|                 justify-content: center; | ||||
|             } | ||||
| 
 | ||||
|             .header_title { | ||||
|                 font-weight: bolder; | ||||
|                 font-size: 2.5rem; | ||||
| 
 | ||||
|             } | ||||
| 
 | ||||
|             .header { | ||||
| 
 | ||||
|                 width: 50%; | ||||
|                 margin-top: 7rem; | ||||
|                 padding-top: 1rem; | ||||
|                 padding-left: 1rem; | ||||
|                 padding-bottom: 1.5rem; | ||||
|                 border-radius: 5px; | ||||
|                 {%- if config.extra.base00 %} | ||||
|                 border: solid {{ config.extra.base00 }}; | ||||
|                 {% else %} | ||||
|                 border: solid #575279; | ||||
|                 {% endif -%} | ||||
|             } | ||||
| 
 | ||||
|             .menu_inner { | ||||
|                 list-style: none; | ||||
|                 margin: 0; | ||||
|                 font-weight: bold; | ||||
|                 font-size: 1.2rem; | ||||
|                 padding: 0.1rem; | ||||
|                 padding-top: 0.5rem; | ||||
|                 padding-left: 0.3rem; | ||||
|                 display: flex; | ||||
|                 flex-wrap: wrap; | ||||
|             } | ||||
| 
 | ||||
|             .menu_list { | ||||
|                 margin-right: 20px; | ||||
|             } | ||||
| 
 | ||||
|             .menu_item { | ||||
| 
 | ||||
|                 {%- if config.extra.base0d %} | ||||
|                 color: {{ config.extra.base0d }}; | ||||
|                 {% else %} | ||||
|                 color: #286983; | ||||
|                 {% endif -%} | ||||
|             } | ||||
| 
 | ||||
|             .menu_item:visited { | ||||
| 
 | ||||
|                 {%- if config.extra.base0e %} | ||||
|                 color: {{ config.extra.base0e }}; | ||||
|                 {% else %} | ||||
|                 color: #907aa9; | ||||
|                 {% endif -%} | ||||
|             } | ||||
|              | ||||
|     </style> | ||||
|     </head> | ||||
| 
 | ||||
|     <body> | ||||
|         {% block header %} | ||||
|         <div class="header"> | ||||
| 
 | ||||
|             <div class="header_title"> | ||||
|                 {% block title_content %} | ||||
|                 {%- if config.extra.title_text %} | ||||
|                     {{ config.extra.title_text }} | ||||
|                 {% elif config.title %} | ||||
|                     {{ config.title }} | ||||
|                 {% else %} | ||||
|                     Dawn Theme | ||||
|                 {% endif -%} | ||||
|                 {% endblock title_content %} | ||||
|             </div> | ||||
| 
 | ||||
|             {% block header_menu %} | ||||
|             <div class="header_menu"> | ||||
|                 <nav class="header_nav"> | ||||
|                     <ul class="menu_inner"> | ||||
|                         {% for item in config.extra.menu %} | ||||
|                         <li class = "menu_list"> | ||||
|                             <a class = "menu_item" href="{{ item.url | replace(from="$BASE_URL", to=config.base_url) }}"> | ||||
|                                 {{ item.name }} | ||||
|                             </a> | ||||
|                         </li> | ||||
|                         {% endfor %} | ||||
|                     </ul> | ||||
|                 </nav> | ||||
|             </div> | ||||
|             {% endblock header_menu %} | ||||
| 
 | ||||
|         </div> | ||||
|         {% endblock header %} | ||||
|     </body> | ||||
| </html> | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user