From e301f73ebf8e6cfaed1b5bea4cd303a4fd15b164 Mon Sep 17 00:00:00 2001 From: Bingus_Violet Date: Sun, 3 Mar 2024 16:17:15 -0600 Subject: [PATCH] Completely new UI --- README.md | 12 +++- index.js | 4 +- resources/mainPage.html | 9 ++- resources/postPage.html | 6 +- .../source-code-pro-v23-latin-regular.woff2 | Bin 0 -> 11048 bytes static/style.css | 59 +++++++++--------- 6 files changed, 50 insertions(+), 40 deletions(-) create mode 100644 static/fonts/source-code-pro-v23-latin-regular.woff2 diff --git a/README.md b/README.md index 19ed08f..d6e020d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ -# Violets-Limbo +# Violet's Limbo +Violet's Limbo is my own blog posting software, not made for commercial use. -Simple, easy to host nodejs application that allows making basic blog posts via markdown files. -Intended for https://blog.violets-purgatory.dev !! \ No newline at end of file +## How does it work? +Within `data.json`, I can specify the title & path of posts (more planned in the future) in an array, and the order of the posts is based on the order of the elements in the array. Janky? Yes. Functional? Yes! + +## To-Do +- [x] Fix the css on list elements (like these lol) +- [x] Allow pinning of posts (like this one) +- [ ] Add table of contents to posts \ No newline at end of file diff --git a/index.js b/index.js index 6422cda..7edb403 100644 --- a/index.js +++ b/index.js @@ -44,9 +44,10 @@ function pageUpdate() { addedHTML += - `
+ `

${post.name}

+

${post.desc}

Path: /post/${post.path}

` @@ -61,6 +62,7 @@ function pageUpdate() { watcher .on('change', pageUpdate) + .on('add', pageUpdate) app.get('/post/:post*', (req, res) => { var postName = req.params.post diff --git a/resources/mainPage.html b/resources/mainPage.html index 8f5459a..ebe318d 100644 --- a/resources/mainPage.html +++ b/resources/mainPage.html @@ -5,17 +5,16 @@ Violet's Limbo - +

Home

Violet's Limbo

-
-

Violet's Limbo is just a bunch of random blogs I decided to post, because why not :>

-

Currently its very early in development, and is going through a large rewrite :P

+
+

Violet's Limbo is... my blog! I talk about game design, development, and whatever else comes to mind!

Enjoy my bad opinions!


Posts:

{POSTS} -
+ \ No newline at end of file diff --git a/resources/postPage.html b/resources/postPage.html index aef7804..a5d7ef7 100644 --- a/resources/postPage.html +++ b/resources/postPage.html @@ -5,14 +5,14 @@ Violet's Limbo - +

Home

{POST_TITLE}

-
+

{POST} -
+ \ No newline at end of file diff --git a/static/fonts/source-code-pro-v23-latin-regular.woff2 b/static/fonts/source-code-pro-v23-latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b62bc793cf29e1fa1d3f52a14f39dc1d77d7d797 GIT binary patch literal 11048 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 ix+~(budP9n?YD-|;xONG;vV<|2