* along with this website. If not, see <https://www.gnu.org/licenses/>.
*)
-Printf.printf "%s"
- {|<!DOCTYPE html>
-<html>
-<head>
- <meta charset="UTF-8" />
- <link rel="stylesheet" href="/style.css" />
-</head>
-<body>
-<div id="content">
- <p> Bonjour ! Ici Amélia Coutard-Sander, aka F4MNQ, une étudiante (et
- future chercheuse si tout se passe bien) en informatique. </p>
+open Tyxml
- <p> Vous pouvez trouver certains de mes projets dans les dépôts git
- <a href="https://git.f4mnq.fr/">ci-joints</a>. </p>
+let licence statement info text =
+ let open Html in
+ [
+ txt statement; txt " ("; a ~a:[a_href info] [txt "info"]; txt " | "; a ~a:[a_href text] [txt "texte"]; txt ").";
+ ]
- <p> Il est possible de me contacter par mail à l'adresse
- "contact AROBASE <le domaine de ce site> (f4[···].fr)". </p>
+let html : Html.doc =
+ let open Html in
+ html
+ (head
+ (title (txt "F4MNQ - Amélia Coutard-Sander"))
+ [meta ~a:[a_charset "UTF-8"] (); link ~rel:[`Stylesheet] ~href:"/style.css" ()])
+ (body
+ [
+ div
+ ~a:[a_id "content"]
+ [
+ p
+ [
+ txt
+ "Bonjour ! Ici Amélia Coutard-Sander, aka F4MNQ, une étudiante (et future chercheuse si tout \
+ se passe bien) en informatique.";
+ ];
+ p
+ [
+ txt "Vous pouvez trouver certains de mes projets dans les dépôts git ";
+ a ~a:[a_href "https://git.f4mnq.fr/"] [txt "ci-joints"];
+ txt ".";
+ ];
+ p
+ [
+ txt
+ "Il est possible de me contacter par mail à l'adresse \"contact AROBASE <le domaine de ce \
+ site> (f4[···].fr)\".";
+ ];
+ p
+ [
+ txt
+ "En bas de cette page est un webring avec certain·e·s de mes ami·e·s, et mes camarades \
+ d'informatique.";
+ ];
+ ];
+ p
+ (txt "Copyright 2026 Amélia COUTARD-SANDER."
+ :: br ()
+ :: licence "Le code de ce site est sous la licence AGPLv3, ou une version ultérieure"
+ "https://www.gnu.org/licenses/quick-guide-gplv3.html" "/COPYING-AGPL-3.0"
+ @ br ()
+ :: licence "Son contenu est sous la licence CC BY-SA 4.0, ou une version ultérieure"
+ "https://creativecommons.org/licenses/by-sa/4.0/" "/COPYING-CC-BY-SA-4.0");
+ iframe
+ ~a:
+ [
+ a_id "mpring";
+ a_src "https://mpring.f4mnq.fr/ring.html";
+ a_title "Webring amical";
+ a_width 200;
+ a_height 80;
+ ]
+ [];
+ ])
- <p> En bas de cette page est un webring avec certain·e·s de mes ami·e·s
- et mes camarades d'informatique. </p>
-</div>
-<p>
-Copyright 2026 Amélia COUTARD-SANDER. <br />
-Le code de ce site est sous la licence AGPLv3, ou une version ultérieure
- (<a href='https://www.gnu.org/licenses/quick-guide-gplv3.html'>info</a> | <a href='/COPYING-AGPL-3.0'>texte</a>). <br />
-Son contenu est sous la licence CC BY-SA 4.0, ou une version ultérieure
- (<a href='https://creativecommons.org/licenses/by-sa/4.0/'>info</a> | <a href='/COPYING-CC-BY-SA-4.0'>texte</a>).
-</p>
-<iframe id="mpring" src="https://mpring.f4mnq.fr/ring.html" title="Webring amical" width=200px height=80px></iframe>
-</body>
-</html>
-|}
+let () = Format.printf "%a" (Html.pp ()) html
; along with this website If not, see <https://www.gnu.org/licenses/>.
(define-module (site-web-pro)
+ #:use-module (gnu packages ocaml)
#:use-module (guix build-system dune)
#:use-module (guix gexp)
#:use-module (guix git-download)
(version "1.0-git")
(source (local-file (dirname (dirname (current-filename))) "site-web-pro-checkout" #:recursive? #t #:select? vcs-file?))
(build-system dune-build-system)
+ (inputs (list ocaml-re ocaml-uutf ocaml-tyxml))
(synopsis "Mon site web professionel")
(description "Mon site web professionel, statique, écrit en OCaml.")
(home-page "https://www.f4mnq.fr")