Laravel based code that runs my personal website https://jonnybarnes.uk
  • PHP 82.5%
  • Blade 14.3%
  • JavaScript 1.8%
  • CSS 1.2%
  • HTML 0.1%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jonny Barnes 8b5b3204c1 Feature, upload media to S3 as part of micropub request
Squashed commit of the following:

commit 1f1175a4d944f573868dc2282e62fbd1b4e88b6a
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Apr 22 18:46:02 2018 +0100

    Fix file upload tests to reflect that we have now inlined the file upload to S3

commit 40d2af5b76e8f390d0275830390dd89ab4d12f54
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Apr 22 18:45:20 2018 +0100

    Markup the bookmrark test that uses puppeteer, doesn’t play nicely with my old MacBook and let’s me skip that one test

commit bbae1557c87d4d8f3b324abda1a6b8bf66acb8d8
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Sun Apr 22 17:56:25 2018 +0100

    Inline the S3 upload for media

    Smaller images can then be uploaded by the ProcessMedia job. Inline-ing
    the upload prevents an S3 URL being sent that will initially 404.
2018-04-22 18:53:26 +01:00
app Feature, upload media to S3 as part of micropub request 2018-04-22 18:53:26 +01:00
bootstrap Update the app to Laravel 5.5 2017-09-04 19:34:39 +01:00
config Update to Laravel 5.6 2018-02-15 12:26:59 +00:00
database update npm dependencies, fix map style menu issues 2018-04-15 10:43:08 +01:00
public update npm dependencies, fix map style menu issues 2018-04-15 10:43:08 +01:00
resources update npm dependencies, fix map style menu issues 2018-04-15 10:43:08 +01:00
routes Add CORS headers to the media endpoint 2018-03-02 15:49:07 +00:00
scripts Add a11y.css 2018-01-16 17:42:15 +00:00
storage Pull in latest laravel/laravel changes 2017-03-27 19:10:51 +01:00
tests Feature, upload media to S3 as part of micropub request 2018-04-22 18:53:26 +01:00
travis Improved test code coverage, including necessary refactor 2017-12-07 15:06:56 +00:00
.editorconfig Add .editorconfig 2017-02-27 11:45:15 +00:00
.env.dusk.testing See if there’s issues with saving session data 2017-02-24 15:44:39 +00:00
.env.example Squashed commit of the following: 2017-08-11 21:02:03 +01:00
.env.travis Struct Types 2018-01-15 14:02:13 +00:00
.eslintrc.yml Get eslinting working again 2017-03-20 19:45:46 +00:00
.gitattributes Squashed commit of the following: 2017-08-11 21:02:03 +01:00
.gitignore Update the app to Laravel 5.5 2017-09-04 19:34:39 +01:00
.styleci.yml Allow grouped use statements, hopefully 2017-03-18 21:18:02 +00:00
.stylelintrc Add the stylelint pre-commit hook 2016-06-20 22:11:12 +01:00
.travis.yml Struct Types 2018-01-15 14:02:13 +00:00
artisan Update the app to Laravel 5.5 2017-09-04 19:34:39 +01:00
changelog.md Fix tests, bump version to 0.16.5 2018-04-15 11:22:10 +01:00
composer.json Update dependencies and improve CSP headers 2018-04-14 18:46:40 +01:00
composer.lock Update dependencies and improve CSP headers 2018-04-14 18:46:40 +01:00
helpers.php Remove unwanted query parameters from normalized URLs 2018-01-12 12:20:36 +00:00
license.md Add a license file 2016-09-17 21:20:57 +01:00
package-lock.json update npm dependencies, fix map style menu issues 2018-04-15 10:43:08 +01:00
package.json update npm dependencies, fix map style menu issues 2018-04-15 10:43:08 +01:00
phpcs.xml Adding phpcs to travis-ci 2017-11-20 17:10:31 +00:00
phpunit.xml Update collision to v2 and add phpunit support 2018-02-19 13:43:58 +00:00
readme.md update readme to reflect changes to how syndication targets need to be set 2016-12-16 13:26:10 +00:00
server.php Squashed commit of the following: 2017-08-11 21:02:03 +01:00
webpack.config.js Update to webpack 4.0 2018-03-01 17:59:45 +00:00

jonnybarnes.uk

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

In theory this is usable by other now :D

Set up the database, this software needs PostgreSQL with the PostGIS plugin. After installing these:

$ createdb -E utf8 db_name
$ psql -d db_name -c 'CREATE EXTENSION postgis'

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, and in config/syndication.php edit it to the appropriate values or set targets to [].

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 and viola. Essentially this is a Laravel app so debugging things shouldnt be too hard.