This commit is contained in:
2024-06-15 16:38:20 +03:00
parent d02e35e0d7
commit 06d8a98454
35 changed files with 1027 additions and 102 deletions

View File

@@ -7,46 +7,6 @@ import { FooterLinks, SITE } from '../config'
<footer class="w-full bg-neutral-300 dark:bg-neutral-900">
<div class="mx-auto w-full max-w-[85rem] px-4 py-10 sm:px-6 lg:px-16 lg:pt-20 2xl:max-w-screen-2xl">
<div class="grid grid-cols-2 sm:grid-cols-3 gap-6 md:grid-cols-5">
<div class="col-span-full flex justify-center sm:grid sm:col-span-1">
<!--BrandLogo class="h-auto w-28 rounded-full" /-->
</div>
{
FooterLinks.map(section => (
<div class="col-span-1 text-center">
<h3 class="font-bold text-neutral-800 dark:text-neutral-200">
{section.section}
</h3>
<ul class="mt-3 grid space-y-3">
{section.links.map((link, _index) => (
<li>
<a
href={link.url}
class="inline-flex gap-x-2 rounded-lg text-neutral-600 outline-none ring-zinc-500 transition duration-300 hover:text-neutral-500 focus-visible:ring dark:text-neutral-400 dark:ring-zinc-200 dark:hover:text-neutral-300 dark:focus:outline-none"
>
{link.name}
</a>
</li>
))}
</ul>
</div>
))
}
<div class="col-span-2 flex justify-center mt-10 md:mt-0">
<div class="max-w-[320px] max-h-[320px] -mt-16 scale-75 hidden md:block">
<!--Image
src={ponyo}
alt={SITE.title}
class="h-full w-full object-cover object-center"
draggable="false"
loading="eager"
/-->
</div>
</div>
</div>
<div class="flex items-center text-center justify-center">
<p class="text-sm text-neutral-600 dark:text-neutral-400">
© <span id="current-year">2024</span> {SITE.title}

View File

@@ -18,7 +18,13 @@ import Theme from './logos/Theme.astro';
>
<BrandLogo class="h-full w-auto object-cover rounded-full" />
</a>
<a
class="ml-2 w-[192px] rounded-lg font-medium text-neutral-600 outline-none ring-zinc-500 hover:text-neutral-500 focus-visible:ring dark:text-neutral-400 dark:ring-zinc-200 dark:hover:text-neutral-500 dark:focus:outline-none md:py-3 md:text-xl 2xl:text-xl text-xl"
href="tel://+79940180072"
aria-label="+79940180072"
>
8(994)018-00-72
</a>
<div class="ml-auto md:hidden">
<button
type="button"

View File

@@ -5,35 +5,35 @@
<div class="flex flex-col items-center justify-center gap-y-2 sm:flex-row sm:gap-x-12 sm:gap-y-0 lg:gap-x-24">
<div class="max-w-5xl px-4 sm:px-6 lg:px-8 mx-auto">
<div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-3 sm:gap-6">
<a class="group flex flex-col bg-neutral-100 dark:bg-neutral-900/30 rounded-xl hover:group" href="#">
<a class="group flex flex-col bg-neutral-100 dark:bg-neutral-900/30 rounded-xl hover:group" href="https://t.me/stusla_ru">
<div class="p-4 md:p-5">
<div class="flex">
<svg class="mt-1 flex-shrink-0 size-5 text-neutral-600 group-hover:text-orange-400 dark:text-neutral-300 dark:group-hover:text-orange-300" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5.8 11.3 2 22l10.7-3.79" /><path d="M4 3h.01" /><path d="M22 8h.01" /><path d="M15 2h.01" /><path d="M22 20h.01" /><path d="m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12v0c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10" /><path d="m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11v0c-.11.7-.72 1.22-1.43 1.22H17" /><path d="m11 2 .33.82c.34.86-.2 1.82-1.11 1.98v0C9.52 4.9 9 5.52 9 6.23V7" /><path d="M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z" /></svg>
<div class="grow ms-5">
<span class="block text-lg font-bold text-neutral-600 group-hover:text-orange-400 dark:text-neutral-300 dark:group-hover:text-orange-300">Telegram канал</span>
<span class="mt-1 block text-neutral-500 group-hover:text-neutral-600 dark:text-neutral-500 dark:group-hover:text-neutral-400">
Там вы выкладываем все самое свежее
Присоединяйтесь к нашему каналу, где мы публикуем все самую свежую и актуальную информацию.
</span>
</div>
</div>
</div>
</a>
<a class="group flex flex-col bg-neutral-100 dark:bg-neutral-900/30 rounded-xl hover:group" href="#">
<a class="group flex flex-col bg-neutral-100 dark:bg-neutral-900/30 rounded-xl hover:group" href="https://t.me/stusla_ru_group">
<div class="p-4 md:p-5">
<div class="flex">
<svg class="mt-1 flex-shrink-0 size-5 text-neutral-600 group-hover:text-orange-400 dark:text-neutral-300 dark:group-hover:text-orange-300" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 -.11376601 49.74245785 51.31690859" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m49.626 11.564a.809.809 0 0 1 .028.209v10.972a.8.8 0 0 1 -.402.694l-9.209 5.302v10.509c0 .286-.152.55-.4.694l-19.223 11.066c-.044.025-.092.041-.14.058-.018.006-.035.017-.054.022a.805.805 0 0 1 -.41 0c-.022-.006-.042-.018-.063-.026-.044-.016-.09-.03-.132-.054l-19.219-11.066a.801.801 0 0 1 -.402-.694v-32.916c0-.072.01-.142.028-.21.006-.023.02-.044.028-.067.015-.042.029-.085.051-.124.015-.026.037-.047.055-.071.023-.032.044-.065.071-.093.023-.023.053-.04.079-.06.029-.024.055-.05.088-.069h.001l9.61-5.533a.802.802 0 0 1 .8 0l9.61 5.533h.002c.032.02.059.045.088.068.026.02.055.038.078.06.028.029.048.062.072.094.017.024.04.045.054.071.023.04.036.082.052.124.008.023.022.044.028.068a.809.809 0 0 1 .028.209v20.559l8.008-4.611v-10.51c0-.07.01-.141.028-.208.007-.024.02-.045.028-.068.016-.042.03-.085.052-.124.015-.026.037-.047.054-.071.024-.032.044-.065.072-.093.023-.023.052-.04.078-.06.03-.024.056-.05.088-.069h.001l9.611-5.533a.801.801 0 0 1 .8 0l9.61 5.533c.034.02.06.045.09.068.025.02.054.038.077.06.028.029.048.062.072.094.018.024.04.045.054.071.023.039.036.082.052.124.009.023.022.044.028.068zm-1.574 10.718v-9.124l-3.363 1.936-4.646 2.675v9.124l8.01-4.611zm-9.61 16.505v-9.13l-4.57 2.61-13.05 7.448v9.216zm-36.84-31.068v31.068l17.618 10.143v-9.214l-9.204-5.209-.003-.002-.004-.002c-.031-.018-.057-.044-.086-.066-.025-.02-.054-.036-.076-.058l-.002-.003c-.026-.025-.044-.056-.066-.084-.02-.027-.044-.05-.06-.078l-.001-.003c-.018-.03-.029-.066-.042-.1-.013-.03-.03-.058-.038-.09v-.001c-.01-.038-.012-.078-.016-.117-.004-.03-.012-.06-.012-.09v-21.483l-4.645-2.676-3.363-1.934zm8.81-5.994-8.007 4.609 8.005 4.609 8.006-4.61-8.006-4.608zm4.164 28.764 4.645-2.674v-20.096l-3.363 1.936-4.646 2.675v20.096zm24.667-23.325-8.006 4.609 8.006 4.609 8.005-4.61zm-.801 10.605-4.646-2.675-3.363-1.936v9.124l4.645 2.674 3.364 1.937zm-18.422 20.561 11.743-6.704 5.87-3.35-8-4.606-9.211 5.303-8.395 4.833z" /></svg>
<div class="grow ms-5">
<span class="block text-lg font-bold text-neutral-600 group-hover:text-orange-400 dark:text-neutral-300 dark:group-hover:text-orange-300">Telegram группа</span>
<span class="mt-1 block text-neutral-500 group-hover:text-neutral-600 dark:text-neutral-500 dark:group-hover:text-neutral-400">
Тут можно пообщаться без пафоса
В Telegram группе вы можете свободно общаться без излишнего пафоса.
</span>
</div>
</div>
</div>
</a>
<a class="group flex flex-col bg-neutral-100 dark:bg-neutral-900/30 rounded-xl hover:group" href="#">
<a class="group flex flex-col bg-neutral-100 dark:bg-neutral-900/30 rounded-xl hover:group" href="mailto://inbox@stusla.ru">
<div class="p-4 md:p-5">
<div class="flex">
<svg class="mt-1 flex-shrink-0 size-5 text-neutral-600 group-hover:text-orange-400 dark:text-neutral-300 dark:group-hover:text-orange-300" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21.2 8.4c.5.38.8.97.8 1.6v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V10a2 2 0 0 1 .8-1.6l8-6a2 2 0 0 1 2.4 0l8 6Z" /><path d="m22 10-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 10" /></svg>
@@ -42,7 +42,7 @@
Email
</span>
<span class="mt-1 block text-neutral-500 group-hover:text-neutral-600 dark:text-neutral-500 dark:group-hover:text-neutral-400">
И по старики написать на почту <span class="text-blue-600 decoration-2 group-hover:underline font-medium dark:text-blue-500">inbox@stusla.ru</span>
Пишите нам на почту <span class="text-blue-600 decoration-2 group-hover:underline font-medium dark:text-blue-500">inbox@stusla.ru</span> - будем рады видеть ваши сообщения и вопросы!
</span>
</div>
</div>

View File

@@ -49,7 +49,7 @@ interface Props {
<Image
src={src}
alt={alt}
class="h-full w-[320px] scale-100 object-cover object-center"
class="h-full w-[462px] scale-100 object-cover object-center"
draggable="false"
loading="eager"
format="avif"

View File

@@ -3,7 +3,7 @@ import GithubBtn from '@components/buttons/GithubBtn.astro'
const { title, subTitle, url } = Astro.props
const btnTitle = 'Continue with Github'
const btnTitle = 'Написать'
interface Props {
title: string

View File

@@ -38,7 +38,7 @@ interface Props {
<p
class="mt-5 inline-flex items-center gap-x-1 font-medium text-orange-400 decoration-2 group-hover:underline dark:text-orange-300"
>
Read more <Icon name="arrowRightStatic" />
Подробнее <Icon name="arrowRightStatic" />
</p>
</div>
</a>

View File

@@ -19,7 +19,7 @@ const posts = blogs.slice(0, 5)
title={b.data.title}
subTitle={b.data.description}
btnExists={true}
btnTitle="Read More"
btnTitle="Подробнее"
btnURL=`/posts/${b.slug}`
img={b.data.cardImage}
imgAlt={b.data.title}
@@ -30,7 +30,7 @@ const posts = blogs.slice(0, 5)
title={b.data.title}
subTitle={b.data.description}
btnExists={true}
btnTitle="Read More"
btnTitle="Подробнее"
btnURL=`/posts/${b.slug}`
img={b.data.cardImage}
imgAlt={b.data.title}

View File

@@ -13,10 +13,10 @@ interface Props {
<section class="mx-auto max-w-[85rem] px-4 py-8 sm:px-6 lg:px-8 mb-10 2xl:max-w-full">
<div class="text-left">
<h2 class="mb-4 text-balance text-5xl font-extrabold tracking-tight text-neutral-800 dark:text-neutral-200">
Наши посты
Наши статьи
</h2>
<p class="mb-8 max-w-prose text-pretty font-light text-neutral-600 dark:text-neutral-400 sm:text-xl">
Прочитав наши посты мы надеямся что вы разделити нашу радость и удовольствие от работы
Мы надеемся, что наш контент принесет вам удовольствие и вдохновение.
</p>
</div>

View File

@@ -18,11 +18,11 @@ export const NavigationLinks: NavigationLink[] = [
export const Friends: User[] = [
{
avatar: 'https://tcxx.info/wp-content/themes/StarryW/images/bg/me.jpg',
social: { blog: 'https:плата-управления.рф', telegram: 'iTKeyS' },
avatar: 'src/images/avatar.png',
social: { blog: 'https:плата-управления.рф', telegram: '@iTKeyS' },
title: 'СисАдмин',
name: 'Тихон',
description: 'Как ущел за белым кроликом, так хей знает где он ходит',
description: 'Как ушёл за белым кроликом, так хер знает где он ходит',
},
]

View File

@@ -1,4 +1,4 @@
---
title: 'Дома каркасники'
description: 'Максимально упрощенное строительство домов из каркаса'
title: 'дома из каркаса'
description: 'Максимально упрощенное строительства домов из каркаса'
---

View File

@@ -1,4 +1,4 @@
---
title: 'Дворовая мебель'
description: 'Простое исполнение дворового декора'
title: 'Мебель для двора'
description: 'Узнайте о простом и эффективном способе создания дворового декора с помощью встроенной мебели. Идеи и советы в наших статьях.'
---

View File

@@ -0,0 +1,4 @@
---
title: 'Кухни'
description: 'Ищете простые и креативные способы декорирования кухонного пространства? Изучите наши идеи для создания уютной и функциональной обстановки в доме.'
---

View File

@@ -1,4 +1,4 @@
---
title: 'Наша жизнь'
description: 'Наши неповторимые истории'
title: 'Делимся своей историей'
description: 'Записи о главных моментах нашей жизни'
---

View File

@@ -0,0 +1,4 @@
---
title: 'встроенная мебель'
description: 'Практические советы, идеи и примеры применения встроенной мебели для создания красивого и функционального декора'
---

View File

@@ -1,21 +1,21 @@
---
title: "История первая, пора новой столярки"
description: "Хорошенько раскинув мозгами, взвесив все за и против, мы решеи переехать в новый цех..."
title: "Поиски нового помещения для нашей столярки"
description: "Перед нами стояла задача найти новое место для расширения нашего дела, и мы не могли дольше медлить..."
pubDate: "2024-06-15 13:00:00"
category: "life"
cardImage: "@images/banners/gblog-2.jpg"
cardImage2: "@images/banners/gblog.jpg"
cardImage: "@images/img/1100.png"
cardImage2: "@images/img/1100.png"
tags: ["Наша жизнь"]
selected: true
---
Это неболшая история о том что в какой-то момент нашей деятельности нам стало меньше места, а объемы работы начали рости в геометричеакой прогресси. И вот оно тот самый волшебный пинок под зад от вселенной и мы мчим на крыльях турбогазели искить новое гнезно для наших опилок.
Это короткая история о том, как нам стало явно не хватать места для работы, в то время как объемы наших проектов только увеличивались. И вот мы приняли решение двигаться дальше и искать новое местоположение для нашей столярной мастерской.
# Вот оно
Спустя непродолжительную по чательно исборчиваю операцию по подбору помещений мы наши его, наш новый, грязный но охуенный цех.
# Перемены
После тщательного анализа опций и поиска идеального помещения, мы наконец нашли его наш новый, еще не идеальный, но перспективный цех.
# Действуй Зина
отдав на руки кэш владельшу, набрали девчатам из соседнего стиль цеха, заручившись моддржкой мамочки, загнали нездавших вступительные экзамены студенток пидарасить наш новый мебли-ебли цех!
# План действий
Передав деньги владельцу, мы привлекли помощь девушек из соседнего цеха. Заручившись поддержкой студенток, которые не прошли вступительные экзамены, мы взялись за уборку и растановку станков.
# Как у кота
Девчули так четко нам шлейфанули цех, что мы на рабостях им подогнали словянский шкаф для трусов и юбок...
# Постройка процветает
Девчули так четко нам шлифанули цех, что мы на радостях подогнали им словянский шкаф для трусов и юбок...

BIN
src/images/avatar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 41 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 211 KiB

After

Width:  |  Height:  |  Size: 108 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 112 KiB

BIN
src/images/image.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
src/images/img/1000.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

BIN
src/images/img/1100.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 106 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View File

@@ -13,7 +13,7 @@ interface Props {
structuredData?: object
}
const { title, description = SITE.description, ogImage, lang = 'en', structuredData } = Astro.props
const { title, description = SITE.description, ogImage, lang = 'ru', structuredData } = Astro.props
const normalizeTitle = !title ? SITE.title : `${title} - ${SITE.title}`
---

View File

@@ -22,7 +22,7 @@ const postMap: Map<string, CollectionEntry<'posts'>[]> = (await getCollection('p
}, new Map<string, CollectionEntry<'posts'>[]>())
const categories = await getCollection('categories')
const description = 'Для убобства поиска мы разбиваем наши истории на категории'
const description = 'Для удобства поиска мы разбиваем наши статьи на категории'
const URL = Astro.url.href
---

View File

@@ -6,8 +6,8 @@ import { Friends } from '../config'
const friends = Friends
---
<BaseLayout title="Godruoyi's fiends" description="Godruoyi and his friends">
<MainSection title="Hey Friends" subTitle="Email me if you want to show your link here." />
<BaseLayout title="Наши партнеры" description="Наши друзья">
<MainSection title="Наши партнеры" subTitle="Контакты всех наших друзей и партнеров." />
<section class="mx-auto max-w-[85rem] px-4 py-8 sm:px-6 lg:px-8 mb-10 2xl:max-w-full">
<div class="grid gap-6 grid-cols-1 lg:grid-cols-3 sm:grid-cols-2">
@@ -65,10 +65,10 @@ const friends = Friends
}
{
f.social?.twitter && (
f.social?.telegram && (
<a
class="shadow-md inline-flex justify-center items-center size-8 text-sm font-semibold rounded-lg border border-gray-300 text-gray-500 hover:text-gray-600 hover:bg-gray-100 disabled:opacity-50 disabled:pointer-events-none dark:text-neutral-400 dark:hover:text-neutral-300 dark:border-neutral-800 dark:hover:bg-neutral-700"
href=`https://twitter.com/${f.social.twitter}`
href=`https://te.m/${f.social.telegram}`
target="_blank"
>
<svg

View File

@@ -6,7 +6,7 @@ import HeroSection from '@components/blocks/HeroSection.astro'
import BlogInsight from '@components/blog/BlogInsight.astro'
import FeaturesSection from '@components/blocks/FeaturesSection.astro'
import HeroSectionAlt from '@components/blocks/HeroSectionAlt.astro'
import blogHeroImg from '@images/hero-landing.png'
import blogHeroImg from '@images/img/1000.png'
const posts: CollectionEntry<'posts'>[] = (await getCollection('posts')).sort(
(a: CollectionEntry<'posts'>, b: CollectionEntry<'posts'>) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(),
@@ -15,8 +15,8 @@ const posts: CollectionEntry<'posts'>[] = (await getCollection('posts')).sort(
<BaseLayout>
<HeroSection
title=`Столярный цех, <span class="text-yellow-500 dark:text-yellow-400">СТУСЛА.РУ</span>`
subTitle="Приветсвую и добро пожаловат на сайт нашего столярного цеха, мы может вам сделать мебель на заказ, встроенные кухни, постоить каркасное строение и многое другое! Не стесняйтесь спрашивать нас! "
title=`Добро пожаловать на сайт столярного цеха <span class="text-yellow-500 dark:text-yellow-400">СТУСЛА.РУ!</span>`
subTitle="Мы рады приветствовать вас у нас. Наша компания специализируется на изготовлении мебели на заказ, в том числе встроенных кухонь, а также строительстве каркасных конструкций и многом другом. Не стесняйтесь задавать нам любые вопросы - мы всегда готовы помочь! "
primaryBtn="Написать в What's APP"
primaryBtnURL="https://wa.me/79940180072?text=Здравствуйте,%20интересует%20ваш%20цех."
src={blogHeroImg}
@@ -45,7 +45,7 @@ const posts: CollectionEntry<'posts'>[] = (await getCollection('posts')).sort(
<HeroSectionAlt
title="Написать в What's APP"
subTitle="Пришлите ваши хотелки, мы используя свои перделки, реализуем их!"
subTitle="Не стесняйтесь задавать нам любые вопросы - мы всегда готовы помочь!"
url="https://wa.me/79940180072?text=Здравствуйте,%20интересует%20ваш%20цех."
/>
</BaseLayout>

View File

@@ -37,7 +37,7 @@ const URL = Astro.url.href
>
<MainSection
title="Обо всем по порядку"
subTitle="Каждый наш заказ это своя история свой квест, и нам приятно поделиться с вами этими событиями"
subTitle="Каждый заказ у нас - это своя уникальная история, свой квест, и нам хочется поделиться этими событиями с вами."
btnExists={true}
btnTitle="Все посты"
btnURL="/timeline"

View File

@@ -33,9 +33,9 @@ const URL = Astro.url.href
>
<section class="mx-auto max-w-[85rem] mt-10 lg:mt-10 px-4 py-10 sm:px-6 lg:px-8 lg:py-14">
<div class="max-w-3xl mx-auto mb-10 lg:mb-14">
<h2 class="text-3xl font-bold text-neutral-800 dark:text-neutral-200 md:text-4xl md:leading-tight">Timeline</h2>
<h2 class="text-3xl font-bold text-neutral-800 dark:text-neutral-200 md:text-4xl md:leading-tight">Хронология событий</h2>
<p class="mt-4 text-lg group text-pretty text-neutral-600 dark:text-neutral-400">
Всего <span class="group-hover:text-yellow-500 group-hover:dark:text-yellow-400">{posts.length}</span> За все нашу деятельность 💪
Всего <span class="group-hover:text-yellow-500 group-hover:dark:text-yellow-400">{posts.length}</span> истор(ий/ия), за все нашу деятельность 💪
</p>
</div>
{posts.map(p => <BlogTimeline blog={p} />)}