mirror of
https://github.com/xodivorce/infra-xodivorce-in.git
synced 2026-02-04 11:02:21 +05:30
118 lines
5.2 KiB
Markdown
118 lines
5.2 KiB
Markdown
## 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>
|