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;