33 lines
1.2 KiB
TypeScript
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();
|