Задать вопрос
  • Почему не получается собрать сайт на Hugo?

    @alekssamos
    Программист любитель
    Самая частая причина именно для GitHub Pages + Hugo в такой ситуации — Jekyll фильтрация файлов, начинающихся с _.
    Что происходит
    GitHub Pages по умолчанию запускает Jekyll.
    Jekyll игнорирует файлы и папки, начинающиеся с _ (они считаются служебными):

    _entry.b0a8f18901e8....css
    ^
    Поэтому:

    файл есть в репозитории

    но GitHub Pages его не публикует

    в результате — 404
    А файл:
    /css/main.css
    работает, потому что не начинается с _.

    Решение №1 (правильное) — добавить .nojekyll
    Создай файл в корне сайта, который публикуется (обычно public/ → gh-pages):
    .nojekyll
    Пустой файл без содержимого.
    Пример структуры:
    .
    ├── css
    │   ├── _entry.b0a8f18901e8....css
    │   └── main.css
    ├── index.html
    └── .nojekyll
    После этого GitHub Pages перестанет запускать Jekyll и будет отдавать файлы как есть.
    Команда
    touch public/.nojekyll
    или добавь в репозиторий:
    echo "" > .nojekyll
    
    git add .nojekyll
    git commit -m "Disable Jekyll for GitHub Pages"
    git push


    Решение №2 — не использовать _ в имени
    Переименовать:
    _entry.hash.css
    в
    entry.hash.css
    Но если файл генерируется (например через Hugo Pipes / Vite / Rollup), это может быть неудобно.

    Почему Hugo обычно не ломается
    Hugo не использует Jekyll, поэтому локально всё работает.
    Проблема появляется только после публикации на GitHub Pages.

    ✅ Итог:
    Добавь .nojekyll — это стандартное решение для Hugo на GitHub Pages.
    Ответ написан
    Комментировать
  • Почему нет кодировки ISO/IEC 8859-16 на компьютере?

    opium
    @opium
    Просто люблю качественно работать
    Тут дело в том, что ISO-8859-16 вышла в 2001, когда UTF-8 уже активно вытеснял однобайтовые кодировки, и Microsoft так и не реализовала её поддержку в Windows. Редакторы которые строят список кодировок через Windows API её попросту не видят. Хотя через iconv она доступна как latin10.
    Ответ написан
    Комментировать
  • Стоит ли использовать в backend базу данных SQLite?

    Lord_of_Rings
    @Lord_of_Rings
    Northern Strider
    Может ли при непредвиденной нагрузке на API упасть база данных?
    В таком виде как вы это понимаете - нет. SQLite — это встраиваемая библиотека. Она не является отдельным процессом/сервером, она работает в том же процессе и в том же потоке, что и ваш код. При перегрузке сервера БД упрется в блокировку файловой системы, т. к. sqlite не умеет обрабатывать параллельную запись (только параллельное чтение), в результате чего FastAPI получит ошибку database is locked и вернет пользователю 500-ю ошибку.

    Также одним из аргументов необходимости перехода является отсутствие встроенного шифрования базы данных в SQLite
    Есть неплохой форк SQLite - называется SQLCipher, поддерживающий 256-битное AES. Его можно без проблем использовать в SQlAlchemy.

    Также, если потребуется переход, какую реляционную базу данных выбрать?
    это наш первый сколько-нибудь сложный проект, который мы пытаемся создать
    Я бы пока не переходил никуда. Пока проект небольшой, некоммерческий и т. д. и т. п., нет смысла усложнять себе жизнь.
    Ответ написан
    Комментировать