From 8a1a2c16e319d76f5a044e84228f64b94f1fda91 Mon Sep 17 00:00:00 2001
From: Awstin
Date: Sun, 19 Jan 2025 08:04:29 -0500
Subject: [PATCH] Moving blog to posts for more general use of root path
---
{blog => posts}/AMindForNumbers.html | 0
{blog => posts}/AskingForHelp.html | 0
{blog => posts}/DeepWork.html | 0
{blog => posts}/DisciplineAndMotivation.html | 0
{blog => posts}/DoingMoreWithMyIdeas.html | 0
{blog => posts}/ExercisingWithoutTime.html | 0
{blog => posts}/FirstStepsToDigitalIndependence.html | 0
{blog => posts}/GraduateSchool.html | 0
{blog => posts}/Habits.html | 0
.../ImmersiveLearningAndExperimentation.html | 0
{blog => posts}/Independence.html | 0
{blog => posts}/LessIsMore.html | 0
{blog => posts}/LevelingTool.html | 0
{blog => posts}/LookingLikeAFool.html | 0
{blog => posts}/MidnightMusings2024-09-26.html | 0
{blog => posts}/PetsWorryAndInformation.html | 0
{blog => posts}/SelfDirectedLearning.html | 0
{blog => posts}/SpeedReadingWorkbook.html | 0
{blog => posts}/TheFoundation.html | 0
{blog => posts}/TheMythOfPerfection.html | 0
{blog => posts}/TheStart.html | 0
{blog => posts}/ThisWebsite.html | 2 +-
{blog => posts}/WhyAndGettingLost.html | 0
{blog => posts}/Writing.html | 0
src/database/article.rs | 2 +-
src/html/mod.rs | 2 +-
src/html/{blog.rs => posts.rs} | 12 ++++++------
src/html/root.rs | 4 ++--
src/html/templates.rs | 6 +++---
templates/base.html | 2 +-
templates/books.html | 4 ++--
templates/creation.html | 2 +-
templates/home.html | 6 +++---
templates/{blog.html => posts.html} | 2 +-
34 files changed, 22 insertions(+), 22 deletions(-)
rename {blog => posts}/AMindForNumbers.html (100%)
rename {blog => posts}/AskingForHelp.html (100%)
rename {blog => posts}/DeepWork.html (100%)
rename {blog => posts}/DisciplineAndMotivation.html (100%)
rename {blog => posts}/DoingMoreWithMyIdeas.html (100%)
rename {blog => posts}/ExercisingWithoutTime.html (100%)
rename {blog => posts}/FirstStepsToDigitalIndependence.html (100%)
rename {blog => posts}/GraduateSchool.html (100%)
rename {blog => posts}/Habits.html (100%)
rename {blog => posts}/ImmersiveLearningAndExperimentation.html (100%)
rename {blog => posts}/Independence.html (100%)
rename {blog => posts}/LessIsMore.html (100%)
rename {blog => posts}/LevelingTool.html (100%)
rename {blog => posts}/LookingLikeAFool.html (100%)
rename {blog => posts}/MidnightMusings2024-09-26.html (100%)
rename {blog => posts}/PetsWorryAndInformation.html (100%)
rename {blog => posts}/SelfDirectedLearning.html (100%)
rename {blog => posts}/SpeedReadingWorkbook.html (100%)
rename {blog => posts}/TheFoundation.html (100%)
rename {blog => posts}/TheMythOfPerfection.html (100%)
rename {blog => posts}/TheStart.html (100%)
rename {blog => posts}/ThisWebsite.html (97%)
rename {blog => posts}/WhyAndGettingLost.html (100%)
rename {blog => posts}/Writing.html (100%)
rename src/html/{blog.rs => posts.rs} (86%)
rename templates/{blog.html => posts.html} (67%)
diff --git a/blog/AMindForNumbers.html b/posts/AMindForNumbers.html
similarity index 100%
rename from blog/AMindForNumbers.html
rename to posts/AMindForNumbers.html
diff --git a/blog/AskingForHelp.html b/posts/AskingForHelp.html
similarity index 100%
rename from blog/AskingForHelp.html
rename to posts/AskingForHelp.html
diff --git a/blog/DeepWork.html b/posts/DeepWork.html
similarity index 100%
rename from blog/DeepWork.html
rename to posts/DeepWork.html
diff --git a/blog/DisciplineAndMotivation.html b/posts/DisciplineAndMotivation.html
similarity index 100%
rename from blog/DisciplineAndMotivation.html
rename to posts/DisciplineAndMotivation.html
diff --git a/blog/DoingMoreWithMyIdeas.html b/posts/DoingMoreWithMyIdeas.html
similarity index 100%
rename from blog/DoingMoreWithMyIdeas.html
rename to posts/DoingMoreWithMyIdeas.html
diff --git a/blog/ExercisingWithoutTime.html b/posts/ExercisingWithoutTime.html
similarity index 100%
rename from blog/ExercisingWithoutTime.html
rename to posts/ExercisingWithoutTime.html
diff --git a/blog/FirstStepsToDigitalIndependence.html b/posts/FirstStepsToDigitalIndependence.html
similarity index 100%
rename from blog/FirstStepsToDigitalIndependence.html
rename to posts/FirstStepsToDigitalIndependence.html
diff --git a/blog/GraduateSchool.html b/posts/GraduateSchool.html
similarity index 100%
rename from blog/GraduateSchool.html
rename to posts/GraduateSchool.html
diff --git a/blog/Habits.html b/posts/Habits.html
similarity index 100%
rename from blog/Habits.html
rename to posts/Habits.html
diff --git a/blog/ImmersiveLearningAndExperimentation.html b/posts/ImmersiveLearningAndExperimentation.html
similarity index 100%
rename from blog/ImmersiveLearningAndExperimentation.html
rename to posts/ImmersiveLearningAndExperimentation.html
diff --git a/blog/Independence.html b/posts/Independence.html
similarity index 100%
rename from blog/Independence.html
rename to posts/Independence.html
diff --git a/blog/LessIsMore.html b/posts/LessIsMore.html
similarity index 100%
rename from blog/LessIsMore.html
rename to posts/LessIsMore.html
diff --git a/blog/LevelingTool.html b/posts/LevelingTool.html
similarity index 100%
rename from blog/LevelingTool.html
rename to posts/LevelingTool.html
diff --git a/blog/LookingLikeAFool.html b/posts/LookingLikeAFool.html
similarity index 100%
rename from blog/LookingLikeAFool.html
rename to posts/LookingLikeAFool.html
diff --git a/blog/MidnightMusings2024-09-26.html b/posts/MidnightMusings2024-09-26.html
similarity index 100%
rename from blog/MidnightMusings2024-09-26.html
rename to posts/MidnightMusings2024-09-26.html
diff --git a/blog/PetsWorryAndInformation.html b/posts/PetsWorryAndInformation.html
similarity index 100%
rename from blog/PetsWorryAndInformation.html
rename to posts/PetsWorryAndInformation.html
diff --git a/blog/SelfDirectedLearning.html b/posts/SelfDirectedLearning.html
similarity index 100%
rename from blog/SelfDirectedLearning.html
rename to posts/SelfDirectedLearning.html
diff --git a/blog/SpeedReadingWorkbook.html b/posts/SpeedReadingWorkbook.html
similarity index 100%
rename from blog/SpeedReadingWorkbook.html
rename to posts/SpeedReadingWorkbook.html
diff --git a/blog/TheFoundation.html b/posts/TheFoundation.html
similarity index 100%
rename from blog/TheFoundation.html
rename to posts/TheFoundation.html
diff --git a/blog/TheMythOfPerfection.html b/posts/TheMythOfPerfection.html
similarity index 100%
rename from blog/TheMythOfPerfection.html
rename to posts/TheMythOfPerfection.html
diff --git a/blog/TheStart.html b/posts/TheStart.html
similarity index 100%
rename from blog/TheStart.html
rename to posts/TheStart.html
diff --git a/blog/ThisWebsite.html b/posts/ThisWebsite.html
similarity index 97%
rename from blog/ThisWebsite.html
rename to posts/ThisWebsite.html
index c0d805e..7079bc4 100755
--- a/blog/ThisWebsite.html
+++ b/posts/ThisWebsite.html
@@ -88,7 +88,7 @@ date: 2021-07-05
It is important to take the time to ensure that the things that we create are as simple as possible while still doing everything they need to do.
It often makes them harder to make in the first place but the extra investment of time and energy upfront make maintaining and modifying them much simpler.
Overall it saves much more time then it takes, but the time saved is spread out over years and is less noticeable.
- Kind of like good habits where the cost is now and the rewards are later.
+ Kind of like good habits where the cost is now and the rewards are later.
diff --git a/blog/WhyAndGettingLost.html b/posts/WhyAndGettingLost.html
similarity index 100%
rename from blog/WhyAndGettingLost.html
rename to posts/WhyAndGettingLost.html
diff --git a/blog/Writing.html b/posts/Writing.html
similarity index 100%
rename from blog/Writing.html
rename to posts/Writing.html
diff --git a/src/database/article.rs b/src/database/article.rs
index 11f17c6..4d92855 100644
--- a/src/database/article.rs
+++ b/src/database/article.rs
@@ -135,7 +135,7 @@ impl PsqlData for Article {
}
pub async fn load_articles(pool: &Pool) -> Result<(), Box> {
- let paths = fs::read_dir("blog/").unwrap();
+ let paths = fs::read_dir("posts/").unwrap();
for path_entry in paths {
let path: PathBuf = path_entry.unwrap().path();
let metadata = metadata(path.clone()).unwrap();
diff --git a/src/html/mod.rs b/src/html/mod.rs
index 1c3524c..4b08e1a 100644
--- a/src/html/mod.rs
+++ b/src/html/mod.rs
@@ -1,7 +1,7 @@
use serde::Deserialize;
pub mod admin;
-pub mod blog;
+pub mod posts;
pub mod projects;
pub mod root;
pub mod templates;
diff --git a/src/html/blog.rs b/src/html/posts.rs
similarity index 86%
rename from src/html/blog.rs
rename to src/html/posts.rs
index 5bc8f3c..f499a5b 100644
--- a/src/html/blog.rs
+++ b/src/html/posts.rs
@@ -8,22 +8,22 @@ use axum::{
use sqlx::PgPool;
use std::{collections::HashMap, error::Error};
-use super::templates::{ArticleTemplate, BlogFooterTemplate, BlogTemplate, HtmlTemplate};
+use super::templates::{ArticleTemplate, PostFooterTemplate, PostTemplate, HtmlTemplate};
pub fn get_router() -> Router {
Router::new()
- .route("/", get(blog))
+ .route("/", get(post))
.route("/:article", get(article))
}
-async fn blog(Extension(pool): Extension) -> impl IntoResponse {
- let blog_page = BlogTemplate {
+async fn post(Extension(pool): Extension) -> impl IntoResponse {
+ let post_page = PostTemplate {
articles: match get_articles_date_sorted(&pool).await {
Ok(list) => list,
Err(_) => Vec::new(),
},
};
- HtmlTemplate(blog_page)
+ HtmlTemplate(post_page)
}
async fn article(
@@ -35,7 +35,7 @@ async fn article(
Ok(a) => *a,
Err(_) => return Err(StatusCode::NOT_FOUND),
};
- let footer = BlogFooterTemplate {
+ let footer = PostFooterTemplate {
previous: match article.previous {
Some(a) => a,
None => "".to_string(),
diff --git a/src/html/root.rs b/src/html/root.rs
index 195f979..d93d7da 100644
--- a/src/html/root.rs
+++ b/src/html/root.rs
@@ -23,7 +23,7 @@ use crate::{
use super::{
admin,
- blog::{self, get_articles_date_sorted},
+ posts::{self, get_articles_date_sorted},
projects,
templates::{
AboutTemplate, AiTemplate, BlogrollTemplate, BooksTemplate, ContactTemplate, CookingTemplate, CreationTemplate, GiftsTemplate, HomeTemplate, HtmlTemplate, InterestsTemplate, LinksPageTemplate, LoginTemplate, MoneyTemplate, NowTemplate, ResumeTemplate, SignupTemplate, TechnologyTemplate, TimeTemplate, UsesTemplate, WorkTemplate
@@ -37,7 +37,7 @@ pub fn get_router(pool: PgPool) -> Router {
let middleware_database = pool.clone();
Router::new()
- .nest("/blog", blog::get_router())
+ .nest("/posts", posts::get_router())
.nest("/projects", projects::get_router())
.nest("/admin", admin::get_router())
.nest_service(
diff --git a/src/html/templates.rs b/src/html/templates.rs
index b31c069..ce16e75 100644
--- a/src/html/templates.rs
+++ b/src/html/templates.rs
@@ -49,8 +49,8 @@ pub struct LinksPageTemplate {
}
#[derive(Template)]
-#[template(path = "blog.html")]
-pub struct BlogTemplate {
+#[template(path = "posts.html")]
+pub struct PostTemplate {
pub articles: Vec,
}
@@ -128,7 +128,7 @@ pub struct CreationTemplate {}
#[derive(Template)]
#[template(path = "blog_footer.html")]
-pub struct BlogFooterTemplate {
+pub struct PostFooterTemplate {
pub previous: String,
pub next: String,
}
diff --git a/templates/base.html b/templates/base.html
index 170243a..bc28eae 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -33,7 +33,7 @@