diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..82991c6 Binary files /dev/null and b/.DS_Store differ diff --git a/.vitepress/config.js b/.vitepress/config.js index b76b2c1..677f5f2 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.js @@ -1,12 +1,77 @@ import { defineConfig } from '@lando/vitepress-theme-default-plus/config'; +const baseUrl = 'https://www.tanaab.dev/'; + export default defineConfig({ + appearance: false, lang: 'en-US', - title: 'TMS Website', - description: 'Main marketing site', + title: 'Tanaab Maneuvering Systems LLC', + description: 'A tech workshop for special projects.', + head: [ + ['meta', { name: 'viewport', content: 'width=device-width, initial-scale=1' }], + ['link', { rel: 'icon', type: 'image/x-icon', href: '/favicons/favicon.ico' }], + + ['link', { rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16x16.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32x32.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '48x48', href: '/favicon-48x48.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '64x64', href: '/favicon-64x64.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '96x96', href: '/favicon-96x96.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '128x128', href: '/favicon-128x128.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '192x192', href: '/favicon-192x192.png' }], + ['link', { rel: 'icon', type: 'image/png', sizes: '256x256', href: '/favicon-256x256.png' }], + + ['link', { rel: 'apple-touch-icon', sizes: '180x180', href: '/favicon-192x192.png' }], + + ['meta', { name: 'theme-color', content: '#00C88A' }], + ], + feed: { + patterns: ['*.md', '*/**/*.md'], + }, + robots: { + host: baseUrl, + sitemap: `${baseUrl}sitemap.xml`, + disallowAll: false, + allowAll: false, + policy: [], + policies: [ + { + userAgent: '*', + disallow: ['/v/'], + allow: '/', + }, + ], + }, + sitemap: { + hostname: baseUrl, + lastmodDateOnly: false, + transformItems: (items) => { + for (const item of items) { + item.priority = 0.5; + item.changefreq = 'daily'; + } + return items; + }, + }, themeConfig: { + autometa: { + canonicalUrl: baseUrl, + image: baseUrl, + // twitter: '@devwithlando', + // x: '@devwithlando', + }, + collections: false, contributors: false, + editLink: false, + + // ga: { + // id: null, + // }, + + lastUpdated: false, + navbar: false, + sidebar: {}, + siteTitle: false, }, }); diff --git a/.vitepress/theme/fonts.scss b/.vitepress/theme/fonts.scss new file mode 100644 index 0000000..9dad789 --- /dev/null +++ b/.vitepress/theme/fonts.scss @@ -0,0 +1,42 @@ +@font-face { + font-family: 'AvenirNext'; + src: + url('/fonts/AvenirNext-Heavy.woff2') format('woff2'), + url('/fonts/AvenirNext-Heavy.woff') format('woff'); + font-style: normal; + font-display: swap; + font-weight: 600; +} + +@font-face { + font-family: 'GalaxieCopernicus'; + src: + url('/fonts/GalaxieCopernicus-Book.woff2') format('woff2'), + url('/fonts/GalaxieCopernicus-Book.woff') format('woff'), + url('/fonts/GalaxieCopernicus-Book.eot'); + font-style: normal; + font-display: swap; + font-weight: 300; +} + +@font-face { + font-family: 'GalaxieCopernicus'; + src: + url('/fonts/GalaxieCopernicus-Medium.woff2') format('woff2'), + url('/fonts/GalaxieCopernicus-Medium.woff') format('woff'), + url('/fonts/GalaxieCopernicus-Medium.eot'); + font-style: normal; + font-display: swap; + font-weight: 400; +} + +@font-face { + font-family: 'Anton'; + src: + url('/fonts/Anton-Regular.woff2') format('woff2'), + url('/fonts/Anton-Regular.woff') format('woff'), + url('/fonts/Anton-Regular.eot'); + font-style: normal; + font-display: swap; + font-weight: 500; +} diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js index c5f4eb9..6e06f76 100644 --- a/.vitepress/theme/index.js +++ b/.vitepress/theme/index.js @@ -1,3 +1,5 @@ import VPLTheme from '@lando/vitepress-theme-default-plus'; +import './fonts.scss'; +import './overrides.scss'; export default VPLTheme; diff --git a/.vitepress/theme/overrides.scss b/.vitepress/theme/overrides.scss new file mode 100644 index 0000000..302c3cf --- /dev/null +++ b/.vitepress/theme/overrides.scss @@ -0,0 +1,22 @@ +/* .vitepress/theme/overrides.scss */ +:root { + --vp-c-pink-1: #00c88a; + --vp-c-brand: #00c88a; + --vp-c-brand-light: #33d4a1; + --vp-c-bg: #111111; + --vp-font-family-base: 'GalaxieCopernicus, PT Serif, serif'; + --vp-font-family-header: 'Anton', 'Helvetica Neue', Arial, sans-serif; +} + +h1, +h2, +h3, +h4, +h5 { + font-family: var(--vp-font-family-header); +} + +.dark { + --vp-c-bg: #111111; + --vp-c-brand: #00c88a; +} diff --git a/index.md b/index.md index d92114e..9a2efd8 100644 --- a/index.md +++ b/index.md @@ -1,3 +1,82 @@ -# Welcome to TMS +--- +title: TMS +description: A tech workshop for special projects. +layout: home +sidebar: false +navbar: false +--- -This site is powered by **VitePress** running with **Bun**. +
+

+ + + + +

+ A tech workshop for special projects. + + +
+ + diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..abdc264 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,46 @@ +[build] + base = "./" + publish = ".vitepress/dist" + command = "npm run build" + +[context.deploy-preview] + command = "npm run build" + +[build.processing.css] + bundle = true + minify = true +[build.processing.js] + bundle = true + minify = true +[build.processing.html] + pretty_urls = false +[build.processing.images] + compress = true + +[[headers]] + for = "/images/*" + [headers.values] + Cache-Control = "public, max-age=31536000" + +# pluginz +# https://github.com/netlify/netlify-plugin-lighthouse#readme +[[plugins]] + package = "@netlify/plugin-lighthouse" + [plugins.inputs.audits] + output_path = "reports/lighthouse.html" + +[[redirects]] + from = "http://tanaab.dev/*" + to = "https://www.tanaab.dev/:splat" + status = 301 + force = true +[[redirects]] + from = "https://tanaab.dev/*" + to = "https://www.tanaab.dev/:splat" + status = 301 + force = true +[[redirects]] + from = "http://www.tanaab.dev/*" + to = "https://www.tanaab.dev/:splat" + status = 301 + force = true diff --git a/public/.DS_Store b/public/.DS_Store new file mode 100644 index 0000000..e578e16 Binary files /dev/null and b/public/.DS_Store differ diff --git a/public/favicon-128x128.png b/public/favicon-128x128.png new file mode 100644 index 0000000..e5645d9 Binary files /dev/null and b/public/favicon-128x128.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000..23a741b Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-192x192.png b/public/favicon-192x192.png new file mode 100644 index 0000000..c3ba823 Binary files /dev/null and b/public/favicon-192x192.png differ diff --git a/public/favicon-256x256.png b/public/favicon-256x256.png new file mode 100644 index 0000000..553ca46 Binary files /dev/null and b/public/favicon-256x256.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000..20e6fbc Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/public/favicon-48x48.png b/public/favicon-48x48.png new file mode 100644 index 0000000..573fea6 Binary files /dev/null and b/public/favicon-48x48.png differ diff --git a/public/favicon-64x64.png b/public/favicon-64x64.png new file mode 100644 index 0000000..c965854 Binary files /dev/null and b/public/favicon-64x64.png differ diff --git a/public/favicon-96x96.png b/public/favicon-96x96.png new file mode 100644 index 0000000..a1ea2fb Binary files /dev/null and b/public/favicon-96x96.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..c70d122 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/fonts/.DS_Store b/public/fonts/.DS_Store new file mode 100644 index 0000000..2341515 Binary files /dev/null and b/public/fonts/.DS_Store differ diff --git a/public/fonts/Anton-Regular.eot b/public/fonts/Anton-Regular.eot new file mode 100644 index 0000000..cc95403 Binary files /dev/null and b/public/fonts/Anton-Regular.eot differ diff --git a/public/fonts/Anton-Regular.woff b/public/fonts/Anton-Regular.woff new file mode 100644 index 0000000..8965434 Binary files /dev/null and b/public/fonts/Anton-Regular.woff differ diff --git a/public/fonts/Anton-Regular.woff2 b/public/fonts/Anton-Regular.woff2 new file mode 100644 index 0000000..1467b18 Binary files /dev/null and b/public/fonts/Anton-Regular.woff2 differ diff --git a/public/fonts/AvenirNext-Heavy.woff b/public/fonts/AvenirNext-Heavy.woff new file mode 100644 index 0000000..f0f2ded Binary files /dev/null and b/public/fonts/AvenirNext-Heavy.woff differ diff --git a/public/fonts/AvenirNext-Heavy.woff2 b/public/fonts/AvenirNext-Heavy.woff2 new file mode 100644 index 0000000..67f8e27 Binary files /dev/null and b/public/fonts/AvenirNext-Heavy.woff2 differ diff --git a/public/fonts/GalaxieCopernicus-Book.eot b/public/fonts/GalaxieCopernicus-Book.eot new file mode 100644 index 0000000..cc90fdc Binary files /dev/null and b/public/fonts/GalaxieCopernicus-Book.eot differ diff --git a/public/fonts/GalaxieCopernicus-Book.woff b/public/fonts/GalaxieCopernicus-Book.woff new file mode 100644 index 0000000..3e654b2 Binary files /dev/null and b/public/fonts/GalaxieCopernicus-Book.woff differ diff --git a/public/fonts/GalaxieCopernicus-Book.woff2 b/public/fonts/GalaxieCopernicus-Book.woff2 new file mode 100644 index 0000000..9523fa6 Binary files /dev/null and b/public/fonts/GalaxieCopernicus-Book.woff2 differ diff --git a/public/fonts/GalaxieCopernicus-Medium.eot b/public/fonts/GalaxieCopernicus-Medium.eot new file mode 100644 index 0000000..5d7c719 Binary files /dev/null and b/public/fonts/GalaxieCopernicus-Medium.eot differ diff --git a/public/fonts/GalaxieCopernicus-Medium.woff b/public/fonts/GalaxieCopernicus-Medium.woff new file mode 100644 index 0000000..1b7634a Binary files /dev/null and b/public/fonts/GalaxieCopernicus-Medium.woff differ diff --git a/public/fonts/GalaxieCopernicus-Medium.woff2 b/public/fonts/GalaxieCopernicus-Medium.woff2 new file mode 100644 index 0000000..b86214c Binary files /dev/null and b/public/fonts/GalaxieCopernicus-Medium.woff2 differ diff --git a/public/images/tms.jpeg b/public/images/tms.jpeg new file mode 100644 index 0000000..adbf90b Binary files /dev/null and b/public/images/tms.jpeg differ