macroblog.rs @ 16ef06ffb363b6304d0d5269b30dedbdd07288df

feat: Add title parser

Add title parse so it yields a better post list.
  1diff --git a/content/posts/2021-12-26-nfs-k3s.html b/content/posts/Enable_NFS_on_K3S.html
  2rename from content/posts/2021-12-26-nfs-k3s.html
  3rename to content/posts/Enable_NFS_on_K3S.html
  4diff --git a/content/posts/K8S_private_gitlab_registry_using_podman.html b/content/posts/K8S_private_gitlab_registry_using_podman.html
  5index 06306ed5dcc616a8b0bd8da9487fdda30501ec72..43b8245e2fd9b37cb4a1c028241c5313d7ac5ae0 100644
  6--- a/content/posts/K8S_private_gitlab_registry_using_podman.html
  7+++ b/content/posts/K8S_private_gitlab_registry_using_podman.html
  8@@ -36,5 +36,4 @@ <pre><code>
  9 NAME     TYPE                                  DATA   AGE
 10 regcred  kubernetes.io/dockerconfigjson        1      53s</code></pre>
 11     </p>
 12-
 13 </section>
 14diff --git a/src/main.rs b/src/main.rs
 15index cabff0e25c2cbc88ad464f30c968bdc5b0862441..63a5386ecff2059e8fefcbbcce7d74f4a38c2124 100644
 16--- a/src/main.rs
 17+++ b/src/main.rs
 18@@ -9,10 +9,15 @@ use hyper::service::{make_service_fn, service_fn};
 19 use sailfish::TemplateOnce;
 20 use ::router::Router;
 21 
 22+struct PostEntry {
 23+    title: String,
 24+    file: String,
 25+}
 26+
 27 #[derive(TemplateOnce)]
 28 #[template(path = "index.html")]
 29 struct IndexTemplate {
 30-    posts: Vec<String>,
 31+    posts: Vec<PostEntry>,
 32 }
 33 
 34 #[derive(TemplateOnce)]
 35@@ -35,9 +40,19 @@
 36     return String::from_utf8(buffer).unwrap();
 37 }
 38 
 39-fn get_post_title() -> Vec<String> {
 40+fn get_post_entry(path: &String) -> PostEntry {
 41+    let sub_title = str::replace(path, "_", " ");
 42+    let title = str::replace(sub_title.as_str(), ".html", "");
 43+    PostEntry {
 44+        title: String::from(title),
 45+        file: String::from(path),
 46+    }
 47+}
 48+
 49+fn get_post_title() -> Vec<PostEntry> {
 50     PostAsset::iter()
 51         .map(|e| format!("{}", e))
 52+        .map(|e| get_post_entry(&e))
 53         .collect()
 54 }
 55 
 56diff --git a/templates/header.html b/templates/header.html
 57index 79e740af8492b7c08fcd81a30f58f549d050fa8f..1340aa1711011046f6730f8e278513acd64228b5 100644
 58--- a/templates/header.html
 59+++ b/templates/header.html
 60@@ -1,16 +1,10 @@
 61 <header class="container">
 62     <nav class="container-fluid">
 63         <ul>
 64-            <li><h2>Yet Another Blog</h2></li>
 65+            <li><h2><a href="/">Yet Another Blog</a></h2></li>
 66         </ul>
 67         <ul>
 68             <li><a href="https://gitlab.com/gabrielgio/cv/-/raw/main/cv.pdf?inline=false" class="secondary">Resume</a></li>
 69         </ul>
 70     </nav>
 71-    <hgroup>
 72-        <h2>
 73-            A gathering of information about some things I do on my spare time. You can find me on gitlab , twitter and
 74-            linkedin .
 75-        </h2>
 76-    </hgroup>
 77 </header>
 78diff --git a/templates/index.html b/templates/index.html
 79index 6d0c1399c2406964174131b8ce5adf1dc6a09cbc..006643a237521f0b87c035d7114c6e2e3faf5aaa 100644
 80--- a/templates/index.html
 81+++ b/templates/index.html
 82@@ -7,12 +7,16 @@ <body>
 83 <% include!("header.html"); %>
 84 <main class="container">
 85     <section>
 86+            A gathering of information about some things I do on my spare time.
 87+            You can find me on gitlab, twitter and linkedin.
 88+    </section>
 89+    <section>
 90         <ul>
 91         <% for p in &posts { %>
 92-            <li><a href="/posts/<%- p %>"><%- p %></a></li>
 93+            <li><a href="/posts/<%- p.file %>"><%- p.title %></a></li>
 94         <% } %>
 95         </ul>
 96     </section>
 97 </main>
 98 </body>
 99-</html>
100\ No newline at end of file
101+</html>
102diff --git a/templates/post.html b/templates/post.html
103index 410cfbfc7670a835541b07351ef7063fd0e2b40c..b1f9f72a79252d0610999b6c1c98eaff118c83ae 100644
104--- a/templates/post.html
105+++ b/templates/post.html
106@@ -4,7 +4,7 @@ <head>
107     <% include!("head.html"); %>
108 </head>
109 <body>
110-<% include!("simple_header.html"); %>
111+<% include!("header.html"); %>
112 <main class="container">
113     <%- content %>
114     </section>
115diff --git a/templates/simple_header.html b/templates/simple_header.html
116deleted file mode 100644
117index 1340aa1711011046f6730f8e278513acd64228b5..0000000000000000000000000000000000000000
118--- a/templates/simple_header.html
119+++ /dev/null
120@@ -1,10 +0,0 @@
121-<header class="container">
122-    <nav class="container-fluid">
123-        <ul>
124-            <li><h2><a href="/">Yet Another Blog</a></h2></li>
125-        </ul>
126-        <ul>
127-            <li><a href="https://gitlab.com/gabrielgio/cv/-/raw/main/cv.pdf?inline=false" class="secondary">Resume</a></li>
128-        </ul>
129-    </nav>
130-</header>