Change structure project

This commit is contained in:
2026-02-02 20:56:42 +03:00
parent c530196975
commit 3a9aefeb25
3 changed files with 35 additions and 15 deletions
+21 -3
View File
@@ -7,6 +7,7 @@
## Учетные данные и параметры подключения ## Учетные данные и параметры подключения
Для работы используются следующие параметры: Для работы используются следующие параметры:
- **Хост**: kpa39l.myjino.ru - **Хост**: kpa39l.myjino.ru
- **Порт SFTP**: 2222 - **Порт SFTP**: 2222
- **Пользователь**: kpa39l_dedinit - **Пользователь**: kpa39l_dedinit
@@ -15,59 +16,75 @@
## Установка зависимостей ## Установка зависимостей
### Для Linux/macOS: ### Для Linux/macOS
- **rsync** - установите через менеджер пакетов (например, apt-get install rsync или brew install rsync) - **rsync** - установите через менеджер пакетов (например, apt-get install rsync или brew install rsync)
- **Make** - для выполнения команд из Makefile - **Make** - для выполнения команд из Makefile
### Для Windows: ### Для Windows
- **WinSCP** - установите с официального сайта (https://winscp.net/)
- **WinSCP** - установите с официального сайта (<https://winscp.net/>)
- **Make** - можно установить через Chocolatey, MinGW или Git for Windows - **Make** - можно установить через Chocolatey, MinGW или Git for Windows
## Использование Makefile ## Использование Makefile
### Сборка сайта ### Сборка сайта
```bash ```bash
make build make build
``` ```
Команда генерирует сайт в папку `public/`. Команда генерирует сайт в папку `public/`.
### Деплой сайта ### Деплой сайта
```bash ```bash
make deploy make deploy
``` ```
Команда сначала собирает сайт, затем загружает содержимое папки `public/` на удаленный сервер. Команда сначала собирает сайт, затем загружает содержимое папки `public/` на удаленный сервер.
Для Windows используется WinSCP.com для SFTP-подключения, для Unix-подобных систем - rsync. Для Windows используется WinSCP.com для SFTP-подключения, для Unix-подобных систем - rsync.
### Симуляция деплоя ### Симуляция деплоя
```bash ```bash
make deploy-dry-run make deploy-dry-run
``` ```
Команда сначала собирает сайт, затем симулирует загрузку на сервер: Команда сначала собирает сайт, затем симулирует загрузку на сервер:
- На Unix-подобных системах используется флаг `-n` для симуляции rsync - На Unix-подобных системах используется флаг `-n` для симуляции rsync
- На Windows симуляция пока не реализована, будет выведено соответствующее сообщение - На Windows симуляция пока не реализована, будет выведено соответствующее сообщение
### Очистка ### Очистка
```bash ```bash
make clean make clean
``` ```
Команда удаляет папку `public/`. Команда удаляет папку `public/`.
### Полная пересборка ### Полная пересборка
```bash ```bash
make rebuild make rebuild
``` ```
Команда удаляет папку `public/`, затем заново собирает и деплоит сайт. Команда удаляет папку `public/`, затем заново собирает и деплоит сайт.
### Справка ### Справка
```bash ```bash
make help make help
``` ```
Показывает список доступных команд. Показывает список доступных команд.
## Конфигурация ## Конфигурация
Параметры подключения находятся в файле Makefile: Параметры подключения находятся в файле Makefile:
- HOST - адрес сервера - HOST - адрес сервера
- PORT - порт SFTP - PORT - порт SFTP
- USERNAME - имя пользователя - USERNAME - имя пользователя
@@ -78,5 +95,6 @@ make help
## Настройка для Windows ## Настройка для Windows
Для корректной работы на Windows необходимо: Для корректной работы на Windows необходимо:
1. Убедиться, что WinSCP установлен в стандартную директорию `C:\Program Files (x86)\WinSCP\` 1. Убедиться, что WinSCP установлен в стандартную директорию `C:\Program Files (x86)\WinSCP\`
2. Файл `winscp_script.txt` содержит команды для подключения и синхронизации файлов 2. Файл `winscp_script.txt` содержит команды для подключения и синхронизации файлов
+10 -8
View File
@@ -7,13 +7,14 @@
## Технические детали ## Технические детали
- Генератор статических сайтов: Hugo (расширенная версия) - Генератор статических сайтов: Hugo (расширенная версия)
- Тема оформления: PaperMod (https://github.com/adityatelange/hugo-PaperMod) - Тема оформления: PaperMod (<https://github.com/adityatelange/hugo-PaperMod>)
- Хранение контента: Gitea сервер (gitea.nixg.ru) через SSH - Хранение контента: Gitea сервер (gitea.nixg.ru) через SSH
- Настройка: bundle хранение статей - Настройка: bundle хранение статей
## Статус проекта ## Статус проекта
Проект находится в стадии разработки. Выполненные задачи: Проект находится в стадии разработки. Выполненные задачи:
- Установлена Hugo расширенная версия (0.155.1) - Установлена Hugo расширенная версия (0.155.1)
- Создан новый сайт dedinit.ru - Создан новый сайт dedinit.ru
- Установлена и настроена тема PaperMod - Установлена и настроена тема PaperMod
@@ -23,6 +24,7 @@
## История изменений ## История изменений
### 31 января 2026 года ### 31 января 2026 года
- Установлена Hugo расширенная версия 0.155.1 - Установлена Hugo расширенная версия 0.155.1
- Создан новый сайт dedinit.ru - Создан новый сайт dedinit.ru
- Установлена тема PaperMod - Установлена тема PaperMod
@@ -31,12 +33,11 @@
- Настроена интеграция с Gitea сервером (требуется дополнительная настройка SSH) - Настроена интеграция с Gitea сервером (требуется дополнительная настройка SSH)
### 1 февраля 2026 года ### 1 февраля 2026 года
- Разработано решение для деплоя сайта через SFTP - Разработано решение для деплоя сайта через SFTP
- Настроен Makefile для кроссплатформенного деплоя (Windows/Linux/macOS) - Настроен Makefile для кроссплатформенного деплоя (Windows/Linux/macOS)
- Создан скрипт winscp_script.txt для подключения и синхронизации файлов - Создан скрипт winscp_script.txt для подключения и синхронизации файлов
- Обновлены инструкции по деплою в DEPLOY_INSTRUCTIONS.md и README.md - Обновлены инструкции по деплою в DEPLOY_INSTRUCTIONS.md и README.md
- Удалены экспериментальные файлы, оставшиеся от поиска решения
-------
## Принятые технические решения ## Принятые технические решения
@@ -53,7 +54,7 @@
Для генерации сайта и просмотра его в браузере используйте следующие команды: Для генерации сайта и просмотра его в браузере используйте следующие команды:
- `hugo` - генерирует статический сайт в папку `public` - `hugo` - генерирует статический сайт в папку `public`
- `hugo server` - запускает локальный сервер для предварительного просмотра сайта в браузере (обычно доступен по адресу http://localhost:1313) - `hugo server` - запускает локальный сервер для предварительного просмотра сайта в браузере (обычно доступен по адресу <http://localhost:1313>)
## Деплой сайта ## Деплой сайта
@@ -64,14 +65,15 @@
- `DEPLOY_INSTRUCTIONS.md` - инструкция по использованию команд деплоя - `DEPLOY_INSTRUCTIONS.md` - инструкция по использованию команд деплоя
Для публикации сайта на хостинге используйте команду: Для публикации сайта на хостинге используйте команду:
```
```shell
make deploy make deploy
``` ```
Для получения полного списка доступных команд используйте: Для получения полного списка доступных команд используйте:
```
```shell
make help make help
``` ```
Процесс деплоя кроссплатформенный: на Unix-подобных системах используется rsync, на Windows - WinSCP.com для SFTP-подключения. Процесс деплоя кроссплатформенный: на Unix-подобных системах используется rsync, на Windows - WinSCP.com для SFTP-подключения
-------
+3 -3
View File
@@ -4,11 +4,11 @@ date: 2026-01-31T22:45:00+03:00
draft: false draft: false
--- ---
# Тестовая статья ## Тестовая статья
Это пример статьи в формате bundle. В этом формате все связанные файлы (изображения, код и т.д.) находятся в одной папке с основным файлом. Это пример статьи в формате bundle. В этом формате все связанные файлы (изображения, код и т.д.) находятся в одной папке с основным файлом.
## Блок кода ### Блок кода
```python ```python
def hello_world(): def hello_world():
@@ -17,7 +17,7 @@ def hello_world():
# Это важно для подсветки синтаксиса # Это важно для подсветки синтаксиса
``` ```
## Изображения ### Изображения
![Alt текст](image.jpg) ![Alt текст](image.jpg)