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(); --- -