diff --git a/package.json b/package.json
index fcaa6d9..d6d80cf 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"scripts": {
"dev": "astro dev --host",
"start": "astro dev",
- "build": "astro build",
+ "build": "astro check && tsc --noEmit && astro build",
"preview": "astro preview --host",
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json}\"",
"lint": "eslint '**/*.{js,mjs,ts,tsx}'"
diff --git a/public/assets/dark.css b/public/assets/dark.css
deleted file mode 100644
index b6ec3e2..0000000
--- a/public/assets/dark.css
+++ /dev/null
@@ -1,29 +0,0 @@
-:root {
- /* Fonts */
- --font-color: var(--color-white);
- --font-color-gray: var(--color-gray-100);
- --font-color-grayer: var(--color-gray-200);
-
- /* Border */
- --border-color: var(--color-gray-700);
- --border-color-hover: var(--color-gray-600);
-
- /* Elements */
- --background-body-color: var(--color-gray-900);
- --background-header-color: var(--color-gray-900);
- --background-inline-code: var(--color-gray-800);
- --background-color-hover: var(--color-gray-800);
- --background-btn-link: var(--color-gray-800);
- --background-btn-link-active: var(--color-gray-700);
- --background-inputs-color: var(--color-gray-800);
-
- /* Icons */
- --icon-primary: var(--color-white);
- --icon-secondary: var(--color-gray-100);
- --icon-filter: invert(100%);
-}
-
-.header svg,
-.site-content svg {
- filter: var(--icon-filter);
-}
diff --git a/public/assets/light.css b/public/assets/light.css
deleted file mode 100644
index 1daf165..0000000
--- a/public/assets/light.css
+++ /dev/null
@@ -1,23 +0,0 @@
-:root {
- /* Fonts */
- --font-color: var(--color-black);
- --font-color-gray: var(--color-gray-500);
- --font-color-grayer: var(--color-gray-700);
-
- /* Border */
- --border-color: var(--color-gray-100);
- --border-color-hover: var(--color-gray-400);
-
- /* Elements */
- --background-body-color: var(--color-white);
- --background-header-color: var(--color-white);
- --background-inline-code: rgba(0, 0, 0, 0.05);
- --background-color-hover: var(--color-gray-50);
- --background-btn-link: var(--color-white);
- --background-btn-link-active: var(--color-white);
- --background-inputs-color: var(--color-white);
-
- /* Icons */
- --icon-primary: var(--color-white);
- --icon-secondary: var(--color-gray-700);
-}
diff --git a/src/components/ArticleItem/ArticleItem.tsx b/src/components/ArticleItem/ArticleItem.tsx
index b23fe7c..7dd8672 100644
--- a/src/components/ArticleItem/ArticleItem.tsx
+++ b/src/components/ArticleItem/ArticleItem.tsx
@@ -1,8 +1,6 @@
-import type { ArticleType } from '@root/types';
-
-import './ArticleItem.scss';
import { Component } from 'solid-js';
import { DateFormatter } from '@utils/date';
+import './ArticleItem.scss';
export type ArticleItemProps = {
data: ArticleType;
diff --git a/src/components/ArticlePost/ArticlePost.astro b/src/components/ArticlePost/ArticlePost.astro
index 282e96f..9afa411 100644
--- a/src/components/ArticlePost/ArticlePost.astro
+++ b/src/components/ArticlePost/ArticlePost.astro
@@ -1,6 +1,4 @@
---
-import type { ArticleType } from '@root/types';
-
import { DateFormatter } from '@root/utils';
import './ArticlePost.scss';
diff --git a/src/components/ArticlesList/ArticlesList.tsx b/src/components/ArticlesList/ArticlesList.tsx
index f12f06e..9f5723f 100644
--- a/src/components/ArticlesList/ArticlesList.tsx
+++ b/src/components/ArticlesList/ArticlesList.tsx
@@ -1,5 +1,4 @@
import type { Component } from 'solid-js';
-import type { ArticleBlockType } from '@root/types';
import { createSignal, createEffect, For } from 'solid-js';
import { search, selectedTags } from '@stores/searchStore';
diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro
index a24784c..f6609a8 100644
--- a/src/components/BaseHead.astro
+++ b/src/components/BaseHead.astro
@@ -1,5 +1,6 @@
---
import { SITE_METADATA } from '@root/config';
+import { DetectThemeScript } from '@root/scripts';
export interface Props {
title?: string | undefined;
@@ -12,8 +13,8 @@ const { title = SITE_METADATA.title, description } = Astro.props as Props;
-
-
+
+
@@ -22,4 +23,7 @@ const { title = SITE_METADATA.title, description } = Astro.props as Props;
+
+
+
diff --git a/src/components/ContactsList/ContactsList.astro b/src/components/ContactsList/ContactsList.astro
index 08374b5..3ab3f95 100644
--- a/src/components/ContactsList/ContactsList.astro
+++ b/src/components/ContactsList/ContactsList.astro
@@ -11,14 +11,14 @@ const {
diff --git a/src/components/Header/Header.astro b/src/components/Header/Header.astro
index fdf366e..1426d4a 100644
--- a/src/components/Header/Header.astro
+++ b/src/components/Header/Header.astro
@@ -38,7 +38,7 @@ const { pathname } = Astro.canonicalURL;
-
+
diff --git a/src/components/Header/Header.scss b/src/components/Header/Header.scss
index b3e246e..e890755 100644
--- a/src/components/Header/Header.scss
+++ b/src/components/Header/Header.scss
@@ -7,7 +7,6 @@
padding-bottom: 15px;
user-select: none;
z-index: 9999;
-
& .container {
display: flex;
align-items: center;
@@ -64,57 +63,11 @@
}
}
}
- &__button {
- // cursor: pointer;
- // background: none;
- // border: none;
- // &:hover {
- // border: none;
- // opacity: var(--opacity-hover);
- // }
- // & span {
- // pointer-events: none;
- // display: block;
- // position: absolute;
- // height: 3px;
- // width: 100%;
- // background: var(--font-color);
- // border-radius: 7px;
- // opacity: 1;
- // left: 0;
- // }
- // & span:nth-child(1) {
- // top: 2px;
- // transform-origin: left center;
- // }
- // & span:nth-child(2) {
- // top: 9px;
- // transform-origin: left center;
- // }
- // & span:nth-child(3) {
- // top: 16px;
- // transform-origin: left center;
- // }
- // &[aria-pressed='true'] {
- // & span:nth-child(1) {
- // transform: rotate(45deg);
- // top: -1px;
- // left: 5px;
- // }
- // & span:nth-child(2) {
- // display: none;
- // }
- // & span:nth-child(3) {
- // transform: rotate(-45deg);
- // top: 20px;
- // left: 5px;
- // }
- // }
- }
}
@media screen and (max-width: 768px) {
.header {
+ padding: 10px 0;
&__nav {
display: none;
}
@@ -122,6 +75,7 @@
body[data-is-mobile-open='true'] {
& .header {
+ padding: 15px 0;
background-color: var(--background-header-color);
position: fixed;
right: 0;
diff --git a/src/components/Header/NavToggle/NavToggle.scss b/src/components/Header/NavToggle/NavToggle.scss
index 7ca42f4..9db71a9 100644
--- a/src/components/Header/NavToggle/NavToggle.scss
+++ b/src/components/Header/NavToggle/NavToggle.scss
@@ -1,9 +1,7 @@
.nav-toggle {
- display: flex;
- padding: 0;
cursor: pointer;
- // background: none;
border: none;
+ padding: 0;
&:hover {
border: none;
opacity: var(--opacity-hover);
diff --git a/src/components/Header/NavToggle/NavToggle.tsx b/src/components/Header/NavToggle/NavToggle.tsx
index e8ca43a..8af7531 100644
--- a/src/components/Header/NavToggle/NavToggle.tsx
+++ b/src/components/Header/NavToggle/NavToggle.tsx
@@ -4,19 +4,14 @@ import { createSignal, createEffect } from 'solid-js';
import './NavToggle.scss';
const MenuIcon: Component = () => (
-