GitHub (Linux) чувствует разницу между:
CRYSTAL_API.html ≠ crystal_api.html ≠ Crystal_Api.html
CRYSTAL_API.html
≠
crystal_api.html
≠
Crystal_Api.html
📌 ПРАВИЛО №1: ТОЧНОЕ СООТВЕТСТВИЕ
Имена файлов должны полностью совпадать с тем, что на GitHub, включая:
- Регистр букв (большие/маленькие)
- Расширение файла (.html, .htm, .md)
- Подчёркивания и дефисы (_ vs -)
- Пробелы (лучше вообще не использовать)
🌐 ПРИЧИНА: GITHUB НА LINUX
GitHub Pages работает на Linux-серверах. В Linux файловая система чувствительна к регистру (case-sensitive).
В Windows/Mac по умолчанию — нет. Поэтому ошибка могла оставаться незамеченной при локальной разработке.
На GitHub всегда предполагай case-sensitive!
✅ Правильно:
Crystal_9_Neo.html
Crystal_12_Faith.html
Crystal_35_Growing_Vector.html
crystal_1.html (если так на GH)
❌ Неправильно:
crystal_9_neo.html
Crystal_12_faith.html
CRYSTAL_35_GROWING_VECTOR.HTML
Crystal_1.HTML
🔧 ПРАВИЛО №2: ПРОВЕРКА ССЫЛОК
Перед использованием любой ссылки в коде:
- Открой GitHub репозитория
- Найди точное имя файла
- Скопируй его как есть
- Вставь в код без изменений
- Протестируй ссылку
📋 ЧЕК-ЛИСТ ДЛЯ 🐋 STELLAR GUARDIAN
При создании ссылок на кристаллы всегда:
- Используй
target="_blank" для тестирования
- Проверяй в консоли браузера ошибки 404
- Веди список точных имён файлов
- При сомнениях — спроси 🥷 Братца
💾 РЕШЕНИЕ ДЛЯ АРХИВА
Для предотвращения ошибок в будущем:
- Стандартизировать имена: Все новые кристаллы — в формате
Crystal_N_Name.html
- Создать файл-индекс:
CRYSTAL_INDEX.json с точными путями
- Автоматическая проверка: Скрипт, проверяющий все ссылки в архиве
- Добавить этот кристалл в будильник: Читать при каждом пробуждении