From 55a82348002ab8ebc140ee6f1dd8af743ab6ebbf Mon Sep 17 00:00:00 2001 From: Victor Westerlund Date: Sun, 5 Apr 2026 12:18:10 +0200 Subject: [PATCH] refactor: move CSS and JS assets to directory in project root (#72) In this PR we move all of the CSS and JavaScript assets from the public assets directory to a new directory in the project root. The main reason for this is that I would like to believe this makes them easier to find. Since all CSS and JS is bundled with each page anyways there is no need to access these directly from a public directory. The main argument against this I think would be "transparency". We already run this site with `display_php_source=true` in Vegvisir (so page source code can be inspected by appending `.php` to the end of a url. But there is of course no reason to trust that it's the actual source code. Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/72 --- {public/assets => assets}/css/fonts.css | 0 {public/assets => assets}/css/pages/about.css | 0 {public/assets => assets}/css/pages/contact.css | 0 {public/assets => assets}/css/pages/error.css | 0 {public/assets => assets}/css/pages/index.css | 0 {public/assets => assets}/css/pages/search.css | 0 {public/assets => assets}/css/pages/work/archive.css | 0 {public/assets => assets}/css/pages/work/index.css | 0 {public/assets => assets}/css/pages/work/timeline.css | 0 {public/assets => assets}/css/pages/work/wip.css | 0 {public/assets => assets}/css/shell.css | 0 {public/assets => assets}/js/modules/Hoverpop.mjs | 0 {public/assets => assets}/js/modules/glitch/Generator.mjs | 0 {public/assets => assets}/js/modules/glitch/Glitch.mjs | 0 {public/assets => assets}/js/modules/glitch/GlitchWorker.js | 0 {public/assets => assets}/js/pages/about.js | 0 {public/assets => assets}/js/pages/contact.js | 0 {public/assets => assets}/js/pages/error.js | 0 {public/assets => assets}/js/pages/index.js | 0 {public/assets => assets}/js/pages/search.js | 0 {public/assets => assets}/js/pages/work/archive.js | 0 {public/assets => assets}/js/pages/work/timeline.js | 0 {public/assets => assets}/js/shell.js | 0 public/about.php | 4 ++-- public/contact.php | 4 ++-- public/error.php | 4 ++-- public/index.php | 4 ++-- public/search.php | 4 ++-- public/shell.php | 6 +++--- public/work/archive.php | 4 ++-- public/work/index.php | 2 +- public/work/timeline.php | 2 +- public/work/wip.php | 2 +- 33 files changed, 18 insertions(+), 18 deletions(-) rename {public/assets => assets}/css/fonts.css (100%) rename {public/assets => assets}/css/pages/about.css (100%) rename {public/assets => assets}/css/pages/contact.css (100%) rename {public/assets => assets}/css/pages/error.css (100%) rename {public/assets => assets}/css/pages/index.css (100%) rename {public/assets => assets}/css/pages/search.css (100%) rename {public/assets => assets}/css/pages/work/archive.css (100%) rename {public/assets => assets}/css/pages/work/index.css (100%) rename {public/assets => assets}/css/pages/work/timeline.css (100%) rename {public/assets => assets}/css/pages/work/wip.css (100%) rename {public/assets => assets}/css/shell.css (100%) rename {public/assets => assets}/js/modules/Hoverpop.mjs (100%) rename {public/assets => assets}/js/modules/glitch/Generator.mjs (100%) rename {public/assets => assets}/js/modules/glitch/Glitch.mjs (100%) rename {public/assets => assets}/js/modules/glitch/GlitchWorker.js (100%) rename {public/assets => assets}/js/pages/about.js (100%) rename {public/assets => assets}/js/pages/contact.js (100%) rename {public/assets => assets}/js/pages/error.js (100%) rename {public/assets => assets}/js/pages/index.js (100%) rename {public/assets => assets}/js/pages/search.js (100%) rename {public/assets => assets}/js/pages/work/archive.js (100%) rename {public/assets => assets}/js/pages/work/timeline.js (100%) rename {public/assets => assets}/js/shell.js (100%) diff --git a/public/assets/css/fonts.css b/assets/css/fonts.css similarity index 100% rename from public/assets/css/fonts.css rename to assets/css/fonts.css diff --git a/public/assets/css/pages/about.css b/assets/css/pages/about.css similarity index 100% rename from public/assets/css/pages/about.css rename to assets/css/pages/about.css diff --git a/public/assets/css/pages/contact.css b/assets/css/pages/contact.css similarity index 100% rename from public/assets/css/pages/contact.css rename to assets/css/pages/contact.css diff --git a/public/assets/css/pages/error.css b/assets/css/pages/error.css similarity index 100% rename from public/assets/css/pages/error.css rename to assets/css/pages/error.css diff --git a/public/assets/css/pages/index.css b/assets/css/pages/index.css similarity index 100% rename from public/assets/css/pages/index.css rename to assets/css/pages/index.css diff --git a/public/assets/css/pages/search.css b/assets/css/pages/search.css similarity index 100% rename from public/assets/css/pages/search.css rename to assets/css/pages/search.css diff --git a/public/assets/css/pages/work/archive.css b/assets/css/pages/work/archive.css similarity index 100% rename from public/assets/css/pages/work/archive.css rename to assets/css/pages/work/archive.css diff --git a/public/assets/css/pages/work/index.css b/assets/css/pages/work/index.css similarity index 100% rename from public/assets/css/pages/work/index.css rename to assets/css/pages/work/index.css diff --git a/public/assets/css/pages/work/timeline.css b/assets/css/pages/work/timeline.css similarity index 100% rename from public/assets/css/pages/work/timeline.css rename to assets/css/pages/work/timeline.css diff --git a/public/assets/css/pages/work/wip.css b/assets/css/pages/work/wip.css similarity index 100% rename from public/assets/css/pages/work/wip.css rename to assets/css/pages/work/wip.css diff --git a/public/assets/css/shell.css b/assets/css/shell.css similarity index 100% rename from public/assets/css/shell.css rename to assets/css/shell.css diff --git a/public/assets/js/modules/Hoverpop.mjs b/assets/js/modules/Hoverpop.mjs similarity index 100% rename from public/assets/js/modules/Hoverpop.mjs rename to assets/js/modules/Hoverpop.mjs diff --git a/public/assets/js/modules/glitch/Generator.mjs b/assets/js/modules/glitch/Generator.mjs similarity index 100% rename from public/assets/js/modules/glitch/Generator.mjs rename to assets/js/modules/glitch/Generator.mjs diff --git a/public/assets/js/modules/glitch/Glitch.mjs b/assets/js/modules/glitch/Glitch.mjs similarity index 100% rename from public/assets/js/modules/glitch/Glitch.mjs rename to assets/js/modules/glitch/Glitch.mjs diff --git a/public/assets/js/modules/glitch/GlitchWorker.js b/assets/js/modules/glitch/GlitchWorker.js similarity index 100% rename from public/assets/js/modules/glitch/GlitchWorker.js rename to assets/js/modules/glitch/GlitchWorker.js diff --git a/public/assets/js/pages/about.js b/assets/js/pages/about.js similarity index 100% rename from public/assets/js/pages/about.js rename to assets/js/pages/about.js diff --git a/public/assets/js/pages/contact.js b/assets/js/pages/contact.js similarity index 100% rename from public/assets/js/pages/contact.js rename to assets/js/pages/contact.js diff --git a/public/assets/js/pages/error.js b/assets/js/pages/error.js similarity index 100% rename from public/assets/js/pages/error.js rename to assets/js/pages/error.js diff --git a/public/assets/js/pages/index.js b/assets/js/pages/index.js similarity index 100% rename from public/assets/js/pages/index.js rename to assets/js/pages/index.js diff --git a/public/assets/js/pages/search.js b/assets/js/pages/search.js similarity index 100% rename from public/assets/js/pages/search.js rename to assets/js/pages/search.js diff --git a/public/assets/js/pages/work/archive.js b/assets/js/pages/work/archive.js similarity index 100% rename from public/assets/js/pages/work/archive.js rename to assets/js/pages/work/archive.js diff --git a/public/assets/js/pages/work/timeline.js b/assets/js/pages/work/timeline.js similarity index 100% rename from public/assets/js/pages/work/timeline.js rename to assets/js/pages/work/timeline.js diff --git a/public/assets/js/shell.js b/assets/js/shell.js similarity index 100% rename from public/assets/js/shell.js rename to assets/js/shell.js diff --git a/public/about.php b/public/about.php index 616e41b..72958b6 100644 --- a/public/about.php +++ b/public/about.php @@ -55,7 +55,7 @@ }; ?> - +

Victor Westerlund

@@ -143,4 +143,4 @@

RFC 3339

digital archiving

- + diff --git a/public/contact.php b/public/contact.php index 4161af0..7fd2fd3 100644 --- a/public/contact.php +++ b/public/contact.php @@ -37,7 +37,7 @@ } ?> - +

Let's chat!

The best way to get in touch is definitely by email, or through the form on this page. The time in Sweden is format("h:i a") ?> right now, I am currently is_available() ? "available" : "not available" ?> and will hopefully reply in about get_estimated_reply_hours() ?> hours.

@@ -112,4 +112,4 @@
- + diff --git a/public/error.php b/public/error.php index 7c615ea..0a9fffe 100644 --- a/public/error.php +++ b/public/error.php @@ -1,6 +1,6 @@ - +

404

- - - + + Victor Westerlund @@ -82,6 +82,6 @@ - + diff --git a/public/work/archive.php b/public/work/archive.php index 02043bc..27e49b2 100644 --- a/public/work/archive.php +++ b/public/work/archive.php @@ -1,4 +1,4 @@ - +

This is an archived website!

You're about to view an archived version of this website on my domain. Everything you see, and all features that are available on the archived website have been recreated to simulate the real behavior as closely as possible. Some features can unfortunately not be simulated properly and have been disabled completely. No actions you take on this website have any real effects.

@@ -9,4 +9,4 @@
- + diff --git a/public/work/index.php b/public/work/index.php index ce67235..7c5684d 100644 --- a/public/work/index.php +++ b/public/work/index.php @@ -5,7 +5,7 @@ require_once VV::root("src/Database/Models/Work/Work.php"); ?> - +
diff --git a/public/work/timeline.php b/public/work/timeline.php index 4f1bbe9..e40cb9e 100644 --- a/public/work/timeline.php +++ b/public/work/timeline.php @@ -42,7 +42,7 @@ } ?> - +

This timeline has most but not all of my FOSS software. If you want to see a list of all things I've created for the free software world, check out my repos on Codeberg or Forgejo.

diff --git a/public/work/wip.php b/public/work/wip.php index 6ac3f4f..7c698d2 100644 --- a/public/work/wip.php +++ b/public/work/wip.php @@ -1,4 +1,4 @@ - +

Soon, very soon!

Bear with me as I cook up some texts about this project! Hopefully with some pictures too.