45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { localDevServer } from '@ermnvldmr/rsbuild-config/dev';
|
|
import { defineSSGServiceConfig, discoverEntries, umamiAnalytics } from '@ermnvldmr/ssg/dev';
|
|
import { THEME_INIT_SCRIPT, THEME_INIT_STYLES } from '@ermnvldmr/ui/dev';
|
|
|
|
const UMAMI_STATIC_WEBSITE_ID = 'de274e99-9e1e-41bb-981a-9a4fd21d39c5';
|
|
|
|
export default defineSSGServiceConfig({
|
|
server: localDevServer({ port: 3001 }),
|
|
analytics: [
|
|
umamiAnalytics({
|
|
serverUrl: 'https://umami.ermnvldmr.com',
|
|
scriptName: 'trace.js',
|
|
websiteId: UMAMI_STATIC_WEBSITE_ID,
|
|
domains: 'static.ermnvldmr.com',
|
|
doNotTrack: true,
|
|
}),
|
|
],
|
|
source: {
|
|
entry: discoverEntries(import.meta.dirname, './src/app/**/*.tsx'),
|
|
preEntry: ['./src/static/global.css'],
|
|
// `@ermnvldmr/i18n` (pulled in transitively via the UI barrel) reads
|
|
// `process.env.LOCALE` at module load, so it must be replaced at build time
|
|
// or it throws "process is not defined" in the browser. This service is
|
|
// single-locale, so pin it here.
|
|
define: {
|
|
'process.env.LOCALE': JSON.stringify(process.env.LOCALE ?? 'en'),
|
|
},
|
|
},
|
|
html: {
|
|
title: 'Static Content',
|
|
tags: [
|
|
{
|
|
tag: 'script',
|
|
children: THEME_INIT_SCRIPT,
|
|
head: true,
|
|
},
|
|
{
|
|
tag: 'style',
|
|
children: THEME_INIT_STYLES,
|
|
head: true,
|
|
},
|
|
],
|
|
},
|
|
});
|