Laravel based code that runs my personal website
Find a file
Jonny Barnes 83d10e1a70
Refactor of micropub request handling
Trying to organise the code better. It now temporarily doesn’t support
update requests. Thought the spec defines them as SHOULD features and
not MUST features. So safe for now :)
2025-04-27 16:38:25 +01:00
app Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
bootstrap Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
config Remove references to short domain 2025-04-06 17:22:36 +01:00
database Remove psalm annotations 2025-04-10 20:09:36 +01:00
public Use esbuild 2025-04-10 17:08:19 +01:00
resources Use esbuild 2025-04-10 17:08:19 +01:00
routes Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
scripts Use esbuild 2025-04-10 17:08:19 +01:00
storage Host images locally 2024-10-25 20:40:52 +01:00
tests Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
.editorconfig Initial work on adding passkeys 2023-08-25 13:43:51 +01:00
.env.example Fix PasskeysController with new webauthn library version 2025-04-07 19:44:13 +01:00
.gitattributes Remove un-needed config files 2025-04-10 21:03:22 +01:00
.gitignore Remove un-needed config files 2025-04-10 21:03:22 +01:00
.stylelintrc Initial work on adding passkeys 2023-08-25 13:43:51 +01:00
artisan Upgrade to Laravel 11 2024-03-19 20:13:36 +00:00
composer.json Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
composer.lock Refactor of micropub request handling 2025-04-27 16:38:25 +01:00
docker-compose.yml Update Postgres in Laravel Sail to v16 2024-07-12 15:15:08 +01:00
eslint.config.js Update eslint config 2024-06-08 20:55:34 +01:00
helpers.php Update Laravel to v12 2025-04-01 21:10:30 +01:00
license.md Add a license file 2016-09-17 21:20:57 +01:00
package-lock.json Use esbuild 2025-04-10 17:08:19 +01:00
package.json Use esbuild 2025-04-10 17:08:19 +01:00
phpcs.xml Fixing various phpcs issues 2019-10-27 19:31:33 +00:00
phpunit.xml Update dependencies 2024-10-23 09:16:11 +01:00
pint.json Configure Laravel Pint 2022-07-09 10:07:59 +01:00
readme.md Tweak the readme 2023-04-08 16:18:02 +01:00
server.php Fix files with Laravel Pint 2022-07-09 10:08:26 +01:00

jonnybarnes.uk

This is the code that runs my website, jonnybarnes.uk.

In theory this is usable by others now 🚀

Set up the database, this software needs PostgreSQL, after installing:

$ createdb -E utf8 db_name

First get the code, and make sure youre on the master branch. This branch will only have tagged releases:

$ git clone https://github.com/jonnybarnes/jonnybarnes.uk mysite.com
$ cd mysite.com
$ git checkout master

Then we need to set up the environment variables that the app will use.

$ cp .env.example .env
$ vim .env

Fill in the various variables. Then we can set up the app:

$ composer install
$ php artisan key:generate
$ php artisan migrate

Now we need to edit some config values. In config/app.php edit name.

Some other things that should be changed. Go to resources/views/master.blade.php, you may not want to link to a projects page. Also in the <head> the two last links are to my profile pic and pgp key, ammend/remove as desired.

Now point your server to public/index.php et viola. Essentially this is a Laravel app so debugging things shouldnt be too hard.