Публікація

Краса переїзду на нову тему Jekyll та проблема з деплоєм у Clougflare Pages

Перевіз блог на нову тему і зіткнувся з проблемою деплоя у Cloudflare Pages

Перевіз блог на нову тему chirpy, що виглядає значно краще ніж minima. В ній купа додаткового функціоналу, наприклад, педжинація, список тегів, категорії, зміст. Навігація зроблена на рівні не гіршому за WordPress. В статичному генераторі. Це дійсно вражає.

Проте, при деплої в Cloudflare Pages я зіткнувся з проблемою, що білд падав з помилкою. А так як Ruby для мене це інший всесвіт, то я не одразу зрозумів в чому полягає проблема, проте виявив що щось не так з залежністю html-proofer.

Перше що я зробив, це вийняв Gemfile.lock (те саме, що і package-lock.json в NodeJS) з .gitignore, проте це не допомогло. Подивившись у Gemfile я знайшов знайомий html-proofer:

1
gem "html-proofer", "5.0.5", group: :test

Він лежить в групі test. Тільки здагадуюсь для чого існує це групування, проте подумав, що тестувати мені нема чого і що я можу спокійно закоментити цю залежність. І це допомогло. Сайт збирається і працює нормально.

Ще потрібно закоментувати виклик htmlproofer в .github/workflows/pages-deploy.yml:

1
2
3
4
5
      # - name: Test site
      #   run: |
      #     bundle exec htmlproofer _site \
      #       \-\-disable-external \
      #       \-\-ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/"

Тема chirpy виглядає феноменально, проте їй бракує української локалізації. Швидкий пошук як можно локалізувати тему через конфіг нічого не дав. Весь переїзд зайняв приблизно 1 годину (якщоб не проблема з залежністю, то хвилин 20) і звівся до копіювання файлів з директорії _posts, створення нового сайту в Cloudflare, видалення старого і привʼязки домена в новий. В Cloudflare операції зі статичними сайтами та доменами робляться непристойно просто (і не тільки з цим), що робить цю платформу залежністю від якої буде складно відмовитися. Проте, я заспокоюю себе, що ми маємо Github Pages, Netlify. Так само купу R2-подібних сховищ: AWS S3, Backblaze. Тож, поки що монополія відміняється.

Публікація захищена ліцензією CC BY 4.0 .

© jmas. Деякі права захищено.

Powered by Jekyll with Chirpy theme