schmelczer-dev/src/index.ts
2025-08-31 10:54:21 +01:00

33 lines
1.2 KiB
TypeScript

import '../static/no-change/404.html';
import '../static/no-change/favicons/android-chrome-192x192.png';
import '../static/no-change/favicons/android-chrome-512x512.png';
import '../static/no-change/favicons/apple-touch-icon.png';
import '../static/no-change/favicons/favicon-16x16.png';
import '../static/no-change/favicons/favicon-32x32.png';
import '../static/no-change/favicons/favicon.ico';
import '../static/no-change/favicons/site.webmanifest';
import '../static/no-change/og-image.jpg';
import '../static/no-change/robots.txt';
import { init as plausibleInit } from '@plausible-analytics/tracker';
import { portfolio } from './data/portfolio';
import {
addSupportForTabNavigation,
removeUnnecessaryOutlines,
} from './helper/accessibility';
import { scrollToFragment } from './helper/scroll-to-fragment';
import './index.scss';
plausibleInit({
domain: 'schmelczer.dev',
endpoint: 'https://stats.schmelczer.dev/status',
autoCapturePageviews: true,
captureOnLocalhost: true,
logging: true,
fileDownloads: true,
hashBasedRouting: true,
});
addSupportForTabNavigation();
removeUnnecessaryOutlines();
portfolio.forEach((e) => e.attachToDOM(document.body));
scrollToFragment();