add header in other file vTemplate
authorrick <rick@gnous.eu>
Thu, 12 Jan 2023 00:23:59 +0000 (01:23 +0100)
committerrick <rick@gnous.eu>
Thu, 12 Jan 2023 00:23:59 +0000 (01:23 +0100)
apropos.html
autres.html
copaings.html
generate.sh
header.html [new file with mode: 0644]
index.html
ou.html
projets.html
rss.html

index acf072c093d0813a51ea335fde2493cf96f9e3fc..f4fcc69db66746e7b1ff72b5c6f75695c1820586 100644 (file)
@@ -1,24 +1,3 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
-
         <div id="main">
             <p>Je liste ici toutes les ressources externes que je peux utiliser sur ce site. Vérifiez la licence, elles ne sont pas forcément sous la licence GPL3 qui s'applique uniquement au code source de ce site !</p>
             
index 273bc40401b6fb4945b9cbf008bbda579193aa40..155d6d000b7752dff3bce1abbf77e63c6b083506 100644 (file)
@@ -1,24 +1,3 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
-
         <div id="main">
             <p>Vous pouvez ici retrouver des liens vers des pages contenant parfois certaines pensées fugaces et autres (d'où le nom, habile). Comme ce format se rapproche presque du blog, j'ai préféré les écrire et générer ces pages avec OrgMode, afin d'avoir une lecture plus fluide (et moins de choses à écrire).</p>
 
index 05e7f7c397838cefce23ac9585602071bc27033f..cece629431df3f2b8ce19fe8cedb311893ff4e3c 100644 (file)
@@ -1,25 +1,3 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-        <link rel="stylesheet" href="css/copaings.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
-
         <div id="main">
             <p>Vous pouvez trouver ici pleins de liens vers les sites personnels de personnes que je connais (plus ou moins, parfois trouvé au détour d'un tweet, d'un pouet, d'un flux RSS...). Vous pouvez me contacter pour que je puisse vous y ajouter (ou vous retirer / modifier un lien, un nom). Je n'accepte cependant que les sites personnels ou les blogs, pas les projets ou associations qui iront plutot dans l'annuaire.</p>
             <p>Laissez vous maintenant porter au hasard du clic vers de nouveaux horizons !</p>
index ad806a87427889dc3b86c2feb9beb2b6a18276d8..545c177caa26806474543640270e17708f6e5993 100755 (executable)
@@ -64,10 +64,27 @@ for i in ${files}
 do
     echo "Generate $i..."
     file="$target/$i"
-    #cat $header > $file
-    cat $i > $file
+    cat $header > $file
+    # on extrait le bloc contenant les link, on les enlève et rajoute <link />
+    newHeader=$(sed -n -e "/%link%/,/%endlink%/p" $i | sed -e "/%link%/d;/%endlink%/d" -e 's/\//\\\//g' -e "i<link " -e 'a \\\/>' | tr -d "\n")
+
+    # je suppose que s'il y a moins de 10 caractères, alors on ne prend
+    # pas en compte le nouveau link.
+    if [ $(echo $newHeader | wc -c) -lt 10 ]
+    then
+        sed -i -e "/%links%/d" $file
+    else
+        # pour bien aligner
+        newHeader="\ \ \ \ \ \ \ \ $newHeader"
+        sed -i -e "/%links%/a$newHeader/" $file
+    fi
+
+    cat $i >> $file
     cat $footer >> $file
-    sed -i s/%file%/$i/ $file
+    # nettoyage des balises précédemment utilisées
+    sed -i -e "/%links%/d" $file
+    sed -i -e "/%link%/,/%endlink%/d" $file
+    sed -i -e "s/%file%/$i/" $file
 done
 
 cp -t $target -r $annexes
diff --git a/header.html b/header.html
new file mode 100644 (file)
index 0000000..3dc948c
--- /dev/null
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="fr">
+    <head>
+        <meta charset="UTF-8" />
+        <link rel="stylesheet" href="css/style.css" />
+        %links%
+    </head>
+    <body>
+        <header>
+            <h1><a href="index.html">gyiwr dot tf</a></h1>
+            <h2>le site de rick</h2>
+        </header>
+
+        <div id="header-links">
+            <a href="ou.html">où me retrouver</a>
+            <a href="copaings.html">copains & co</a>
+            <a href="projets.html">projets</a>
+            <a href="/a/">annuaire</a>
+            <a href="rss.html">mes flux rss</a>
+            <a href="autres.html">autres</a>
+        </div>
index cb470901b5cd49f87a13ef34df230677177fb8c3..5d4ada63ffb91d1c381d1a68011db5f242c033f5 100644 (file)
@@ -1,24 +1,6 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-        <link rel="stylesheet" href="css/index.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
+%link%
+rel="stylesheet" href="css/index.css"
+%endlink%
 
         <div id="main">
             <p>Bienvenue sur mon petit bout d'Internet visiteur ! Laissez-moi me présenter.</p>
diff --git a/ou.html b/ou.html
index 1bf88e31dbd42028d517d32deed57abd55f27784..ad63b477d0dc76741bde2d4d1abfef013a8939fd 100644 (file)
--- a/ou.html
+++ b/ou.html
@@ -1,24 +1,3 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
-
         <div id="main">
             <h2>Sites</h2>
             <h3>Blog</h3>
index 86e6eddf7e8da01c8451639d19dc9b977118a0bd..a290c64454ab0429ea65d16f44da5730a932e9e5 100644 (file)
@@ -1,25 +1,3 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-        <link rel="stylesheet" href="css/projets.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
-
         <div id="main">
             <p>Vous pouvez retrouver tous mes projets sur <a href="https://git.gnous.eu/Rick">le git de Gnous</a> ou juste ceux que je trouve les plus intéressants sur <a href="https://git.gyiwr.tf">mon git personnel</a>.</p>
 
index 1bc08dd8fe0e313edb81d3908b6a34467ff28c44..30eec21c6a51734424bc9faac896d11b026f01d6 100644 (file)
--- a/rss.html
+++ b/rss.html
@@ -1,24 +1,3 @@
-<!DOCTYPE html>
-<html lang="fr">
-    <head>
-        <meta charset="UTF-8" />
-        <link rel="stylesheet" href="css/style.css" />
-    </head>
-    <body>
-        <header>
-            <h1><a href="index.html">gyiwr dot tf</a></h1>
-            <h2>le site de rick</h2>
-        </header>
-
-        <div id="header-links">
-            <a href="ou.html">où me retrouver</a>
-            <a href="copaings.html">copains & co</a>
-            <a href="projets.html">projets</a>
-            <a href="/a/">annuaire</a>
-            <a href="rss.html">mes flux rss</a>
-            <a href="autres.html">autres</a>
-        </div>
-
         <div id="main">
             <p>Après plusieurs années sur Twitter, j'essaie de m'en détacher pour tout un tas de raisons. Parmis elles se trouve l'algorithme. Bien qu'utile pour découvrir des tweets / des gens / etc., il reste néanmoins un bout de code qui choisit ce que je dois voir ou non. Et cela m'embête. Pour éviter cela, j'ai décidé de passer une grosse partie de mon temps sur des flux RSS et non plus sur le réseau social. </p>
             <p>Je perds certes la découverte via l'algorithme mais gagne une nouvelle découverte: les liens inter-sites. Merci notamment au journal du hacker et sa version anglaise Hackernews pour ça. L'aggrégation de liens me permettent de découvrir de nouveaux blogs, de nouveaux sites, et de les ajouter dans mes flux.</p>