diff --git a/images/logos/Authelia.png b/images/logos/Authelia.png
new file mode 100644
index 0000000..b959245
--- /dev/null
+++ b/images/logos/Authelia.png
Binary files differ
diff --git a/images/logos/Authelia.svg b/images/logos/Authelia.svg
new file mode 100644
index 0000000..944f325
--- /dev/null
+++ b/images/logos/Authelia.svg
@@ -0,0 +1,71 @@
+
+
+
diff --git a/images/logos/Debian.png b/images/logos/Debian.png
new file mode 100644
index 0000000..14b6966
--- /dev/null
+++ b/images/logos/Debian.png
Binary files differ
diff --git a/images/logos/Debian.svg b/images/logos/Debian.svg
new file mode 100644
index 0000000..9f9e3fe
--- /dev/null
+++ b/images/logos/Debian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Express.png b/images/logos/Express.png
new file mode 100644
index 0000000..4bfbb16
--- /dev/null
+++ b/images/logos/Express.png
Binary files differ
diff --git a/images/logos/Express.svg b/images/logos/Express.svg
new file mode 100644
index 0000000..18642e2
--- /dev/null
+++ b/images/logos/Express.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Handlebars.png b/images/logos/Handlebars.png
new file mode 100644
index 0000000..bff021e
--- /dev/null
+++ b/images/logos/Handlebars.png
Binary files differ
diff --git a/images/logos/Handlebars.svg b/images/logos/Handlebars.svg
new file mode 100644
index 0000000..7e1b7ef
--- /dev/null
+++ b/images/logos/Handlebars.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Linux.png b/images/logos/Linux.png
new file mode 100644
index 0000000..4868d47
--- /dev/null
+++ b/images/logos/Linux.png
Binary files differ
diff --git a/images/logos/Linux.svg b/images/logos/Linux.svg
new file mode 100644
index 0000000..414a56a
--- /dev/null
+++ b/images/logos/Linux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Mocha.png b/images/logos/Mocha.png
new file mode 100644
index 0000000..cf673a0
--- /dev/null
+++ b/images/logos/Mocha.png
Binary files differ
diff --git a/images/logos/Mocha.svg b/images/logos/Mocha.svg
new file mode 100644
index 0000000..a493982
--- /dev/null
+++ b/images/logos/Mocha.svg
@@ -0,0 +1 @@
+
diff --git a/images/logos/NGINX.png b/images/logos/NGINX.png
new file mode 100644
index 0000000..d6816eb
--- /dev/null
+++ b/images/logos/NGINX.png
Binary files differ
diff --git a/images/logos/NGINX.svg b/images/logos/NGINX.svg
new file mode 100644
index 0000000..e8e8cdb
--- /dev/null
+++ b/images/logos/NGINX.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/NPM.png b/images/logos/NPM.png
new file mode 100644
index 0000000..3581bea
--- /dev/null
+++ b/images/logos/NPM.png
Binary files differ
diff --git a/images/logos/NPM.svg b/images/logos/NPM.svg
new file mode 100644
index 0000000..2ee0f35
--- /dev/null
+++ b/images/logos/NPM.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/NixOS.png b/images/logos/NixOS.png
new file mode 100644
index 0000000..99cdeea
--- /dev/null
+++ b/images/logos/NixOS.png
Binary files differ
diff --git a/images/logos/NixOS.svg b/images/logos/NixOS.svg
new file mode 100644
index 0000000..fb26b80
--- /dev/null
+++ b/images/logos/NixOS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Node.js.png b/images/logos/Node.js.png
new file mode 100644
index 0000000..9e216b9
--- /dev/null
+++ b/images/logos/Node.js.png
Binary files differ
diff --git a/images/logos/Node.js.svg b/images/logos/Node.js.svg
new file mode 100644
index 0000000..d1db89d
--- /dev/null
+++ b/images/logos/Node.js.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Nodemon.png b/images/logos/Nodemon.png
new file mode 100644
index 0000000..321d86e
--- /dev/null
+++ b/images/logos/Nodemon.png
Binary files differ
diff --git a/images/logos/Nodemon.svg b/images/logos/Nodemon.svg
new file mode 100644
index 0000000..8326d32
--- /dev/null
+++ b/images/logos/Nodemon.svg
@@ -0,0 +1 @@
+
diff --git a/images/logos/Oh-my-zsh.png b/images/logos/Oh-my-zsh.png
new file mode 100644
index 0000000..8aec589
--- /dev/null
+++ b/images/logos/Oh-my-zsh.png
Binary files differ
diff --git a/images/logos/Oh-my-zsh.svg b/images/logos/Oh-my-zsh.svg
new file mode 100644
index 0000000..cbf21c9
--- /dev/null
+++ b/images/logos/Oh-my-zsh.svg
@@ -0,0 +1 @@
+
diff --git a/images/logos/Raspberry-Pi.png b/images/logos/Raspberry-Pi.png
new file mode 100644
index 0000000..884f8bb
--- /dev/null
+++ b/images/logos/Raspberry-Pi.png
Binary files differ
diff --git a/images/logos/Raspberry-Pi.svg b/images/logos/Raspberry-Pi.svg
new file mode 100644
index 0000000..63af0a2
--- /dev/null
+++ b/images/logos/Raspberry-Pi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/SQLite.png b/images/logos/SQLite.png
new file mode 100644
index 0000000..d9ab819
--- /dev/null
+++ b/images/logos/SQLite.png
Binary files differ
diff --git a/images/logos/SQLite.svg b/images/logos/SQLite.svg
new file mode 100644
index 0000000..0e99ba2
--- /dev/null
+++ b/images/logos/SQLite.svg
@@ -0,0 +1 @@
+
diff --git a/images/logos/SSH.png b/images/logos/SSH.png
new file mode 100644
index 0000000..40053f2
--- /dev/null
+++ b/images/logos/SSH.png
Binary files differ
diff --git a/images/logos/SSH.svg b/images/logos/SSH.svg
new file mode 100644
index 0000000..1a8f51f
--- /dev/null
+++ b/images/logos/SSH.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/Visual-Studio.png b/images/logos/Visual-Studio.png
new file mode 100644
index 0000000..c57a854
--- /dev/null
+++ b/images/logos/Visual-Studio.png
Binary files differ
diff --git a/images/logos/Visual-Studio.svg b/images/logos/Visual-Studio.svg
new file mode 100644
index 0000000..19de675
--- /dev/null
+++ b/images/logos/Visual-Studio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/images/logos/terminal-tmux-svgrepo-com.svg b/images/logos/terminal-tmux-svgrepo-com.svg
new file mode 100644
index 0000000..836c5ef
--- /dev/null
+++ b/images/logos/terminal-tmux-svgrepo-com.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/images/logos/tmux-logomark.svg b/images/logos/tmux-logomark.svg
new file mode 100644
index 0000000..c543709
--- /dev/null
+++ b/images/logos/tmux-logomark.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/images/logos/tmux.svg b/images/logos/tmux.svg
new file mode 100644
index 0000000..ac0174e
--- /dev/null
+++ b/images/logos/tmux.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/techStack.json b/techStack.json
index 6e6a903..ae93413 100644
--- a/techStack.json
+++ b/techStack.json
@@ -2,119 +2,119 @@
{
"name": "Authelia",
"description": "Authelia provides two-factor authentication and single sign-on for private routes on the blog, securing administrative access.",
- "png": "/static/images/logos/Authelia.png",
- "svg": "/static/images/logos/Authelia.svg",
+ "png": "/media/logos/Authelia.png",
+ "svg": "/media/logos/Authelia.svg",
"url": "https://www.authelia.com/"
},
{
"name": "Debian",
"description": "Debian is the base operating system that runs the server hosting the blog, offering stability and security.",
- "png": "/static/images/logos/Debian.png",
- "svg": "/static/images/logos/Debian.svg",
+ "png": "/media/logos/Debian.png",
+ "svg": "/media/logos/Debian.svg",
"url": "https://www.debian.org/"
},
{
"name": "Express",
"description": "Express.js is the core HTTP server that powers the blog's routing, middleware, and response handling.",
- "png": "/static/images/logos/Express.png",
- "svg": "/static/images/logos/Express.svg",
+ "png": "/media/logos/Express.png",
+ "svg": "/media/logos/Express.svg",
"url": "https://expressjs.com/"
},
{
"name": "Handlebars",
"description": "Handlebars is the templating engine used to render HTML pages for the blog dynamically on the server side.",
- "png": "/static/images/logos/Handlebars.png",
- "svg": "/static/images/logos/Handlebars.svg",
+ "png": "/media/logos/Handlebars.png",
+ "svg": "/media/logos/Handlebars.svg",
"url": "https://handlebarsjs.com/"
},
{
"name": "Linux",
"description": "Linux is the kernel layer supporting the Debian OS on which the blog stack operates.",
- "png": "/static/images/logos/Linux.png",
- "svg": "/static/images/logos/Linux.svg",
+ "png": "/media/logos/Linux.png",
+ "svg": "/media/logos/Linux.svg",
"url": "https://www.kernel.org/"
},
{
"name": "Mocha",
"description": "Mocha is used to test backend logic and ensure the reliability of the blog's JavaScript codebase.",
- "png": "/static/images/logos/Mocha.png",
- "svg": "/static/images/logos/Mocha.svg",
+ "png": "/media/logos/Mocha.png",
+ "svg": "/media/logos/Mocha.svg",
"url": "https://mochajs.org/"
},
{
"name": "NGINX",
"description": "NGINX acts as a reverse proxy to serve the blog and handle HTTPS traffic termination.",
- "png": "/static/images/logos/NGINX.png",
- "svg": "/static/images/logos/NGINX.svg",
+ "png": "/media/logos/NGINX.png",
+ "svg": "/media/logos/NGINX.svg",
"url": "https://nginx.org/"
},
{
"name": "NixOS",
"description": "NixOS is used as a secondary development environment for testing reproducible builds of the blog stack.",
- "png": "/static/images/logos/NixOS.png",
- "svg": "/static/images/logos/NixOS.svg",
+ "png": "/media/logos/NixOS.png",
+ "svg": "/media/logos/NixOS.svg",
"url": "https://nixos.org/"
},
{
"name": "Node.js",
"description": "Node.js is the runtime environment executing the blog's backend JavaScript code.",
- "png": "/static/images/logos/Node.js.png",
- "svg": "/static/images/logos/Node.js.svg",
+ "png": "/media/logos/Node.js.png",
+ "svg": "/media/logos/Node.js.svg",
"url": "https://nodejs.org/"
},
{
"name": "Nodemon",
"description": "Nodemon automatically restarts the Express server during development when code changes are detected.",
- "png": "/static/images/logos/Nodemon.png",
- "svg": "/static/images/logos/Nodemon.svg",
+ "png": "/media/logos/Nodemon.png",
+ "svg": "/media/logos/Nodemon.svg",
"url": "https://github.com/remy/nodemon"
},
{
"name": "NPM",
"description": "NPM manages the dependencies for all backend and tooling packages used in the blog engine.",
- "png": "/static/images/logos/NPM.png",
- "svg": "/static/images/logos/NPM.svg",
+ "png": "/media/logos/NPM.png",
+ "svg": "/media/logos/NPM.svg",
"url": "https://www.npmjs.com/"
},
{
"name": "Oh My Zsh",
"description": "Oh My Zsh enhances the development terminal with plugins and themes used to manage and deploy the blog.",
- "png": "/static/images/logos/Oh-my-zsh.png",
- "svg": "/static/images/logos/Oh-my-zsh.svg",
+ "png": "/media/logos/Oh-my-zsh.png",
+ "svg": "/media/logos/Oh-my-zsh.svg",
"url": "https://ohmyz.sh/"
},
{
"name": "Raspberry Pi",
"description": "Raspberry Pi is used as a self-hosted hardware platform for testing deployments of the blog on ARM architecture.",
- "png": "/static/images/logos/Raspberry-Pi.png",
- "svg": "/static/images/logos/Raspberry-Pi.svg",
+ "png": "/media/logos/Raspberry-Pi.png",
+ "svg": "/media/logos/Raspberry-Pi.svg",
"url": "https://www.raspberrypi.com/"
},
{
"name": "SQLite",
"description": "SQLite is the embedded database used to store blog content, metadata, and configuration data.",
- "png": "/static/images/logos/SQLite.png",
- "svg": "/static/images/logos/SQLite.svg",
+ "png": "/media/logos/SQLite.png",
+ "svg": "/media/logos/SQLite.svg",
"url": "https://www.sqlite.org/"
},
{
"name": "SSH",
"description": "SSH provides secure access to the remote server that hosts and maintains the blog.",
- "png": "/static/images/logos/SSH.png",
- "svg": "/static/images/logos/SSH.svg",
+ "png": "/media/logos/SSH.png",
+ "svg": "/media/logos/SSH.svg",
"url": "https://www.openssh.com/"
},
{
"name": "Tmux",
"description": "Tmux is a terminal multiplexer that allows multiple terminal sessions to be accessed and controlled from a single window. It is used during development and maintenance of the blog engine to persist long-running processes like the Express.js server, run concurrent tools like Nodemon and Mocha, and manage SSH sessions without interruption.",
- "svg": "/static/images/logos/tmux-logomark.svg",
+ "svg": "/media/logos/tmux-logomark.svg",
"url": "https://github.com/tmux/tmux/wiki"
},
{
"name": "Visual Studio",
"description": "Visual Studio is the integrated development environment used to build and debug the blog’s backend.",
- "png": "/static/images/logos/Visual-Studio.png",
- "svg": "/static/images/logos/Visual-Studio.svg",
+ "png": "/media/logos/Visual-Studio.png",
+ "svg": "/media/logos/Visual-Studio.svg",
"url": "https://visualstudio.microsoft.com/"
}
]