Files
infra-xodivorce-in/FAQs/FAQ_RU.md

118 lines
5.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## FAQ (Часто задаваемые вопросы)
> [🇺🇸 FAQ in English](FAQ_EN.md) | [🇮🇳 FAQ हिंदी में](FAQ_IN.md) | 🇷🇺 Русском ЧаВо | [🇮🇹 FAQ in Italiano](FAQ_IT.md)
<details>
<summary>Почему favicon не отображается при локальной разработке?</summary>
- Откройте терминал в директории `src/` и выполните следующие команды:
```bash
# Может потребоваться пароль вашего устройства
sudo chmod 644 assets/favicon/*
sudo chmod 755 assets/favicon
```
</details>
<details>
<summary>Как удалить файлы <code>.DS_Store</code> из всех директорий?</summary>
- Сначала проверьте, в каких директориях существуют файлы `.DS_Store`:
```bash
# Удалить все файлы .DS_Store
find . -type f -name ".DS_Store" -delete
```
```bash
# Проверить, остались ли какие-либо "мусорные" файлы
find . -name ".DS_Store"
```
</details>
<details>
<summary>Как конвертировать изображения PNG и JPG в WebP?</summary>
- Убедитесь, что `ffmpeg` установлен, затем выполните команды из директории, содержащей ваши изображения.
```bash
# Конвертировать все PNG-файлы в WebP
for f in *.png; do
ffmpeg -i "$f" \
-map_metadata -1 \
-pix_fmt yuv444p \
-c:v libwebp \
-lossless 0 \
-quality 98 \
"${f%.png}.webp"
done
```
```bash
# Конвертировать все JPG-файлы в WebP
for f in *.jpg; do
ffmpeg -i "$f" \
-map_metadata -1 \
-pix_fmt yuv444p \
-c:v libwebp \
-lossless 0 \
-quality 98 \
"${f%.jpg}.webp"
done
```
</details>
<details>
<summary>Как настроить OAuth Google Drive для загрузок?</summary>
- Создайте новый проект в Google Cloud по адресу `https://console.cloud.google.com` и назовите его: `infra-<вашдомен>`
- В Google Cloud Console найдите API Google Drive и включите его для проекта.
- В верхнем левом ☰ меню перейдите в APIs & Services > Credentials.
- Заполните следующие данные:
```bash
#Имя приложения:
infra-<вашдомен>
#Электронная почта поддержки пользователей:
ваш адрес электронной почты
#Аудитория:
выберите Внешнюю
#Контактная информация:
ваш адрес электронной почты
```
- Нажмите Завершить, затем примите: `Я согласен с условиями использования API Google.` и создайте.
- Снова в верхнем левом ☰ меню перейдите в APIs & Services > OAuth consent screen и нажмите Создать OAuth.
- Заполните следующие данные:
```bash
#Тип приложения:
Веб-приложение
#Имя:
infra-<вашдомен>
#Авторизованный URI перенаправления:
https://<вашдомен>/pages/token/google_oauth_token.php
```
- Нажмите Сохранить, и когда появится всплывающее окно "OAuth client created", скопируйте идентификатор клиента и секрет клиента и сохраните их в вашем файле `.env` как `GOOGLE_CLIENT_ID` и `GOOGLE_CLIENT_SECRET`.
- Далее откройте раздел Аудитория в боковом меню, прокрутите до Тестовые пользователи и добавьте учетную запись Gmail, которая будет использоваться для хранения в Google Drive (необходимо для локального/тестирования). Сохраните изменения.
> Примечание: Если вы переключите приложение в режим Продакшн, эта настройка продолжит работать.
- Откройте следующий URL в вашем браузере: `https://<вашдомен>/pages/token/google_oauth_token.php`.
- Теперь на шаге 2 должно быть показано, что учетные данные загружены успешно. На шаге 3 авторизуйте учетную запись Google Drive, которую вы добавили ранее.
- После успешной авторизации будет отображен токен обновления. Скопируйте этот токен и вставьте его в ваш файл `.env` как: `GOOGLE_REFRESH_TOKEN`.
- Наконец, создайте (или выберите) папку в Google Drive.
- Нажмите на меню с тремя точками папки > Поделиться > Поделиться, затем установите Общий доступ на: `Любой, у кого есть ссылка`.
</details>