diff --git a/.prettierrc.json b/.prettierrc.json
index 3fbbbbb..580d103 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1,5 +1,5 @@
{
- "printWidth": 100,
+ "printWidth": 150,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
diff --git a/src/components/Splash/Link.astro b/src/components/Splash/Link.astro
new file mode 100644
index 0000000..4d6ebfb
--- /dev/null
+++ b/src/components/Splash/Link.astro
@@ -0,0 +1,18 @@
+---
+import { Icon } from 'astro-icon';
+import './Link.scss';
+
+export interface Props {
+ icon: string;
+ href: string;
+}
+
+const { icon, href } = Astro.props as Props;
+---
+
+
diff --git a/src/components/Splash/Link.scss b/src/components/Splash/Link.scss
new file mode 100644
index 0000000..df3a73c
--- /dev/null
+++ b/src/components/Splash/Link.scss
@@ -0,0 +1,9 @@
+.splash-link {
+ display: flex;
+ align-items: center;
+ column-gap: 5px;
+
+ & a {
+ color: var(--font-color-gray);
+ }
+}
diff --git a/src/components/Splash/Splash.astro b/src/components/Splash/Splash.astro
new file mode 100644
index 0000000..c0bf7a7
--- /dev/null
+++ b/src/components/Splash/Splash.astro
@@ -0,0 +1,7 @@
+---
+import './Splash.scss';
+---
+
+
diff --git a/src/components/Splash/Splash.scss b/src/components/Splash/Splash.scss
new file mode 100644
index 0000000..c6b26fc
--- /dev/null
+++ b/src/components/Splash/Splash.scss
@@ -0,0 +1,4 @@
+.splash {
+ margin-top: 40px;
+ margin-bottom: 150px;
+}
diff --git a/src/components/Splash/SplashHeading.astro b/src/components/Splash/SplashHeading.astro
new file mode 100644
index 0000000..dac5714
--- /dev/null
+++ b/src/components/Splash/SplashHeading.astro
@@ -0,0 +1,7 @@
+---
+import './SplashHeading.scss';
+---
+
+
diff --git a/src/components/Splash/SplashHeading.scss b/src/components/Splash/SplashHeading.scss
new file mode 100644
index 0000000..af4faee
--- /dev/null
+++ b/src/components/Splash/SplashHeading.scss
@@ -0,0 +1,21 @@
+.splash-heading {
+ & hgroup {
+ & h1 {
+ font-size: var(--font-size-5xl);
+ font-weight: bold;
+ margin-bottom: 0.5rem;
+ }
+
+ & h2 {
+ font-size: var(--font-size-xl);
+ margin-bottom: 1.25rem;
+ font-weight: normal;
+ }
+ }
+
+ & p {
+ font-size: var(--font-size-lg);
+ max-width: 570px;
+ line-height: 1.5;
+ }
+}
diff --git a/src/components/Splash/SplashLinks.astro b/src/components/Splash/SplashLinks.astro
new file mode 100644
index 0000000..02c80aa
--- /dev/null
+++ b/src/components/Splash/SplashLinks.astro
@@ -0,0 +1,7 @@
+---
+import './SplashLinks.scss';
+---
+
+
diff --git a/src/components/Splash/SplashLinks.scss b/src/components/Splash/SplashLinks.scss
new file mode 100644
index 0000000..246b30e
--- /dev/null
+++ b/src/components/Splash/SplashLinks.scss
@@ -0,0 +1,5 @@
+.splash-links {
+ display: flex;
+ align-items: center;
+ column-gap: 20px;
+}
diff --git a/src/components/Splash/index.ts b/src/components/Splash/index.ts
new file mode 100644
index 0000000..7cc2b2b
--- /dev/null
+++ b/src/components/Splash/index.ts
@@ -0,0 +1,4 @@
+export { default as Splash } from './Splash.astro';
+export { default as SplashHeading } from './SplashHeading.astro';
+export { default as SplashLinks } from './SplashLinks.astro';
+export { default as Link } from './Link.astro';
diff --git a/src/pages/[article].astro b/src/pages/[article].astro
index 75f555f..2df4cb1 100644
--- a/src/pages/[article].astro
+++ b/src/pages/[article].astro
@@ -1,5 +1,5 @@
---
-import '../styles/prism-one-light.css';
+import '@root/styles/prism-one-light.css';
import PageLayout from '@root/layouts/default.astro';
import { Markdown } from 'astro/components';
import ArticleContent from '@components/ArticleContent';
diff --git a/src/pages/index.astro b/src/pages/index.astro
index a48106a..6ba246d 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,91 +1,29 @@
---
import type { ArticleType } from '@root/types';
-import { Icon } from 'astro-icon';
import * as utils from '@utils/index';
import PageLayout from '@layouts/default.astro';
import RecentArticles from '@components/RecentArticles';
+import { Splash, SplashHeading, SplashLinks, Link } from '@components/Splash';
const data = await Astro.glob('../../content/articles/**/*.md');
const articles = utils.transformArticles(data);
---
-
-
-
+
+
+
Hello, I'am Sergey
Fullstack web-developer & freelancer
-
- Я занимаюсь разработкой веб-сайтов и веб-приложений разной сложности, а также публикую
- различные статьи и туториалы на разные IT темы.
-
-
-
-
+ Я занимаюсь разработкой веб-сайтов и веб-приложений разной сложности, а также публикую различные статьи и туториалы на разные IT темы.
+
+
+ обо мне
+ написать мне
+
+
-
-
diff --git a/src/styles/global.scss b/src/styles/global.scss
index e4fd6a1..7de0ef9 100644
--- a/src/styles/global.scss
+++ b/src/styles/global.scss
@@ -97,13 +97,11 @@
--opacity-hover: 0.7;
}
-/* Text selection */
::selection {
background: var(--color-yellow-100);
color: var(--color-black);
}
-/* Scrollbar */
::-webkit-scrollbar {
width: 10px;
height: 10px;
@@ -164,7 +162,6 @@ body {
list-style: none;
}
-/* Buttons */
.btn-link {
cursor: pointer;
display: inline-flex;