feat: add favicon, one stylesheet, base.html
This commit is contained in:
		
							parent
							
								
									2e9bda85c7
								
							
						
					
					
						commit
						7a31bb7e3a
					
				
					 7 changed files with 1166 additions and 671 deletions
				
			
		|  | @ -1,99 +1,75 @@ | |||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|     <meta charset="UTF-8"> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||||
|     <title>RideAware - Newsletters</title> | ||||
|     <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet"> | ||||
|     <link rel="preload" as="style" | ||||
|         href="https://cdn.statically.io/gl/rideaware/landing/main/static/css/newsletter_styles.min.css" | ||||
|         onload="this.onload=null;this.rel='stylesheet'"> | ||||
|     <noscript> | ||||
|     <link rel="stylesheet" | ||||
|             href="https://cdn.statically.io/gl/rideaware/landing/main/static/css/newsletter_styles.min.css"> | ||||
|     </noscript> | ||||
| `</head> | ||||
| <body> | ||||
|     <!-- Navigation --> | ||||
|     <nav class="navbar"> | ||||
|         <div class="nav-container"> | ||||
|             <a href="/" class="logo">Ride<span class="logo-accent">Aware</span></a> | ||||
|             <ul class="nav-links"> | ||||
|                 <li><a href="/">Home</a></li> | ||||
|                 <li><a href="/newsletters" class="active">Newsletters</a></li> | ||||
|             </ul> | ||||
| {% extends "base.html" %} | ||||
| 
 | ||||
| {% block title %}RideAware - Newsletters{% endblock %} | ||||
| 
 | ||||
| {% block content %} | ||||
|   <!-- Page Header --> | ||||
|   <section class="page-header"> | ||||
|     <div class="page-header-content"> | ||||
|       <div class="header-icon"> | ||||
|         <i class="fas fa-newspaper"></i> | ||||
|       </div> | ||||
|       <h1>RideAware Newsletters</h1> | ||||
|       <p> | ||||
|         Stay updated with the latest cycling tips, training insights, and | ||||
|         product updates from our team. | ||||
|       </p> | ||||
|     </div> | ||||
|   </section> | ||||
| 
 | ||||
|   <!-- Main Content --> | ||||
|   <main class="main-content"> | ||||
|     {% if newsletters %} | ||||
|       <div class="newsletters-grid"> | ||||
|         {% for nl in newsletters %} | ||||
|           <article class="newsletter-card"> | ||||
|             <div class="newsletter-header"> | ||||
|               <div class="newsletter-icon"> | ||||
|                 <i class="fas fa-envelope-open-text"></i> | ||||
|               </div> | ||||
|               <div class="newsletter-info"> | ||||
|                 <h2> | ||||
|                   <a href="/newsletter/{{ nl['id'] }}">{{ nl['subject'] }}</a> | ||||
|                 </h2> | ||||
|               </div> | ||||
|             </div> | ||||
| 
 | ||||
|             <div class="newsletter-date"> | ||||
|               <i class="fas fa-calendar-alt"></i> | ||||
|               <span>Sent on: {{ nl['sent_at'] }}</span> | ||||
|             </div> | ||||
| 
 | ||||
|             <div class="newsletter-excerpt"> | ||||
|               {% if nl.get('preview') %} | ||||
|                 {{ nl['preview'][:150] }}... | ||||
|               {% else %} | ||||
|                 Get the latest updates on cycling training, performance tips, and | ||||
|                 RideAware features in this newsletter edition. | ||||
|               {% endif %} | ||||
|             </div> | ||||
| 
 | ||||
|             <a href="/newsletter/{{ nl['id'] }}" class="read-more-btn"> | ||||
|               Read Full Newsletter | ||||
|               <i class="fas fa-arrow-right"></i> | ||||
|             </a> | ||||
|           </article> | ||||
|         {% endfor %} | ||||
|       </div> | ||||
|     {% else %} | ||||
|       <div class="empty-state"> | ||||
|         <div class="empty-icon"> | ||||
|           <i class="fas fa-inbox"></i> | ||||
|         </div> | ||||
|     </nav> | ||||
| 
 | ||||
|     <!-- Page Header --> | ||||
|     <section class="page-header"> | ||||
|         <div class="page-header-content"> | ||||
|             <div class="header-icon"> | ||||
|                 <i class="fas fa-newspaper"></i> | ||||
|             </div> | ||||
|             <h1>RideAware Newsletters</h1> | ||||
|             <p>Stay updated with the latest cycling tips, training insights, and product updates from our team.</p> | ||||
|         </div> | ||||
|     </section> | ||||
| 
 | ||||
|     <!-- Main Content --> | ||||
|     <main class="main-content"> | ||||
|         {% if newsletters %} | ||||
|             <div class="newsletters-grid"> | ||||
|                 {% for nl in newsletters %} | ||||
|                     <article class="newsletter-card"> | ||||
|                         <div class="newsletter-header"> | ||||
|                             <div class="newsletter-icon"> | ||||
|                                 <i class="fas fa-envelope-open-text"></i> | ||||
|                             </div> | ||||
|                             <div class="newsletter-info"> | ||||
|                                 <h2> | ||||
|                                     <a href="/newsletter/{{ nl['id'] }}">{{ nl['subject'] }}</a> | ||||
|                                 </h2> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                          | ||||
|                         <div class="newsletter-date"> | ||||
|                             <i class="fas fa-calendar-alt"></i> | ||||
|                             <span>Sent on: {{ nl['sent_at'] }}</span> | ||||
|                         </div> | ||||
| 
 | ||||
|                         <div class="newsletter-excerpt"> | ||||
|                             {% if nl.get('preview') %} | ||||
|                                 {{ nl['preview'][:150] }}... | ||||
|                             {% else %} | ||||
|                                 Get the latest updates on cycling training, performance tips, and RideAware features in this newsletter edition. | ||||
|                             {% endif %} | ||||
|                         </div> | ||||
| 
 | ||||
|                         <a href="/newsletter/{{ nl['id'] }}" class="read-more-btn"> | ||||
|                             Read Full Newsletter | ||||
|                             <i class="fas fa-arrow-right"></i> | ||||
|                         </a> | ||||
|                     </article> | ||||
|                 {% endfor %} | ||||
|             </div> | ||||
|         {% else %} | ||||
|             <div class="empty-state"> | ||||
|                 <div class="empty-icon"> | ||||
|                     <i class="fas fa-inbox"></i> | ||||
|                 </div> | ||||
|                 <h3>No Newsletters Yet</h3> | ||||
|                 <p>We're working on some amazing content for you. Subscribe to be the first to know when we publish our newsletters!</p> | ||||
|                 <a href="/" class="subscribe-prompt"> | ||||
|                     <i class="fas fa-bell"></i> | ||||
|                     Subscribe for Updates | ||||
|                 </a> | ||||
|             </div> | ||||
|         {% endif %} | ||||
|     </main> | ||||
| 
 | ||||
|     <!-- Footer --> | ||||
|     <footer class="footer"> | ||||
|         <p>© 2025 RideAware. All rights reserved.</p> | ||||
|     </footer> | ||||
|     <script defer | ||||
|     src="https://cdn.statically.io/gl/rideaware/landing/06d19988c7df53636277f945f9ed853bda76471b/static/js/main.min.js" | ||||
|     crossorigin="anonymous"></script> | ||||
| </body> | ||||
| </html> | ||||
|         <h3>No Newsletters Yet</h3> | ||||
|         <p> | ||||
|           We're working on some amazing content for you. Subscribe to be the | ||||
|           first to know when we publish our newsletters! | ||||
|         </p> | ||||
|         <a href="/" class="subscribe-prompt"> | ||||
|           <i class="fas fa-bell"></i> | ||||
|           Subscribe for Updates | ||||
|         </a> | ||||
|       </div> | ||||
|     {% endif %} | ||||
|   </main> | ||||
| {% endblock %} | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Cipher Vance
						Cipher Vance