Made tags visible on the front-end, added pinning to both back and front-end

This commit is contained in:
Imk 2024-10-01 13:35:25 +02:00
parent 0f81091c0a
commit 840ab94d9c
6 changed files with 46 additions and 3 deletions

View File

@ -6,3 +6,4 @@ posted = '22/08/2022'
estimated_reading_time = 1 estimated_reading_time = 1
author = 'IMK' # feel free to swap with your own name author = 'IMK' # feel free to swap with your own name
order = 1 order = 1
pinned = true

21
posts/test1/post.md Normal file
View File

@ -0,0 +1,21 @@
# WELCOME TO MY BLOG!!!
So uh the plan is to update this blog as often as possible as I learn more about rust :3
Don't expect me to word posts professionally as this is intended to be more of something where I can turn off my mind and write my thoughts down.
## I aim to post daily though so that's cool
also this blog was made with a random tutorial from The Medium so yeahhhhhhh I can barely understand the codebase or whatever the fancy term for the source code is
so uhh have fun and stuff :3
P.S. I go by IMK, IMKJET on most places (and IMKTHECOOL[x] rarely), It's like capitalized usually but I honestly don't give a fuckkkkkk
1. number
2. list
3. test
- unsorted
- yeahhh

View File

@ -0,0 +1,9 @@
title = 'unpinned therefore should be at the bottom'
file_name = 'test1'
description = 'about this blog and stuff'
tags = ["Casual"]
posted = '22/08/2022'
estimated_reading_time = 1
author = 'IMK' # feel free to swap with your own name
order = 1
pinned = false

View File

@ -12,6 +12,7 @@ pub struct Frontmatter {
author: String, author: String,
estimated_reading_time: u32, estimated_reading_time: u32,
order: u32, order: u32,
pinned: bool,
} }
#[get("/")] #[get("/")]
@ -62,8 +63,10 @@ fn find_all_frontmatters() -> Result<Vec<Frontmatter>, std::io::Error> {
if fm.path().is_file() { if fm.path().is_file() {
let fm_content = fs::read_to_string(fm.path())?; let fm_content = fs::read_to_string(fm.path())?;
let frontmatter: Frontmatter = toml::from_str::<Frontmatter>(&fm_content).unwrap(); let frontmatter: Frontmatter = toml::from_str::<Frontmatter>(&fm_content).unwrap();
if frontmatter.pinned {
frontmatters.push(frontmatter); frontmatters.insert(0,frontmatter);
}else{
frontmatters.push(frontmatter);}
} }
} }
Err(e) => { Err(e) => {

View File

@ -8,6 +8,14 @@ a {
text-decoration: none; text-decoration: none;
} }
.pinned-false {
display: none;
}
.pinned-true {
text-align: right;
}
a:link{ a:link{
color: white; color: white;
} }

View File

@ -7,12 +7,13 @@
{% for fm in posts %} {% for fm in posts %}
<a class="mb-3" href="/posts/{{fm.file_name}}"> <a class="mb-3" href="/posts/{{fm.file_name}}">
<div class="post"> <div class="post">
<h2 class="text-2xl font-semibold hover:underline">{{fm.title}}</h2> <h2 class="text-2xl font-semibold hover:underline"> {{fm.title}}</h2><p class="pinned-{{fm.pinned}}">!!</p>
<hr> <hr>
<ul> <ul>
<li>On: {{fm.posted}}</li> <li>On: {{fm.posted}}</li>
<li>By: {{fm.author}}</li> <li>By: {{fm.author}}</li>
<li>Reading time:{{fm.estimated_reading_time}} min</li> <li>Reading time:{{fm.estimated_reading_time}} min</li>
<li>Tags: {{fm.tags}}</li>
</ul> </ul>
</div> </div>
</a> </a>