Change structure project
This commit is contained in:
+21
-3
@@ -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` содержит команды для подключения и синхронизации файлов
|
||||||
|
|||||||
@@ -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-подключения
|
||||||
-------
|
|
||||||
|
|||||||
@@ -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():
|
|||||||
# Это важно для подсветки синтаксиса
|
# Это важно для подсветки синтаксиса
|
||||||
```
|
```
|
||||||
|
|
||||||
## Изображения
|
### Изображения
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user