diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index e816868..0000000
--- a/.eslintignore
+++ /dev/null
@@ -1,6 +0,0 @@
-.husky
-.vscode
-node_modules
-public
-dist
-.yarn
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
deleted file mode 100644
index d38ad6e..0000000
--- a/.eslintrc.js
+++ /dev/null
@@ -1,23 +0,0 @@
-module.exports = {
- env: {
- node: true,
- es2022: true,
- browser: true,
- },
- extends: ["eslint:recommended", "plugin:astro/recommended"],
- parserOptions: {
- ecmaVersion: "latest",
- sourceType: "module",
- },
- overrides: [
- {
- files: ["*.astro"],
- parser: "astro-eslint-parser",
- parserOptions: {
- parser: "@typescript-eslint/parser",
- extraFileExtensions: [".astro"],
- },
- rules: {},
- },
- ],
-};
diff --git a/.frontmatter/database/mediaDb.json b/.frontmatter/database/mediaDb.json
index 4e8354e..3c875af 100644
--- a/.frontmatter/database/mediaDb.json
+++ b/.frontmatter/database/mediaDb.json
@@ -1 +1 @@
-{"public":{"assets":{}}}
\ No newline at end of file
+{"public":{"images":{}}}
\ No newline at end of file
diff --git a/.frontmatter/database/pinnedItemsDb.json b/.frontmatter/database/pinnedItemsDb.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/.frontmatter/database/pinnedItemsDb.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/.frontmatter/database/taxonomyDb.json b/.frontmatter/database/taxonomyDb.json
index a8516c9..9e26dfe 100644
--- a/.frontmatter/database/taxonomyDb.json
+++ b/.frontmatter/database/taxonomyDb.json
@@ -1 +1 @@
-{"taxonomy":{"tags":["crystal","databases","devops","postgres","programming","redis","servers"],"categories":[]}}
\ No newline at end of file
+{}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 2a2df19..6240da8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
# build output
dist/
-.output/
+# generated types
+.astro/
# dependencies
node_modules/
@@ -18,18 +19,3 @@ pnpm-debug.log*
# macOS-specific files
.DS_Store
-
-# ignore .astro directory
-.astro
-
-# ignore Jampack cache files
-.jampack/
-
-# yarn
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
-.pnp.*
diff --git a/.husky/pre-commit b/.husky/pre-commit
deleted file mode 100755
index d24fdfc..0000000
--- a/.husky/pre-commit
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/usr/bin/env sh
-. "$(dirname -- "$0")/_/husky.sh"
-
-npx lint-staged
diff --git a/.markdownlint.json b/.markdownlint.json
deleted file mode 100644
index 4a9e17a..0000000
--- a/.markdownlint.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "MD033": false,
- "MD013": false
-}
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
deleted file mode 100644
index ef83021..0000000
--- a/.npmrc
+++ /dev/null
@@ -1,2 +0,0 @@
-# Expose Astro dependencies for `pnpm` users
-shamefully-hoist=true
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 433ba8e..0000000
--- a/.prettierignore
+++ /dev/null
@@ -1,13 +0,0 @@
-# Ignore everything
-/*
-
-# Except these files & folders
-!/src
-!/public
-!/.github
-!tsconfig.json
-!astro.config.mjs
-!package.json
-!.prettierrc
-!.eslintrc.js
-!README.md
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index 1a5b843..0000000
--- a/.prettierrc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "arrowParens": "avoid",
- "semi": true,
- "tabWidth": 2,
- "printWidth": 80,
- "singleQuote": false,
- "jsxSingleQuote": false,
- "trailingComma": "es5",
- "bracketSpacing": true,
- "endOfLine": "lf"
-}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 22a1505..56f043d 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -1,4 +1,4 @@
{
- "recommendations": ["astro-build.astro-vscode"],
+ "recommendations": ["astro-build.astro-vscode", "unifiedjs.vscode-mdx"],
"unwantedRecommendations": []
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index f66ad92..7a73a41 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,4 +1,2 @@
{
- "[markdown]": {
- }
}
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index fa7c791..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2023 Sat Naing
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..758716e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,68 @@
+# Astro Starter Kit: Blog
+
+```sh
+npm create astro@latest -- --template blog
+```
+
+[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/blog)
+[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/blog)
+[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/blog/devcontainer.json)
+
+> 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun!
+
+![blog](https://github.com/withastro/astro/assets/2244813/ff10799f-a816-4703-b967-c78997e8323d)
+
+Features:
+
+- ✅ Minimal styling (make it your own!)
+- ✅ 100/100 Lighthouse performance
+- ✅ SEO-friendly with canonical URLs and OpenGraph data
+- ✅ Sitemap support
+- ✅ RSS Feed support
+- ✅ Markdown & MDX support
+
+## 🚀 Project Structure
+
+Inside of your Astro project, you'll see the following folders and files:
+
+```text
+├── public/
+├── src/
+│ ├── components/
+│ ├── content/
+│ ├── layouts/
+│ └── pages/
+├── astro.config.mjs
+├── README.md
+├── package.json
+└── tsconfig.json
+```
+
+Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.
+
+There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.
+
+The `src/content/` directory contains "collections" of related Markdown and MDX documents. Use `getCollection()` to retrieve posts from `src/content/blog/`, and type-check your frontmatter using an optional schema. See [Astro's Content Collections docs](https://docs.astro.build/en/guides/content-collections/) to learn more.
+
+Any static assets, like images, can be placed in the `public/` directory.
+
+## 🧞 Commands
+
+All commands are run from the root of the project, from a terminal:
+
+| Command | Action |
+| :------------------------ | :----------------------------------------------- |
+| `npm install` | Installs dependencies |
+| `npm run dev` | Starts local dev server at `localhost:4321` |
+| `npm run build` | Build your production site to `./dist/` |
+| `npm run preview` | Preview your build locally, before deploying |
+| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
+| `npm run astro -- --help` | Get help using the Astro CLI |
+
+## 👀 Want to learn more?
+
+Check out [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
+
+## Credit
+
+This theme is based off of the lovely [Bear Blog](https://github.com/HermanMartinus/bearblog/).
diff --git a/astro.config.mjs b/astro.config.mjs
index 03c87c4..d543f16 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -1,43 +1,22 @@
-import { defineConfig } from "astro/config";
-import tailwind from "@astrojs/tailwind";
-import react from "@astrojs/react";
-import remarkToc from "remark-toc";
-import remarkCollapse from "remark-collapse";
-import sitemap from "@astrojs/sitemap";
+import { defineConfig } from 'astro/config';
+import icon from "astro-icon";
import mdx from '@astrojs/mdx';
+import sitemap from '@astrojs/sitemap';
+
+import tailwind from "@astrojs/tailwind";
// https://astro.build/config
export default defineConfig({
- site: "https://watzon.tech/", // replace this with your deployed domain
+ site: 'https://watzon.tech',
integrations: [
mdx(),
- tailwind({
- config: {
- applyBaseStyles: false,
- },
- }),
- react(),
sitemap(),
- ],
- markdown: {
- remarkPlugins: [
- remarkToc,
- [
- remarkCollapse,
- {
- test: "Table of contents",
- },
- ],
- ],
- shikiConfig: {
- theme: "one-dark-pro",
- wrap: true,
- },
- extendDefaultPlugins: true,
- },
- vite: {
- optimizeDeps: {
- exclude: ["@resvg/resvg-js"],
- },
- },
-});
+ tailwind(),
+ icon({
+ include: {
+ mdi: ['*'],
+ ic: ['*'],
+ }
+ }),
+ ]
+});
\ No newline at end of file
diff --git a/bun.lockb b/bun.lockb
new file mode 100755
index 0000000..298f6d3
Binary files /dev/null and b/bun.lockb differ
diff --git a/frontmatter.json b/frontmatter.json
index d49edeb..b31627a 100644
--- a/frontmatter.json
+++ b/frontmatter.json
@@ -1,92 +1,58 @@
{
+ "$schema": "https://frontmatter.codes/frontmatter.schema.json",
+ "frontMatter.framework.id": "astro",
+ "frontMatter.preview.host": "http://localhost:4321",
+ "frontMatter.content.publicFolder": "public",
+ "frontMatter.content.pageFolders": [
+ {
+ "title": "blog",
+ "path": "[[workspace]]/src/content/posts"
+ }
+ ],
"frontMatter.taxonomy.contentTypes": [
{
- "name": "blog",
- "previewPath": "'blog'",
+ "name": "default",
"pageBundle": false,
- "clearEmpty": true,
+ "previewPath": "'posts'",
"filePrefix": null,
+ "clearEmpty": true,
"fields": [
{
- "name": "author",
- "type": "string",
- "single": true,
- "required": true
- },
- {
- "name": "date",
- "type": "datetime",
- "default": "{{now}}",
- "required": true
- },
- {
+ "title": "Title",
"name": "title",
"type": "string",
- "single": true,
- "required": true
+ "single": true
},
{
- "name": "postSlug",
+ "title": "Description",
+ "name": "description",
+ "type": "string"
+ },
+ {
+ "title": "Author",
+ "name": "author",
"type": "string",
- "single": true,
- "required": false
+ "single": true
},
{
- "name": "featured",
- "type": "boolean",
- "required": true,
- "default": true
+ "title": "Publishing date",
+ "name": "pubDate",
+ "type": "datetime",
+ "default": "{{now}}",
+ "isPublishDate": true
},
{
- "name": "draft",
- "type": "boolean",
- "required": true,
- "default": true
+ "title": "Hero image",
+ "name": "heroImage",
+ "type": "image",
+ "isPreviewImage": true
},
{
- "title": "tags",
+ "title": "Tags",
"name": "tags",
"type": "tags"
- },
- {
- "title": "OG image",
- "name": "ogImage",
- "type": "image"
- },
- {
- "name": "description",
- "type": "string",
- "single": true,
- "required": true
- },
- {
- "name": "canonicalURL",
- "type": "string",
- "single": true,
- "required": false
}
]
}
- ],
- "frontMatter.content.supportedFileTypes": [
- "md",
- "markdown",
- "mdx"
- ],
- "frontMatter.framework.id": "astro",
- "frontMatter.preview.host": "http://localhost:4321",
- "frontMatter.content.publicFolder": {
- "path": "src/assets",
- "relative": true
- },
- "frontMatter.content.pageFolders": [
- {
- "path": "[[workspace]]/src/pages",
- "title": "pages"
- },
- {
- "title": "blog",
- "path": "[[workspace]]/src/content/blog"
- }
]
}
\ No newline at end of file
diff --git a/netlify.toml b/netlify.toml
deleted file mode 100644
index 61e4f2f..0000000
--- a/netlify.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-[[redirects]]
- from = "/.well-known/webfinger"
- to = "/.well-known/webfinger.json"
diff --git a/package.json b/package.json
index a665cec..9b7dc99 100644
--- a/package.json
+++ b/package.json
@@ -1,60 +1,29 @@
{
"name": "watzon-tech",
- "version": "2.3.0",
+ "type": "module",
+ "version": "0.0.1",
"scripts": {
- "dev": "astro check --watch & astro dev",
+ "dev": "astro dev",
"start": "astro dev",
- "build": "astro build && jampack ./dist",
+ "build": "astro check && astro build",
"preview": "astro preview",
- "sync": "astro sync",
- "astro": "astro",
- "format:check": "prettier --plugin-search-dir=. --check .",
- "format": "prettier --plugin-search-dir=. --write .",
- "cz": "cz",
- "prepare": "husky install",
- "lint": "eslint ."
+ "astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^1.1.2",
- "@astrojs/rss": "^2.4.1",
- "@resvg/resvg-js": "^2.4.1",
- "astro": "^2.4.5",
- "fuse.js": "^6.6.2",
- "github-slugger": "^2.0.0",
- "remark-collapse": "^0.1.2",
- "remark-toc": "^8.0.1",
- "satori": "^0.8.1",
- "tailwindcss": "^3.3.2"
+ "@astrojs/check": "^0.3.1",
+ "@astrojs/mdx": "^2.0.0",
+ "@astrojs/rss": "^4.0.1",
+ "@astrojs/sitemap": "^3.0.3",
+ "@astrojs/tailwind": "^5.0.3",
+ "astro": "^4.0.3",
+ "tailwindcss": "^3.0.24",
+ "typescript": "^5.3.3"
},
"devDependencies": {
- "@astrojs/react": "^2.1.3",
- "@astrojs/sitemap": "^1.3.1",
- "@astrojs/tailwind": "^3.1.2",
- "@divriots/jampack": "^0.11.2",
- "@tailwindcss/typography": "^0.5.9",
- "@types/github-slugger": "^1.3.0",
- "@types/react": "^18.2.6",
- "@typescript-eslint/parser": "^5.59.5",
- "astro-eslint-parser": "^0.14.0",
- "commitizen": "^4.3.0",
- "cz-conventional-changelog": "^3.3.0",
- "eslint": "^8.40.0",
- "eslint-plugin-astro": "^0.27.0",
- "husky": "^8.0.3",
- "lint-staged": "^13.2.2",
- "prettier": "^2.8.8",
- "prettier-plugin-tailwindcss": "^0.2.8",
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
- },
- "config": {
- "commitizen": {
- "path": "./node_modules/cz-conventional-changelog"
- }
- },
- "lint-staged": {
- "*.{js,jsx,ts,tsx,md,mdx,json}": [
- "prettier --plugin-search-dir=. --write"
- ]
+ "@iconify-json/arcticons": "^1.1.85",
+ "@iconify-json/ic": "^1.1.16",
+ "@iconify-json/mdi": "^1.1.60",
+ "@iconify/icons-arcticons": "^1.2.77",
+ "astro-icon": "next"
}
-}
+}
\ No newline at end of file
diff --git a/paste69.sql b/paste69.sql
deleted file mode 100644
index e69de29..0000000
diff --git a/public/assets/logo-light.png b/public/assets/logo-light.png
deleted file mode 100644
index defd8c2..0000000
Binary files a/public/assets/logo-light.png and /dev/null differ
diff --git a/public/assets/logo-light.svg b/public/assets/logo-light.svg
deleted file mode 100644
index 449052f..0000000
--- a/public/assets/logo-light.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/public/assets/logo.png b/public/assets/logo.png
deleted file mode 100644
index 7c55f1e..0000000
Binary files a/public/assets/logo.png and /dev/null differ
diff --git a/public/assets/logo.svg b/public/assets/logo.svg
deleted file mode 100644
index 69445be..0000000
--- a/public/assets/logo.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/public/favicon.png b/public/favicon.png
old mode 100644
new mode 100755
diff --git a/public/fonts/futura/FuturaLT-Bold.eot b/public/fonts/futura/FuturaLT-Bold.eot
new file mode 100644
index 0000000..08df35e
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Bold.eot differ
diff --git a/public/fonts/futura/FuturaLT-Bold.ttf b/public/fonts/futura/FuturaLT-Bold.ttf
new file mode 100644
index 0000000..3361b04
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Bold.ttf differ
diff --git a/public/fonts/futura/FuturaLT-Bold.woff b/public/fonts/futura/FuturaLT-Bold.woff
new file mode 100644
index 0000000..c61515e
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Bold.woff differ
diff --git a/public/fonts/futura/FuturaLT-Bold.woff2 b/public/fonts/futura/FuturaLT-Bold.woff2
new file mode 100644
index 0000000..a483091
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Bold.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-BoldOblique.eot b/public/fonts/futura/FuturaLT-BoldOblique.eot
new file mode 100644
index 0000000..2fd7c3f
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BoldOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-BoldOblique.ttf b/public/fonts/futura/FuturaLT-BoldOblique.ttf
new file mode 100644
index 0000000..09dc17d
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BoldOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-BoldOblique.woff b/public/fonts/futura/FuturaLT-BoldOblique.woff
new file mode 100644
index 0000000..a9f5d57
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BoldOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-BoldOblique.woff2 b/public/fonts/futura/FuturaLT-BoldOblique.woff2
new file mode 100644
index 0000000..f78e733
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BoldOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-Book.eot b/public/fonts/futura/FuturaLT-Book.eot
new file mode 100644
index 0000000..3a17ff1
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Book.eot differ
diff --git a/public/fonts/futura/FuturaLT-Book.ttf b/public/fonts/futura/FuturaLT-Book.ttf
new file mode 100644
index 0000000..86568a5
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Book.ttf differ
diff --git a/public/fonts/futura/FuturaLT-Book.woff b/public/fonts/futura/FuturaLT-Book.woff
new file mode 100644
index 0000000..0c258a5
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Book.woff differ
diff --git a/public/fonts/futura/FuturaLT-Book.woff2 b/public/fonts/futura/FuturaLT-Book.woff2
new file mode 100644
index 0000000..2c37c27
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Book.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-BookOblique.eot b/public/fonts/futura/FuturaLT-BookOblique.eot
new file mode 100644
index 0000000..af15e7c
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BookOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-BookOblique.ttf b/public/fonts/futura/FuturaLT-BookOblique.ttf
new file mode 100644
index 0000000..5da2ca8
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BookOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-BookOblique.woff b/public/fonts/futura/FuturaLT-BookOblique.woff
new file mode 100644
index 0000000..aa42bdf
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BookOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-BookOblique.woff2 b/public/fonts/futura/FuturaLT-BookOblique.woff2
new file mode 100644
index 0000000..f714436
Binary files /dev/null and b/public/fonts/futura/FuturaLT-BookOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondExtraBoldObl.eot b/public/fonts/futura/FuturaLT-CondExtraBoldObl.eot
new file mode 100644
index 0000000..40e353d
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondExtraBoldObl.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondExtraBoldObl.ttf b/public/fonts/futura/FuturaLT-CondExtraBoldObl.ttf
new file mode 100644
index 0000000..5f4d17e
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondExtraBoldObl.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondExtraBoldObl.woff b/public/fonts/futura/FuturaLT-CondExtraBoldObl.woff
new file mode 100644
index 0000000..60622f8
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondExtraBoldObl.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondExtraBoldObl.woff2 b/public/fonts/futura/FuturaLT-CondExtraBoldObl.woff2
new file mode 100644
index 0000000..7b6a12c
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondExtraBoldObl.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-Condensed.eot b/public/fonts/futura/FuturaLT-Condensed.eot
new file mode 100644
index 0000000..07e1f1e
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Condensed.eot differ
diff --git a/public/fonts/futura/FuturaLT-Condensed.ttf b/public/fonts/futura/FuturaLT-Condensed.ttf
new file mode 100644
index 0000000..06fd7d2
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Condensed.ttf differ
diff --git a/public/fonts/futura/FuturaLT-Condensed.woff b/public/fonts/futura/FuturaLT-Condensed.woff
new file mode 100644
index 0000000..1d2022f
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Condensed.woff differ
diff --git a/public/fonts/futura/FuturaLT-Condensed.woff2 b/public/fonts/futura/FuturaLT-Condensed.woff2
new file mode 100644
index 0000000..b635337
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Condensed.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBold.eot b/public/fonts/futura/FuturaLT-CondensedBold.eot
new file mode 100644
index 0000000..3a8d6d0
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBold.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBold.ttf b/public/fonts/futura/FuturaLT-CondensedBold.ttf
new file mode 100644
index 0000000..2ffe9e2
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBold.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBold.woff b/public/fonts/futura/FuturaLT-CondensedBold.woff
new file mode 100644
index 0000000..6d50a6c
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBold.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBold.woff2 b/public/fonts/futura/FuturaLT-CondensedBold.woff2
new file mode 100644
index 0000000..27feb00
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBold.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBoldOblique.eot b/public/fonts/futura/FuturaLT-CondensedBoldOblique.eot
new file mode 100644
index 0000000..9113aa6
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBoldOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBoldOblique.ttf b/public/fonts/futura/FuturaLT-CondensedBoldOblique.ttf
new file mode 100644
index 0000000..81c6c29
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBoldOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBoldOblique.woff b/public/fonts/futura/FuturaLT-CondensedBoldOblique.woff
new file mode 100644
index 0000000..e55a66c
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBoldOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondensedBoldOblique.woff2 b/public/fonts/futura/FuturaLT-CondensedBoldOblique.woff2
new file mode 100644
index 0000000..3c8fe20
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedBoldOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondensedExtraBold.eot b/public/fonts/futura/FuturaLT-CondensedExtraBold.eot
new file mode 100644
index 0000000..22ed312
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedExtraBold.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondensedExtraBold.ttf b/public/fonts/futura/FuturaLT-CondensedExtraBold.ttf
new file mode 100644
index 0000000..43ae71f
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedExtraBold.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondensedExtraBold.woff b/public/fonts/futura/FuturaLT-CondensedExtraBold.woff
new file mode 100644
index 0000000..82137f0
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedExtraBold.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondensedExtraBold.woff2 b/public/fonts/futura/FuturaLT-CondensedExtraBold.woff2
new file mode 100644
index 0000000..7cc5e59
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedExtraBold.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLight.eot b/public/fonts/futura/FuturaLT-CondensedLight.eot
new file mode 100644
index 0000000..9e0e800
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLight.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLight.ttf b/public/fonts/futura/FuturaLT-CondensedLight.ttf
new file mode 100644
index 0000000..882923a
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLight.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLight.woff b/public/fonts/futura/FuturaLT-CondensedLight.woff
new file mode 100644
index 0000000..630b8fe
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLight.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLight.woff2 b/public/fonts/futura/FuturaLT-CondensedLight.woff2
new file mode 100644
index 0000000..9b439c7
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLight.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLightObl.eot b/public/fonts/futura/FuturaLT-CondensedLightObl.eot
new file mode 100644
index 0000000..4d43faf
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLightObl.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLightObl.ttf b/public/fonts/futura/FuturaLT-CondensedLightObl.ttf
new file mode 100644
index 0000000..bc3ebf7
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLightObl.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLightObl.woff b/public/fonts/futura/FuturaLT-CondensedLightObl.woff
new file mode 100644
index 0000000..7f6ff0a
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLightObl.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondensedLightObl.woff2 b/public/fonts/futura/FuturaLT-CondensedLightObl.woff2
new file mode 100644
index 0000000..27d7e70
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedLightObl.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-CondensedOblique.eot b/public/fonts/futura/FuturaLT-CondensedOblique.eot
new file mode 100644
index 0000000..2ac5692
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-CondensedOblique.ttf b/public/fonts/futura/FuturaLT-CondensedOblique.ttf
new file mode 100644
index 0000000..d6ffb17
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-CondensedOblique.woff b/public/fonts/futura/FuturaLT-CondensedOblique.woff
new file mode 100644
index 0000000..5f62312
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-CondensedOblique.woff2 b/public/fonts/futura/FuturaLT-CondensedOblique.woff2
new file mode 100644
index 0000000..8b3e1c2
Binary files /dev/null and b/public/fonts/futura/FuturaLT-CondensedOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBold.eot b/public/fonts/futura/FuturaLT-ExtraBold.eot
new file mode 100644
index 0000000..a7dc65a
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBold.eot differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBold.ttf b/public/fonts/futura/FuturaLT-ExtraBold.ttf
new file mode 100644
index 0000000..8d3682c
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBold.ttf differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBold.woff b/public/fonts/futura/FuturaLT-ExtraBold.woff
new file mode 100644
index 0000000..f238eee
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBold.woff differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBold.woff2 b/public/fonts/futura/FuturaLT-ExtraBold.woff2
new file mode 100644
index 0000000..df625bb
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBold.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBoldOblique.eot b/public/fonts/futura/FuturaLT-ExtraBoldOblique.eot
new file mode 100644
index 0000000..696bab8
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBoldOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBoldOblique.ttf b/public/fonts/futura/FuturaLT-ExtraBoldOblique.ttf
new file mode 100644
index 0000000..c976550
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBoldOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBoldOblique.woff b/public/fonts/futura/FuturaLT-ExtraBoldOblique.woff
new file mode 100644
index 0000000..a09c283
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBoldOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-ExtraBoldOblique.woff2 b/public/fonts/futura/FuturaLT-ExtraBoldOblique.woff2
new file mode 100644
index 0000000..a8b75b7
Binary files /dev/null and b/public/fonts/futura/FuturaLT-ExtraBoldOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-Heavy.eot b/public/fonts/futura/FuturaLT-Heavy.eot
new file mode 100644
index 0000000..b2e92c3
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Heavy.eot differ
diff --git a/public/fonts/futura/FuturaLT-Heavy.ttf b/public/fonts/futura/FuturaLT-Heavy.ttf
new file mode 100644
index 0000000..2768603
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Heavy.ttf differ
diff --git a/public/fonts/futura/FuturaLT-Heavy.woff b/public/fonts/futura/FuturaLT-Heavy.woff
new file mode 100644
index 0000000..da0fde7
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Heavy.woff differ
diff --git a/public/fonts/futura/FuturaLT-Heavy.woff2 b/public/fonts/futura/FuturaLT-Heavy.woff2
new file mode 100644
index 0000000..158baf5
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Heavy.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-HeavyOblique.eot b/public/fonts/futura/FuturaLT-HeavyOblique.eot
new file mode 100644
index 0000000..505feeb
Binary files /dev/null and b/public/fonts/futura/FuturaLT-HeavyOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-HeavyOblique.ttf b/public/fonts/futura/FuturaLT-HeavyOblique.ttf
new file mode 100644
index 0000000..b714691
Binary files /dev/null and b/public/fonts/futura/FuturaLT-HeavyOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-HeavyOblique.woff b/public/fonts/futura/FuturaLT-HeavyOblique.woff
new file mode 100644
index 0000000..460a247
Binary files /dev/null and b/public/fonts/futura/FuturaLT-HeavyOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-HeavyOblique.woff2 b/public/fonts/futura/FuturaLT-HeavyOblique.woff2
new file mode 100644
index 0000000..2d81539
Binary files /dev/null and b/public/fonts/futura/FuturaLT-HeavyOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-Light.eot b/public/fonts/futura/FuturaLT-Light.eot
new file mode 100644
index 0000000..0621112
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Light.eot differ
diff --git a/public/fonts/futura/FuturaLT-Light.ttf b/public/fonts/futura/FuturaLT-Light.ttf
new file mode 100644
index 0000000..520a2c1
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Light.ttf differ
diff --git a/public/fonts/futura/FuturaLT-Light.woff b/public/fonts/futura/FuturaLT-Light.woff
new file mode 100644
index 0000000..a4d2f04
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Light.woff differ
diff --git a/public/fonts/futura/FuturaLT-Light.woff2 b/public/fonts/futura/FuturaLT-Light.woff2
new file mode 100644
index 0000000..6e74c6e
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Light.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-LightOblique.eot b/public/fonts/futura/FuturaLT-LightOblique.eot
new file mode 100644
index 0000000..8f348f3
Binary files /dev/null and b/public/fonts/futura/FuturaLT-LightOblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-LightOblique.ttf b/public/fonts/futura/FuturaLT-LightOblique.ttf
new file mode 100644
index 0000000..a89c324
Binary files /dev/null and b/public/fonts/futura/FuturaLT-LightOblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-LightOblique.woff b/public/fonts/futura/FuturaLT-LightOblique.woff
new file mode 100644
index 0000000..d17815a
Binary files /dev/null and b/public/fonts/futura/FuturaLT-LightOblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-LightOblique.woff2 b/public/fonts/futura/FuturaLT-LightOblique.woff2
new file mode 100644
index 0000000..eb6fd0b
Binary files /dev/null and b/public/fonts/futura/FuturaLT-LightOblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT-Oblique.eot b/public/fonts/futura/FuturaLT-Oblique.eot
new file mode 100644
index 0000000..7526533
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Oblique.eot differ
diff --git a/public/fonts/futura/FuturaLT-Oblique.ttf b/public/fonts/futura/FuturaLT-Oblique.ttf
new file mode 100644
index 0000000..0f68bca
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Oblique.ttf differ
diff --git a/public/fonts/futura/FuturaLT-Oblique.woff b/public/fonts/futura/FuturaLT-Oblique.woff
new file mode 100644
index 0000000..9edec68
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Oblique.woff differ
diff --git a/public/fonts/futura/FuturaLT-Oblique.woff2 b/public/fonts/futura/FuturaLT-Oblique.woff2
new file mode 100644
index 0000000..79ab33d
Binary files /dev/null and b/public/fonts/futura/FuturaLT-Oblique.woff2 differ
diff --git a/public/fonts/futura/FuturaLT.eot b/public/fonts/futura/FuturaLT.eot
new file mode 100644
index 0000000..9e95dbf
Binary files /dev/null and b/public/fonts/futura/FuturaLT.eot differ
diff --git a/public/fonts/futura/FuturaLT.ttf b/public/fonts/futura/FuturaLT.ttf
new file mode 100644
index 0000000..e742603
Binary files /dev/null and b/public/fonts/futura/FuturaLT.ttf differ
diff --git a/public/fonts/futura/FuturaLT.woff b/public/fonts/futura/FuturaLT.woff
new file mode 100644
index 0000000..d5ced23
Binary files /dev/null and b/public/fonts/futura/FuturaLT.woff differ
diff --git a/public/fonts/futura/FuturaLT.woff2 b/public/fonts/futura/FuturaLT.woff2
new file mode 100644
index 0000000..52cd5aa
Binary files /dev/null and b/public/fonts/futura/FuturaLT.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokAtHashtag.eot b/public/fonts/tiktok-sans/TikTokAtHashtag.eot
new file mode 100644
index 0000000..e074fe7
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokAtHashtag.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokAtHashtag.ttf b/public/fonts/tiktok-sans/TikTokAtHashtag.ttf
new file mode 100644
index 0000000..df1b1d7
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokAtHashtag.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokAtHashtag.woff b/public/fonts/tiktok-sans/TikTokAtHashtag.woff
new file mode 100644
index 0000000..9554c51
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokAtHashtag.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokAtHashtag.woff2 b/public/fonts/tiktok-sans/TikTokAtHashtag.woff2
new file mode 100644
index 0000000..f663bf4
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokAtHashtag.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Bold.eot b/public/fonts/tiktok-sans/TikTokDisplay-Bold.eot
new file mode 100644
index 0000000..f322b25
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Bold.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Bold.ttf b/public/fonts/tiktok-sans/TikTokDisplay-Bold.ttf
new file mode 100644
index 0000000..5861efc
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Bold.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Bold.woff b/public/fonts/tiktok-sans/TikTokDisplay-Bold.woff
new file mode 100644
index 0000000..fc51380
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Bold.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Bold.woff2 b/public/fonts/tiktok-sans/TikTokDisplay-Bold.woff2
new file mode 100644
index 0000000..ee66c7a
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Bold.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Medium.eot b/public/fonts/tiktok-sans/TikTokDisplay-Medium.eot
new file mode 100644
index 0000000..8e8c775
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Medium.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Medium.ttf b/public/fonts/tiktok-sans/TikTokDisplay-Medium.ttf
new file mode 100644
index 0000000..d71e096
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Medium.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Medium.woff b/public/fonts/tiktok-sans/TikTokDisplay-Medium.woff
new file mode 100644
index 0000000..df72e40
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Medium.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Medium.woff2 b/public/fonts/tiktok-sans/TikTokDisplay-Medium.woff2
new file mode 100644
index 0000000..90ec366
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Medium.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Regular.eot b/public/fonts/tiktok-sans/TikTokDisplay-Regular.eot
new file mode 100644
index 0000000..0229ec3
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Regular.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Regular.ttf b/public/fonts/tiktok-sans/TikTokDisplay-Regular.ttf
new file mode 100644
index 0000000..6454a20
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Regular.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Regular.woff b/public/fonts/tiktok-sans/TikTokDisplay-Regular.woff
new file mode 100644
index 0000000..0d150e5
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Regular.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokDisplay-Regular.woff2 b/public/fonts/tiktok-sans/TikTokDisplay-Regular.woff2
new file mode 100644
index 0000000..d483869
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokDisplay-Regular.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Bold.eot b/public/fonts/tiktok-sans/TikTokText-Bold.eot
new file mode 100644
index 0000000..de29bee
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Bold.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Bold.ttf b/public/fonts/tiktok-sans/TikTokText-Bold.ttf
new file mode 100644
index 0000000..e52de29
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Bold.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Bold.woff b/public/fonts/tiktok-sans/TikTokText-Bold.woff
new file mode 100644
index 0000000..e3e6e50
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Bold.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Bold.woff2 b/public/fonts/tiktok-sans/TikTokText-Bold.woff2
new file mode 100644
index 0000000..c916665
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Bold.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Medium.eot b/public/fonts/tiktok-sans/TikTokText-Medium.eot
new file mode 100644
index 0000000..0845b90
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Medium.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Medium.ttf b/public/fonts/tiktok-sans/TikTokText-Medium.ttf
new file mode 100644
index 0000000..f8f4eb6
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Medium.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Medium.woff b/public/fonts/tiktok-sans/TikTokText-Medium.woff
new file mode 100644
index 0000000..f07273c
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Medium.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Medium.woff2 b/public/fonts/tiktok-sans/TikTokText-Medium.woff2
new file mode 100644
index 0000000..38c6803
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Medium.woff2 differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Regular.eot b/public/fonts/tiktok-sans/TikTokText-Regular.eot
new file mode 100644
index 0000000..67191f5
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Regular.eot differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Regular.ttf b/public/fonts/tiktok-sans/TikTokText-Regular.ttf
new file mode 100644
index 0000000..c6ed8a9
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Regular.ttf differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Regular.woff b/public/fonts/tiktok-sans/TikTokText-Regular.woff
new file mode 100644
index 0000000..d89a1f4
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Regular.woff differ
diff --git a/public/fonts/tiktok-sans/TikTokText-Regular.woff2 b/public/fonts/tiktok-sans/TikTokText-Regular.woff2
new file mode 100644
index 0000000..7b7cc8c
Binary files /dev/null and b/public/fonts/tiktok-sans/TikTokText-Regular.woff2 differ
diff --git a/public/images/cadmium-header.png b/public/images/cadmium-header.png
new file mode 100644
index 0000000..4741f61
Binary files /dev/null and b/public/images/cadmium-header.png differ
diff --git a/public/images/facilitating-postgres-database-migration.jpg b/public/images/facilitating-postgres-database-migration.jpg
new file mode 100644
index 0000000..51ddc93
Binary files /dev/null and b/public/images/facilitating-postgres-database-migration.jpg differ
diff --git a/public/images/failed-deploys.png b/public/images/failed-deploys.png
new file mode 100644
index 0000000..2e8b19f
Binary files /dev/null and b/public/images/failed-deploys.png differ
diff --git a/public/images/introduction-to-the-crystal-standard-library-and-core-modules.jpeg b/public/images/introduction-to-the-crystal-standard-library-and-core-modules.jpeg
new file mode 100644
index 0000000..59a850d
Binary files /dev/null and b/public/images/introduction-to-the-crystal-standard-library-and-core-modules.jpeg differ
diff --git a/public/images/migrating-your-redis-database-to-another-server.jpeg b/public/images/migrating-your-redis-database-to-another-server.jpeg
new file mode 100644
index 0000000..46f1bf4
Binary files /dev/null and b/public/images/migrating-your-redis-database-to-another-server.jpeg differ
diff --git a/public/images/placeholder.webp b/public/images/placeholder.webp
new file mode 100644
index 0000000..4d09007
Binary files /dev/null and b/public/images/placeholder.webp differ
diff --git a/public/images/run-github-actions-locally-and-never-have-a-failed-deploy-again.webp b/public/images/run-github-actions-locally-and-never-have-a-failed-deploy-again.webp
new file mode 100644
index 0000000..0e904f3
Binary files /dev/null and b/public/images/run-github-actions-locally-and-never-have-a-failed-deploy-again.webp differ
diff --git a/public/images/tourmaline-header.png b/public/images/tourmaline-header.png
new file mode 100644
index 0000000..2ba9a36
Binary files /dev/null and b/public/images/tourmaline-header.png differ
diff --git a/public/watzon-tech-og.png b/public/images/watzon-tech-og.png
old mode 100644
new mode 100755
similarity index 100%
rename from public/watzon-tech-og.png
rename to public/images/watzon-tech-og.png
diff --git a/public/robots.txt b/public/robots.txt
deleted file mode 100644
index da95c4e..0000000
--- a/public/robots.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-User-agent: Googlebot
-Disallow: /nogooglebot/
-
-User-agent: *
-Allow: /
\ No newline at end of file
diff --git a/public/toggle-theme.js b/public/toggle-theme.js
deleted file mode 100644
index 3c99f9e..0000000
--- a/public/toggle-theme.js
+++ /dev/null
@@ -1,54 +0,0 @@
-const primaryColorScheme = ""; // "light" | "dark"
-
-// Get theme data from local storage
-const currentTheme = localStorage.getItem("theme");
-
-function getPreferTheme() {
- // return theme value in local storage if it is set
- if (currentTheme) return currentTheme;
-
- // return primary color scheme if it is set
- if (primaryColorScheme) return primaryColorScheme;
-
- // return user device's prefer color scheme
- return window.matchMedia("(prefers-color-scheme: dark)").matches
- ? "dark"
- : "light";
-}
-
-let themeValue = getPreferTheme();
-
-function setPreference() {
- localStorage.setItem("theme", themeValue);
- reflectPreference();
-}
-
-function reflectPreference() {
- document.firstElementChild.classList.remove("light", "dark");
- document.firstElementChild.classList.add(themeValue);
- document.firstElementChild.setAttribute("data-theme", themeValue);
-
- document.querySelector("#theme-btn")?.setAttribute("aria-label", themeValue);
-}
-
-// set early so no page flashes / CSS is made aware
-reflectPreference();
-
-window.onload = () => {
- // set on load so screen readers can get the latest value on the button
- reflectPreference();
-
- // now this script can find and listen for clicks on the control
- document.querySelector("#theme-btn")?.addEventListener("click", () => {
- themeValue = themeValue === "light" ? "dark" : "light";
- setPreference();
- });
-};
-
-// sync with system changes
-window
- .matchMedia("(prefers-color-scheme: dark)")
- .addEventListener("change", ({ matches: isDark }) => {
- themeValue = isDark ? "dark" : "light";
- setPreference();
- });
diff --git a/src/assets/socialIcons.ts b/src/assets/socialIcons.ts
deleted file mode 100644
index 9fe4f78..0000000
--- a/src/assets/socialIcons.ts
+++ /dev/null
@@ -1,213 +0,0 @@
-import type { SocialIcons } from "../types";
-
-const socialIcons: SocialIcons = {
- Github: ``,
- Facebook: ``,
- Instagram: ``,
- LinkedIn: ``,
- Mail: ``,
- Twitter: ``,
- Twitch: ``,
- YouTube: ``,
- WhatsApp: ``,
- Snapchat: ``,
- Pinterest: ``,
- TikTok: ``,
- CodePen: ``,
- Discord: ``,
- GitLab: ``,
- Reddit: ``,
- Skype: ``,
- Steam: ``,
- Telegram: ``,
- Mastodon: ``,
-};
-
-export default socialIcons;
diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro
new file mode 100644
index 0000000..f47d67b
--- /dev/null
+++ b/src/components/BaseHead.astro
@@ -0,0 +1,45 @@
+---
+// Import the global.css file here so that it is included on
+// all pages through the use of the component.
+import '../styles/futura.css';
+import '../styles/tiktok-sans.css';
+import '../styles/global.css';
+
+interface Props {
+ title: string;
+ description: string;
+ image?: string;
+}
+
+const canonicalURL = new URL(Astro.url.pathname, Astro.site);
+
+const { title, description, image = '/watzon-tech-og.png' } = Astro.props;
+---
+
+
+
+
+
+
+
+
+
+
+
+
{title}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Breadcrumbs.astro b/src/components/Breadcrumbs.astro
deleted file mode 100644
index d7c23a8..0000000
--- a/src/components/Breadcrumbs.astro
+++ /dev/null
@@ -1,60 +0,0 @@
----
-// Remove current url path and remove trailing slash if exists
-const currentUrlPath = Astro.url.pathname.replace(/\/+$/, "");
-
-// Get url array from path
-// eg: /tags/tailwindcss => ['tags', 'tailwindcss']
-const breadcrumbList = currentUrlPath.split("/").slice(1);
-
-// if breadcrumb is Home > Posts > 1
-// replace Posts with Posts (page number)
-breadcrumbList[0] === "posts" &&
- breadcrumbList.splice(0, 2, `Posts (page ${breadcrumbList[1] || 1})`);
----
-
-
-
-
diff --git a/src/components/Card.tsx b/src/components/Card.tsx
deleted file mode 100644
index 8f99d9b..0000000
--- a/src/components/Card.tsx
+++ /dev/null
@@ -1,32 +0,0 @@
-import Datetime from "./Datetime";
-import type { BlogFrontmatter } from "@content/_schemas";
-
-export interface Props {
- href?: string;
- frontmatter: BlogFrontmatter;
- secHeading?: boolean;
-}
-
-export default function Card({ href, frontmatter, secHeading = true }: Props) {
- const { title, date, description } = frontmatter;
- return (
-
-
- {secHeading ? (
-
- {title}
-
- ) : (
-
- {title}
-
- )}
-
-
- {description}
-
- );
-}
diff --git a/src/components/Datetime.tsx b/src/components/Datetime.tsx
deleted file mode 100644
index e4b0769..0000000
--- a/src/components/Datetime.tsx
+++ /dev/null
@@ -1,52 +0,0 @@
-import { LOCALE } from "@config";
-
-export interface Props {
- datetime: string | Date;
- size?: "sm" | "lg";
- className?: string;
-}
-
-export default function Datetime({ datetime, size = "sm", className }: Props) {
- return (
-
-
-
Posted on:
-
-
-
-
- );
-}
-
-const FormattedDatetime = ({ datetime }: { datetime: string | Date }) => {
- const myDatetime = new Date(datetime);
-
- const date = myDatetime.toLocaleDateString(LOCALE, {
- year: "numeric",
- month: "long",
- day: "numeric",
- });
-
- const time = myDatetime.toLocaleTimeString(LOCALE, {
- hour: "2-digit",
- minute: "2-digit",
- });
-
- return (
- <>
- {date}
- |
- at
- {time}
- >
- );
-};
diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index 887d810..3845b72 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -1,45 +1,33 @@
---
-import Hr from "./Hr.astro";
-import Socials from "./Socials.astro";
-
-const currentYear = new Date().getFullYear();
-
-export interface Props {
- noMarginTop?: boolean;
-}
-
-const { noMarginTop = false } = Astro.props;
+import { Icon } from 'astro-icon/components';
+const today = new Date();
---
-