add optional tracking

This commit is contained in:
Pas 2025-03-23 15:12:57 -06:00
parent e6743ab27e
commit c1a8858784
2 changed files with 8 additions and 0 deletions

View file

@ -136,6 +136,10 @@
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Open+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<script src="/config.js"></script>
{{#if env.VITE_TRACK_SCRIPT }}
{{{ env.VITE_TRACK_SCRIPT }}}
{{/if}}
<!-- prevent darkreader extension from messing with our already dark site -->
<meta name="darkreader-lock" />

View file

@ -27,6 +27,7 @@ interface Config {
ALLOW_FEBBOX_KEY: boolean;
SHOW_AD: boolean;
AD_CONTENT_URL: string;
TRACK_SCRIPT: string;
}
export interface RuntimeConfig {
@ -50,6 +51,7 @@ export interface RuntimeConfig {
ALLOW_FEBBOX_KEY: boolean;
SHOW_AD: boolean;
AD_CONTENT_URL: string[];
TRACK_SCRIPT: string | null;
}
const env: Record<keyof Config, undefined | string> = {
@ -76,6 +78,7 @@ const env: Record<keyof Config, undefined | string> = {
ALLOW_FEBBOX_KEY: import.meta.env.VITE_ALLOW_FEBBOX_KEY,
SHOW_AD: import.meta.env.VITE_SHOW_AD,
AD_CONTENT_URL: import.meta.env.VITE_AD_CONTENT_URL,
TRACK_SCRIPT: import.meta.env.VITE_TRACK_SCRIPT,
};
function coerceUndefined(value: string | null | undefined): string | undefined {
@ -142,5 +145,6 @@ export function conf(): RuntimeConfig {
.split(",")
.map((v) => v.trim())
.filter((v) => v.length > 0),
TRACK_SCRIPT: getKey("TRACK_SCRIPT"),
};
}