everything ready !

This commit is contained in:
Agahnim 2026-03-19 14:38:27 +01:00
parent aa5140842e
commit 0cbee2e73e
Signed by: Agahnim
SSH key fingerprint: SHA256:Zj65PJnE0dRYye8Ltk/qDglynyXUxJngQ9qqx/VI+b4
7 changed files with 44 additions and 1 deletions

1
src/lib.rs Normal file
View file

@ -0,0 +1 @@
pub mod templates;

View file

@ -1,10 +1,11 @@
use agahnim_web_v2::templates::index::home;
use axum::{Router, routing::get};
use tower_http::services::ServeDir;
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/", get(|| async { "Hello World" }))
.route("/", get(home))
.nest_service("/static", ServeDir::new("static"));
let listener = tokio::net::TcpListener::bind("0.0.0.0:7122")

10
src/templates/index.rs Normal file
View file

@ -0,0 +1,10 @@
use askama::Template;
use axum::response::{Html, IntoResponse};
#[derive(Template)]
#[template(path = "index.html")]
struct IndexTemplate;
pub async fn home() -> impl IntoResponse {
Html(IndexTemplate.render().unwrap())
}

1
src/templates/mod.rs Normal file
View file

@ -0,0 +1 @@
pub mod index;

16
templates/base.html Normal file
View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}Mon Site{% endblock %}</title>
<link rel="stylesheet" href="/static/style.css">
</head>
<body>
{% include "partials/header.html" %}
{% block content %}{% endblock %}
</body>
</html>

8
templates/index.html Normal file
View file

@ -0,0 +1,8 @@
{% extends "base.html" %}
{% block title %}Accueil{% endblock %}
{% block content %}
<h1>Bonjour</h1>
<p>Bienvenue sur mon site.</p>
{% endblock %}

View file

@ -0,0 +1,6 @@
<header>
<nav>
<a href="/">Accueil</a>
<a href="/blog">Blog</a>
</nav>
</header>