Техническая организация сайта
- Используя nextcloud все файлы заливаются в папку /usr/local/nextcloud/data/Vidyaranya/files/advayta.org на сервере
- сервер раз в 5 минут сравнивает хеш содержимого с предыдущим хешем и если он не совпадает то запускает процедуру обновления
- Для обновления используется докер образ localhost/webdeveloppro/tabs-yarn:latest который содержит в себе код vitepress для рендера страниц
- после того как докер сбилдил html страницы, wrangler загружает html,css,js файлы в cloudflare pages tab-advayta-org к которому привязан поддомен pages2.advayta.org
- после загрузки html страниц запускается скрипт для инвалидации кеша со стороны cloudflare
Как обновить докер образ?
На сервере папка /root/pages єто код сайта на vitepress, после обновления кода нужно выполнить комманду ./make.sh docker-update которая обновит докер образ. Имейте ввиду что всегда используется локальный образ - localhost/webdeveloppro/tabs-yarn:latest поєтому обновлять нужно исключительно на сервере, либо внести изменения в файл force.sh и check.sh
Как именно сервер мониторит новый контент
- каждые 5ть минут вызывается файл
/root/updater/check.shкоторый формирует хеш по содержанию всех файлов и сверяет текущий хеш с хешем который был 5ть минут назад - если хеш не совпадает то запускается процесс билда и обновления
Как запустить обновление руками
- зайти на сервер по
ssh - перейти в папку
/root/updater - запустить файл
./force.sh- он запустит обновления без проверки хеша
Сайт не обновляется
В случае если на сайте не появляется новая информация то єто может быть по двум причинам:
- сломана верстка файлов, те в каком-то файле есть недопустимый символ, сломан заголовок файла (то что находиться между --- --- в самом начале) или в названиии файла есть недопустимые символы, такие как:
.,?&^%$#@!* - в файле есть ссылка на картинку с не верным адресом. Обсидиан по умолчанию загружает файлы без слеша в начале и из-за єтого при билде к файлу проставляется не верный путь. детальна информация о оформлении картинок
Как увидить проблему?
- Запустить обновление руками (см выше)
- скрипт
./force.shвыдаст ошибку
Сайт странно работает, не обновляется
либо обновляется частично.
В случае если сайт странно работает, часть страниц не возвращают результат (белый єкран) то проблема с кеше cloudflare. Инструкция по очистике кеша в cloudflare

