1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php /* Copyright (c) 2024 Freya Murphy */
// CONFIG
// config values needed across the website
//
// domain - the default domain for the website
//
// allowed_hosts - accepted domains to use for the website
//
// base_path - the base path the website is located at
//
// theme_color - html hex color used for browser metadata
//
// routes - array of regex keys that match the request path and
// - place it with the value if it matches
// - e.g. '' => 'home' sends / to /home
//
// style - single or list of css styles to load on specific routes
//
// js - single or list of js script to load on specific routes
//
// autoload - list of directories to autoload all PHP files in them
//
define('SITE_CONFIG', array(
/* core config settings */
'domain' => getenv("WEBSITE_HOST"),
'allowed_hosts' => explode(" ", getenv("WEBSITE_ALLOWED_HOSTS")),
'base_path' => getenv("WEBSITE_BASE_PATH"),
'theme_color' => '#181818',
'git_url' => 'https://g.freya.cat',
/* route overides */
'routes' => array(
'' => 'home',
'robots.txt' => '_meta/robots',
'sitemap.xml' => '_meta/sitemap',
'manifest.json' => '_meta/manifest',
'rss.xml' => 'blog/rss',
),
/* css to load on each route */
'style' => array(
'home' => 'css/home.css',
'blog' => ['css/blog.css', 'css/prism.css'],
'error' => 'css/error.css',
),
/* js to load on each route */
'js' => array(
'blog' => 'js/prism.js',
),
/* directories to autoload php code */
'autoload' => array('/third_party', '/lib'),
));
define('ASSET_ROOT', PHP_ROOT . '/assets');
|