This commit is contained in:
2024-07-29 15:46:09 +03:00
parent a2e3b7e0b5
commit 1fbc299b2a
68 changed files with 1488 additions and 10531 deletions

View File

@@ -1,40 +1,3 @@
# Gblog is an open-source, simple, and beautiful blog built with Astro. # stusla.ru Сайт про столярку супер крутого столеро с ДВ
![godruoyi gblog](https://images.godruoyi.com/logos/gblog-1.png) Мы делаем мебель вместе с крутым ASTRO JS проектом!
Gblog is a blog template designed for those who are unable or unwilling to write frontend code. All you need to do is find an interesting Tailwind CSS template from elsewhere and paste it into Gblog, and it will function seamlessly. Additionally, you can customize your own blog without to write any JavaScript code.
**[View Live Demo](https://godruoyi.com)**
## Features
- 🐈 Simple And Beautiful
- 🖥️️ Responsive And Light/Dark mode
- 🐛 SiteMap & RSS Feed
- 🐝 Category and Timeline Support
- 🍋 Google Analytics & Google Structured Data
- 🐜 SEO and Responsiveness
- 🪲 Markdown And MDX
- 🏂🏾 Page Compression & Image Optimization
## Make Your Own
1. Clone the `astro` branch of this repository `git clone -b astro git@github.com:godruoyi/gblog.git`
2. Execute `pnpm install` to install dependencies.
3. Modify the `src/config.ts` file to what you want.
4. Execute `pnpm run dev`: Starts a local development server with hot reloading enabled.
### Deployment
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fgodruoyi%2Fgblog&project-name=my-blog&repository-name=my-blog)
See [Deploy your Astro Site](https://docs.astro.build/en/guides/deploy/) get more info.
## Thanks
Thanks https://github.com/mearashadowfax/ScrewFast, The majority of the code for this project comes from ScrewFast.
## License
This project is released under the MIT License. Please read the [LICENSE](https://github.com/godruoyi/gblog/blob/astro/LICENSE) file for more details.

2459
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,12 @@
{ {
"name": "faithful-filament", "name": "stusla.ru",
"type": "module", "type": "module",
"version": "0.0.1", "version": "0.0.4",
"description": "![stusla.ru_logo](https://stusla.ru/public/01.png)",
"main": "eslint.config.js",
"keywords": [],
"author": "@iTKeyS",
"license": "ISC",
"scripts": { "scripts": {
"dev": "astro dev --port 8005", "dev": "astro dev --port 8005",
"start": "astro dev", "start": "astro dev",

9441
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

BIN
public/01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

BIN
public/newpom/cleaning.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

BIN
public/newpom/newpon-01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

BIN
public/newpom/newpon-02.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

BIN
public/newpom/preview.mp4 Normal file

Binary file not shown.

BIN
public/newpom/start.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

BIN
public/newpom/wardrobe.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

BIN
public/newpom/workshop.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

View File

Before

Width:  |  Height:  |  Size: 226 KiB

After

Width:  |  Height:  |  Size: 226 KiB

View File

Before

Width:  |  Height:  |  Size: 186 KiB

After

Width:  |  Height:  |  Size: 186 KiB

View File

Before

Width:  |  Height:  |  Size: 159 KiB

After

Width:  |  Height:  |  Size: 159 KiB

View File

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

View File

Before

Width:  |  Height:  |  Size: 168 KiB

After

Width:  |  Height:  |  Size: 168 KiB

View File

@@ -12,13 +12,13 @@ export const NavigationLinks: NavigationLink[] = [
{ name: 'Посты', url: '/posts' }, { name: 'Посты', url: '/posts' },
{ name: 'Категории', url: '/categories' }, { name: 'Категории', url: '/categories' },
{ name: 'Хронология', url: '/timeline' }, { name: 'Хронология', url: '/timeline' },
{ name: 'О нас', url: '/posts/about' }, //{ name: 'О нас', url: '/posts/about' },
{ name: 'Контакты', url: '/friends' }, { name: 'Контакты', url: '/friends' },
] ]
export const Friends: User[] = [ export const Friends: User[] = [
{ {
avatar: '/src/images/avatars/KTO.jpeg', avatar: '/public/avatars/KTO.jpeg',
social: { blog: 'https:плата-управления.рф', telegram: '@iTKeyS' }, social: { blog: 'https:плата-управления.рф', telegram: '@iTKeyS' },
title: 'СисАдмин', title: 'СисАдмин',
name: 'Тихон', name: 'Тихон',
@@ -33,13 +33,12 @@ export const FooterLinks = [
{ name: 'Посты', url: '/posts' }, { name: 'Посты', url: '/posts' },
{ name: 'Хронология', url: '/timeline' }, { name: 'Хронология', url: '/timeline' },
{ name: 'Категории', url: '/categories' }, { name: 'Категории', url: '/categories' },
{ name: 'О нас', url: '/posts/about' }, //{ name: 'О нас', url: '/posts/about' },
], ],
}, },
{ {
section: 'Ссылки', section: 'Ссылки',
links: [ links: [
{ name: 'Viber', url: 'https://#' },
{ name: "What's App", url: 'https://#' }, { name: "What's App", url: 'https://#' },
{ name: 'Telegram', url: 'https://#' }, { name: 'Telegram', url: 'https://#' },
], ],

View File

@@ -3,19 +3,52 @@ title: "Поиски нового помещения для нашей стол
description: "Перед нами стояла задача найти новое место для расширения нашего дела, и мы не могли дольше медлить..." description: "Перед нами стояла задача найти новое место для расширения нашего дела, и мы не могли дольше медлить..."
pubDate: "2024-06-15 13:00:00" pubDate: "2024-06-15 13:00:00"
category: "life" category: "life"
cardImage: "@images/img/1100.png" cardImage: "/public/newpom/start.jpg"
cardImage2: "@images/img/1100.png"
tags: ["Наша жизнь"] tags: ["Наша жизнь"]
selected: true selected: true
--- ---
# История нашей мастерской
![Столярная мастерская](/public/newpom/workshop.jpg)
Это короткая история о том, как нам стало явно не хватать места для работы, в то время как объемы наших проектов только увеличивались. И вот мы приняли решение двигаться дальше и искать новое местоположение для нашей столярной мастерской. Это короткая история о том, как нам стало явно не хватать места для работы, в то время как объемы наших проектов только увеличивались. И вот мы приняли решение двигаться дальше и искать новое местоположение для нашей столярной мастерской.
# Перемены ## Перемены
После тщательного анализа опций и поиска идеального помещения, мы наконец нашли его — наш новый, еще не идеальный, но перспективный цех. После тщательного анализа опций и поиска идеального помещения, мы наконец нашли его — наш новый, еще не идеальный, но перспективный цех.
# План действий ![Новый цех](/public/newpom/new_warehouse.jpg)
Передав деньги владельцу, мы привлекли помощь девушек из соседнего цеха. Заручившись поддержкой студенток, которые не прошли вступительные экзамены, мы взялись за уборку и растановку станков.
## План действий
Передав деньги владельцу, мы привлекли помощь девушек из соседнего цеха. Заручившись поддержкой студенток, которые не прошли вступительные экзамены, мы взялись за уборку и расстановку станков.
![Уборка и расстановка станков](/public/newpom/cleaning.jpg)
## Постройка процветает
Девчули так четко нам шлифанули цех, что мы на радостях подогнали им славянский шкаф для трусов и юбок.
![Славянский шкаф](/public/newpom/wardrobe.jpg)
Переезд в новую столярную мастерскую стал для меня новым этапом в творческом пути. Просторное помещение с высокими потолками и большими окнами позволило мне воплотить в жизнь еще более амбициозные проекты.
![Процесс работы](/public/newpom/work_process.jpg)
Одним из таких проектов стало создание бетонных вазонов гигантских размеров. Для их изготовления я использовал прочные металлические каркасы и толстые листы фанеры, которые выдерживали вес нескольких тонн бетона.
![Бетонные вазоны](/public/newpom/large_vases.jpg)
Процесс создания этих массивных вазонов был физически сложным, но невероятно увлекательным. Я смешивал бетон вручную, используя огромные бетономешалки, и заливал его в формы, которые походили на гигантские скульптуры.
![Процесс создания вазонов](/public/newpom/vase_creation.jpg)
После того, как бетон застывал, я удалял фанеру, шлифовал поверхность и наносил защитное покрытие. Каждый вазон становился уникальным произведением искусства, сочетающим в себе грубую текстуру бетона и изысканные геометрические формы.
Эти гигантские бетонные вазоны стали настоящим украшением парков и общественных пространств по всему Приморскому краю. Они служили не только функциональными емкостями для растений, но и впечатляющими арт-объектами, которые привлекали внимание и вызывали восхищение.
![Вазоны в парке](/public/newpom/vases_in_park.jpg)
Моя новая столярная мастерская дала мне возможность выйти за пределы традиционных методов работы с деревом и бетоном. Я экспериментировал с различными формами и текстурами, создавая бетонные изделия, которые были одновременно функциональными и эстетичными.
Если вам нужен бетонный вазон любого размера или формы, свяжитесь со мной. Я с радостью создам для вас уникальное произведение искусства, которое станет украшением вашего сада, парка или любого другого пространства.
![Связаться с нами](/public/newpom/contact_us.jpg)
# Постройка процветает
Девчули так четко нам шлифанули цех, что мы на радостях подогнали им словянский шкаф для трусов и юбок...

View File

@@ -3,8 +3,8 @@ title: "Изысканный бетонный вазон"
description: "В скромной мастерской столяра зародилась идея превратить обычные доски и листы фанеры в нечто экстраординарное — изысканный бетонный вазон." description: "В скромной мастерской столяра зародилась идея превратить обычные доски и листы фанеры в нечто экстраординарное — изысканный бетонный вазон."
pubDate: "2024-07-24 13:00:00" pubDate: "2024-07-24 13:00:00"
category: "dvor_mebel" category: "dvor_mebel"
cardImage: "@images/vazoniy/vazoniy.jpeg" cardImage: "/public/vazoniy/vazoniy.jpeg"
cardImage2: "@images/vazoniy/vazoniy.jpeg" cardImage2: "/public/vazoniy/vazoniy.jpeg"
tags: ["Мебель для двора"] tags: ["Мебель для двора"]
selected: true selected: true
--- ---
@@ -12,24 +12,27 @@ selected: true
# Семь раз отмерь - один раз отрежь # Семь раз отмерь - один раз отрежь
Ведомый своим творческим видением, я начал со сборки каркаса. Доски были тщательно измерены и разрезаны, а затем скреплены под прямыми углами, образуя прочную основу. Ведомый своим творческим видением, я начал со сборки каркаса. Доски были тщательно измерены и разрезаны, а затем скреплены под прямыми углами, образуя прочную основу.
![IMG-01](/src/images/vazoniy/vazoniy-01.jpg) ![IMG-01](/public/vazoniy/vazoniy-01.jpg)
![IMG-02](/public/vazoniy/vazoniy-02.jpg)
Следующим шагом стало создание формы для заливки бетона. Тонкие листы фанеры были согнуты и прикреплены к каркасу, формируя внутреннюю поверхность будущего вазона. Следующим шагом стало создание формы для заливки бетона. Тонкие листы фанеры были согнуты и прикреплены к каркасу, формируя внутреннюю поверхность будущего вазона.
![IMG-02](/src/images/vazoniy/vazoniy-02.jpg) ![IMG-03](/public/vazoniy/vazoniy-03.jpg)
![IMG-04](/public/vazoniy/vazoniy-04.jpg)
Затем наступил момент заливки бетона. Густая смесь из цемента, песка и гравия была аккуратно залита в форму. Я тщательно разровнял поверхность и оставил бетон застывать. Затем наступил момент заливки бетона. Густая смесь из цемента, песка и гравия была аккуратно залита в форму. Я тщательно разровнял поверхность и оставил бетон застывать.
Время шло, и бетон приобретал прочность. Когда он полностью затвердел, фанера была осторожно удалена, обнажив гладкую бетонную поверхность. Время шло, и бетон приобретал прочность. Когда он полностью затвердел, фанера была осторожно удалена, обнажив гладкую бетонную поверхность.
![IMG-03](/public/vazoniy/vazoniy-05.jpg)
![IMG-04](/public/vazoniy/vazoniy-06.jpg)
Настало время придать вазону завершенный вид. Я нанес слой серой краски, которая подчеркнула текстуру бетона и добавила ему изысканной простоты. Настало время придать вазону завершенный вид. Я нанес слой серой краски, которая подчеркнула текстуру бетона и добавила ему изысканной простоты.
Наконец, после нескольких часов труда и творческого вдохновения, простой каркас из досок и фанеры превратился в элегантный и прочный бетонный вазон. Он стал произведением искусства, которое добавит стиля и изысканности любому интерьеру или экстерьеру. Наконец, после нескольких часов труда и творческого вдохновения, простой каркас из досок и фанеры превратился в элегантный и прочный бетонный вазон. Он стал произведением искусства, которое добавит стиля и изысканности любому интерьеру или экстерьеру.
![IMG-03](/src/images/vazoniy/vazoniy-03.jpg)
Каждый вазон, созданный мной, уникален и несет в себе отпечаток моего таланта и мастерства. Они служат не только функциональным предметом для растений, но и изысканным украшением, которое будет радовать глаз долгие годы. Каждый вазон, созданный мной, уникален и несет в себе отпечаток моего таланта и мастерства. Они служат не только функциональным предметом для растений, но и изысканным украшением, которое будет радовать глаз долгие годы.
![IMG-04](/src/images/vazoniy/vazoniy-04.jpg)
Свяжитесь со мной сегодня, чтобы заказать свой собственный бетонный вазон и добавить нотку изысканности в свой дом или сад. Я осуществляю доставку по всему Приморскому краю. Свяжитесь со мной сегодня, чтобы заказать свой собственный бетонный вазон и добавить нотку изысканности в свой дом или сад. Я осуществляю доставку по всему Приморскому краю.