summaryrefslogtreecommitdiff
path: root/src/web/config.php
blob: 4a4e8300c9543b2a91e0dd9e4054d9a3c09ea37c (plain)
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');