aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 00:00:22 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2022-05-14 00:00:22 +0200
commit16ef06ffb363b6304d0d5269b30dedbdd07288df (patch)
tree38f80e13c5f20d669df04d146725968f423541b4
parent2bf274de3fe814e3729deb9ca242df58f8936a49 (diff)
downloadmacroblog.rs-16ef06ffb363b6304d0d5269b30dedbdd07288df.tar.gz
macroblog.rs-16ef06ffb363b6304d0d5269b30dedbdd07288df.tar.bz2
macroblog.rs-16ef06ffb363b6304d0d5269b30dedbdd07288df.zip
feat: Add title parser
Add title parse so it yields a better post list.
-rw-r--r--content/posts/Enable_NFS_on_K3S.html (renamed from content/posts/2021-12-26-nfs-k3s.html)0
-rw-r--r--content/posts/K8S_private_gitlab_registry_using_podman.html1
-rw-r--r--src/main.rs19
-rw-r--r--templates/header.html8
-rw-r--r--templates/index.html8
-rw-r--r--templates/post.html2
-rw-r--r--templates/simple_header.html10
7 files changed, 25 insertions, 23 deletions
diff --git a/content/posts/2021-12-26-nfs-k3s.html b/content/posts/Enable_NFS_on_K3S.html
index 09f91e7..09f91e7 100644
--- a/content/posts/2021-12-26-nfs-k3s.html
+++ b/content/posts/Enable_NFS_on_K3S.html
diff --git a/content/posts/K8S_private_gitlab_registry_using_podman.html b/content/posts/K8S_private_gitlab_registry_using_podman.html
index 06306ed..43b8245 100644
--- a/content/posts/K8S_private_gitlab_registry_using_podman.html
+++ b/content/posts/K8S_private_gitlab_registry_using_podman.html
@@ -36,5 +36,4 @@ kubectl create secret generic regcred \
NAME TYPE DATA AGE
regcred kubernetes.io/dockerconfigjson 1 53s</code></pre>
</p>
-
</section>
diff --git a/src/main.rs b/src/main.rs
index cabff0e..63a5386 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -9,10 +9,15 @@ use hyper::service::{make_service_fn, service_fn};
use sailfish::TemplateOnce;
use ::router::Router;
+struct PostEntry {
+ title: String,
+ file: String,
+}
+
#[derive(TemplateOnce)]
#[template(path = "index.html")]
struct IndexTemplate {
- posts: Vec<String>,
+ posts: Vec<PostEntry>,
}
#[derive(TemplateOnce)]
@@ -35,9 +40,19 @@ fn get_file_content(path: &str) -> String {
return String::from_utf8(buffer).unwrap();
}
-fn get_post_title() -> Vec<String> {
+fn get_post_entry(path: &String) -> PostEntry {
+ let sub_title = str::replace(path, "_", " ");
+ let title = str::replace(sub_title.as_str(), ".html", "");
+ PostEntry {
+ title: String::from(title),
+ file: String::from(path),
+ }
+}
+
+fn get_post_title() -> Vec<PostEntry> {
PostAsset::iter()
.map(|e| format!("{}", e))
+ .map(|e| get_post_entry(&e))
.collect()
}
diff --git a/templates/header.html b/templates/header.html
index 79e740a..1340aa1 100644
--- a/templates/header.html
+++ b/templates/header.html
@@ -1,16 +1,10 @@
<header class="container">
<nav class="container-fluid">
<ul>
- <li><h2>Yet Another Blog</h2></li>
+ <li><h2><a href="/">Yet Another Blog</a></h2></li>
</ul>
<ul>
<li><a href="https://gitlab.com/gabrielgio/cv/-/raw/main/cv.pdf?inline=false" class="secondary">Resume</a></li>
</ul>
</nav>
- <hgroup>
- <h2>
- A gathering of information about some things I do on my spare time. You can find me on gitlab , twitter and
- linkedin .
- </h2>
- </hgroup>
</header>
diff --git a/templates/index.html b/templates/index.html
index 6d0c139..006643a 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -7,12 +7,16 @@
<% include!("header.html"); %>
<main class="container">
<section>
+ A gathering of information about some things I do on my spare time.
+ You can find me on gitlab, twitter and linkedin.
+ </section>
+ <section>
<ul>
<% for p in &posts { %>
- <li><a href="/posts/<%- p %>"><%- p %></a></li>
+ <li><a href="/posts/<%- p.file %>"><%- p.title %></a></li>
<% } %>
</ul>
</section>
</main>
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/templates/post.html b/templates/post.html
index 410cfbf..b1f9f72 100644
--- a/templates/post.html
+++ b/templates/post.html
@@ -4,7 +4,7 @@
<% include!("head.html"); %>
</head>
<body>
-<% include!("simple_header.html"); %>
+<% include!("header.html"); %>
<main class="container">
<%- content %>
</section>
diff --git a/templates/simple_header.html b/templates/simple_header.html
deleted file mode 100644
index 1340aa1..0000000
--- a/templates/simple_header.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<header class="container">
- <nav class="container-fluid">
- <ul>
- <li><h2><a href="/">Yet Another Blog</a></h2></li>
- </ul>
- <ul>
- <li><a href="https://gitlab.com/gabrielgio/cv/-/raw/main/cv.pdf?inline=false" class="secondary">Resume</a></li>
- </ul>
- </nav>
-</header>