split css into a separate file, update actix versions
This commit is contained in:
		
							parent
							
								
									dd8e2c4af0
								
							
						
					
					
						commit
						f851c569f9
					
				
					 5 changed files with 524 additions and 398 deletions
				
			
		
							
								
								
									
										714
									
								
								Cargo.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										714
									
								
								Cargo.lock
									
										
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										10
									
								
								Cargo.toml
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								Cargo.toml
									
										
									
									
									
								
							| 
						 | 
					@ -13,11 +13,11 @@ anyhow = "1.0"
 | 
				
			||||||
env_logger = "0.7.1"
 | 
					env_logger = "0.7.1"
 | 
				
			||||||
log = "0.4"
 | 
					log = "0.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
actix = "0.9.0"
 | 
					actix = "0.10"
 | 
				
			||||||
actix-files = "0.2.2"
 | 
					actix-files = "0.4"
 | 
				
			||||||
actix-rt = "1.0.0"
 | 
					actix-rt = "1.1"
 | 
				
			||||||
actix-web = "2.0"
 | 
					actix-web = "3.1"
 | 
				
			||||||
actix_derive = "0.3.2"
 | 
					actix_derive = "0.5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pulldown-cmark = "0.8.0"
 | 
					pulldown-cmark = "0.8.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -89,6 +89,7 @@ fn main() -> anyhow::Result<()> {
 | 
				
			||||||
        App::new()
 | 
					        App::new()
 | 
				
			||||||
            .wrap(middleware::Logger::default())
 | 
					            .wrap(middleware::Logger::default())
 | 
				
			||||||
            .data(state.clone())
 | 
					            .data(state.clone())
 | 
				
			||||||
 | 
					            .service(actix_files::Files::new("/static", "templates"))
 | 
				
			||||||
            .service(render)
 | 
					            .service(render)
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
    .bind(&bind)?
 | 
					    .bind(&bind)?
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										97
									
								
								templates/main.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								templates/main.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,97 @@
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    font-family: 'Montserrat', sans-serif;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					h1, h2, h3, h4, h5 {
 | 
				
			||||||
 | 
					    font-family: 'Merriweather', serif;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img {
 | 
				
			||||||
 | 
					    max-width: 100%;
 | 
				
			||||||
 | 
					    max-height: 100vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					blockquote {
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					    padding-left: 2em;
 | 
				
			||||||
 | 
					    border-left: 3px solid lightgray;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					aside h1 {
 | 
				
			||||||
 | 
					    font-size: 16pt;
 | 
				
			||||||
 | 
					    text-decoration: underline;
 | 
				
			||||||
 | 
					    font-variant: small-caps;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					main {
 | 
				
			||||||
 | 
					    flex-grow: 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nav, main {
 | 
				
			||||||
 | 
					    padding: 0 2em;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media screen and (max-width: 800px) {
 | 
				
			||||||
 | 
					    body {
 | 
				
			||||||
 | 
					        flex-direction: column-reverse;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    aside {
 | 
				
			||||||
 | 
					        border-top: 1px solid gray;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    aside h1 {
 | 
				
			||||||
 | 
					        text-align: center;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    aside li {
 | 
				
			||||||
 | 
					        display: inline-block;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media screen and (min-width: 800px) {
 | 
				
			||||||
 | 
					    aside {
 | 
				
			||||||
 | 
					        display: flex;
 | 
				
			||||||
 | 
					        flex-direction: column;
 | 
				
			||||||
 | 
					        justify-content: space-between;
 | 
				
			||||||
 | 
					        min-width: 15em;
 | 
				
			||||||
 | 
					        width: 15em;
 | 
				
			||||||
 | 
					        min-height: 100vh;
 | 
				
			||||||
 | 
					        border-right: 1px solid gray;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nav ul {
 | 
				
			||||||
 | 
					    list-style: none;
 | 
				
			||||||
 | 
					    padding-left: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nav li {
 | 
				
			||||||
 | 
					    margin: .5em 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nav .file {
 | 
				
			||||||
 | 
					    font-style: italic;
 | 
				
			||||||
 | 
					    opacity: .8;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					footer {
 | 
				
			||||||
 | 
					    padding: 1em 0;
 | 
				
			||||||
 | 
					    color: gray;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					aside footer {
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					aside footer a {
 | 
				
			||||||
 | 
					    color: gray;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					main footer {
 | 
				
			||||||
 | 
					    text-align: right;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -7,105 +7,7 @@
 | 
				
			||||||
    <link href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat&display=swap"
 | 
					    <link href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Montserrat&display=swap"
 | 
				
			||||||
          rel="stylesheet">
 | 
					          rel="stylesheet">
 | 
				
			||||||
    <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
    <style>
 | 
					    <link href="/static/main.css" rel="stylesheet">
 | 
				
			||||||
        body {
 | 
					 | 
				
			||||||
            font-family: 'Montserrat', sans-serif;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        h1, h2, h3, h4, h5 {
 | 
					 | 
				
			||||||
            font-family: 'Merriweather', serif;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        body {
 | 
					 | 
				
			||||||
            display: flex;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        @media screen and (max-width: 800px) {
 | 
					 | 
				
			||||||
            body {
 | 
					 | 
				
			||||||
                flex-direction: column-reverse;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            aside {
 | 
					 | 
				
			||||||
                border-top: 1px solid gray;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            aside h1 {
 | 
					 | 
				
			||||||
                text-align: center;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            aside li {
 | 
					 | 
				
			||||||
                display: inline-block;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        aside h1 {
 | 
					 | 
				
			||||||
            font-size: 16pt;
 | 
					 | 
				
			||||||
            text-decoration: underline;
 | 
					 | 
				
			||||||
            font-variant: small-caps;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        img {
 | 
					 | 
				
			||||||
            max-width: 100%;
 | 
					 | 
				
			||||||
            max-height: 100vh;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        blockquote {
 | 
					 | 
				
			||||||
            margin: 0;
 | 
					 | 
				
			||||||
            padding-left: 2em;
 | 
					 | 
				
			||||||
            border-left: 3px solid lightgray;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        main {
 | 
					 | 
				
			||||||
            flex-grow: 1;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        nav, main {
 | 
					 | 
				
			||||||
            padding: 0 2em;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        @media screen and (min-width: 800px) {
 | 
					 | 
				
			||||||
            aside {
 | 
					 | 
				
			||||||
                display: flex;
 | 
					 | 
				
			||||||
                flex-direction: column;
 | 
					 | 
				
			||||||
                justify-content: space-between;
 | 
					 | 
				
			||||||
                min-width: 15em;
 | 
					 | 
				
			||||||
                width: 15em;
 | 
					 | 
				
			||||||
                min-height: 100vh;
 | 
					 | 
				
			||||||
                border-right: 1px solid gray;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        nav ul {
 | 
					 | 
				
			||||||
            list-style: none;
 | 
					 | 
				
			||||||
            padding-left: 0;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        nav li {
 | 
					 | 
				
			||||||
            margin: .5em 0;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        nav .file {
 | 
					 | 
				
			||||||
            font-style: italic;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        footer {
 | 
					 | 
				
			||||||
            padding: 1em 0;
 | 
					 | 
				
			||||||
            color: gray;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        aside footer {
 | 
					 | 
				
			||||||
            text-align: center;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        aside footer a {
 | 
					 | 
				
			||||||
            color: gray;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        main footer {
 | 
					 | 
				
			||||||
            text-align: right;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    </style>
 | 
					 | 
				
			||||||
</head>
 | 
					</head>
 | 
				
			||||||
<body>
 | 
					<body>
 | 
				
			||||||
<aside>
 | 
					<aside>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue