Source code for https://vlw.se
Find a file
Victor Westerlund 57884d4a25 feat: add "quick links" icon buttons in header (#73)
In this PR we add icon buttons in the header to quickly access the my contact page, Forgejo-, and Codeberg profile. I drew a Forgejo and Codeberg logo that I'm not 100% satisfied with. The buttons have a `title` attribute now which explains what the buttons represent. However, I would like to reuse the tooltip hover effect from the contact and about page. These effects are now repeating themselves on both pages, so we should merge them into a partial that can be included on each page, or just load it with the shell element.

<video src="/attachments/12429d26-cbfa-4e63-8ecd-fb1d1d270932" title="Inspelning 2026-04-05 140702" controls></video>
_The `title` tooltip is not visible in the recording, but they're there._

![Skärmbild 2026-04-05 141509](/attachments/688338bd-538e-48b2-be6c-b0903386a7e7)

Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/73
2026-04-05 14:20:30 +02:00
api feat: add /ping public API endpoint (#71) 2026-04-05 12:18:37 +02:00
assets feat: add "quick links" icon buttons in header (#73) 2026-04-05 14:20:30 +02:00
public feat: add "quick links" icon buttons in header (#73) 2026-04-05 14:20:30 +02:00
reflect@8119464c1d chore: bump Reflect to 2.9.0 and Vegvisir to 3.3.1 (#57) 2025-11-08 19:12:53 +01:00
src feat: add /ping public API endpoint (#71) 2026-04-05 12:18:37 +02:00
vegvisir@08758c560f chore: bump Vegvisir to 3.7.0 (#69) 2026-03-28 13:18:19 +01:00
.env.example.ini refactor: database models and views inc. bump to PHP 8.4 (#46) 2025-08-02 13:30:23 +02:00
.gitignore refactor: database models and views inc. bump to PHP 8.4 (#46) 2025-08-02 13:30:23 +02:00
.gitmodules refactor: database models and views inc. bump to PHP 8.4 (#46) 2025-08-02 13:30:23 +02:00
composer.json chore: lock implicit package updates to patches only (#68) 2026-03-14 08:29:44 +01:00
composer.lock chore: lock implicit package updates to patches only (#68) 2026-03-14 08:29:44 +01:00
install.sh feat(content): export static database data for version control and seeding (#54) 2025-11-08 19:12:33 +01:00
LICENSE feat: release 1.0.0 (#1) 2024-04-01 10:22:25 +00:00
README.md feat: add install script (#48) 2025-08-07 13:00:10 +02:00

vlw.se

This is the source code behind vlw.se which is my personal website that I have written and designed from the ground up. The website is built on top of my own Vegvisir web framework and its optional REST API is built on top of my Reflect API framework.

Installation

Here's how you get my website up and running on your own machine. Note, I have only tested this on Linux and the install script we will run requires Bash with coreutils installed.

Prerequisites

  • A web server
  • A MariaDB/MySQL server
  • PHP 8.4 or newer with the following extensions enabled:
    • php8.4-mysql
    • php8.4-mbstring
  • The composer package manager
  • Bash with coreutils installed (for the install script)

1. Clone this repo

Clone this repository with its submodules. Preferably to a non-public directory - the frameworks will handle that.

git clone https://codeberg.org/vlw/vlw.se --recurse-submodules --depth 1

2. Run the install script

Run the install.sh script from the root directory of this repository.

./install.sh

This script will install and configure Vegvisir, Reflect, and the website through a few propmpted steps.