«Есть множество способов сделать это (to host a static site), с кучей настроек и прыжков через обруч. Но можно ли сделать это при помощи одной команды? Проще чем Heroku?»
Недавно на HackerNews было большое обсуждение и более 100 участников поделились своим опытом развёртывания простых статических сайтов. Некоторые просто предлагали сервис, а некоторые называли ключевые преимущеста, в пользу которых они сделали свой выбор. Представляем вам краткую выжимку обсуждения.
Надеемся, что и читатели Хабра тоже поделятся своим опытом.
1. NearlyFreeSpeech
Частный американский провайдер недорогого веб-хостинга и регистратор доменных имен, который начал свою деятельность в 2002 году. Был создан в ответ на опасения по поводу выхода крупных компаний на интернет-публикации и для продвижения свободы слова.
+ не бесплатно, но очень дешево
+ отлично подходит для небольших сайтов с поддержкой MySQL
+ простая настройка домена
+ прозрачное и предсказуемое ценообразование
+ отличная документация и поддержка
+ не требует специального инструментария, загрузка при помощи rsync
+ простой переход к новому провайдеру
+ хороший контроль над сайтом
+ использовал для размещения нескольких сайтов более 10 лет. Простой, безопасный и с быстрой службой поддержки
— политизирован, некоторые пользователи уходят по этой причине
2. Github Pages
Статический веб-хостинг, предлагаемый GitHub с 2008 года пользователям GitHub для размещения блогов, проектной документации или даже целых книг, созданных в виде страницы.
Все содержимое страниц GitHub хранится в репозитории Git. GitHub легко интегрируется с генератором статических веб-сайтов и блогов Jekyll и конвейерами непрерывной интеграции GitHub. Каждый раз, когда источник контента обновляется, Jekyll восстанавливает веб-сайт и автоматически обслуживает его через инфраструктуру GitHub Pages.
+ большая документация
— настройки по умолчанию не очень хороши
— Jekyll устарел
— не отправляет контент на IPv6 адреса
— нельзя использовать для коммерческих транзакций
4. GitLab Pages
Проект, делающий через GitLab CI (Continous Intergration) с помощью GitLab Runner статические сайты на таких генераторах, как Jekyll, Hugo, mkdocs и других, а так же и сыром HTML5.
+ есть возможность просматривать папку /build для обслуживания веб-страниц
+ возможность использовать CI для запуска любого кода
+ бесплатный сертификат letsencrypt
5. Netlify
Базирующаяся в Сан-Франциско компания в сфере облачных вычислений, которая предлагает хостинг и бессерверные бэкенд-сервисы для веб-приложений и статических веб-сайтов.
+ интуитивно понятный интерфейс
+ настройка занимает меньше 15 минут
+ automatic deployment of pull requests
+ deploy previews
+ возможность автоматически запускать «pull request sites»
+ возможность задеплоить общедоступную папку в Netlify, просто перетащив ее
6. Cloudflare Pages
Платформа JAM stack для frontend-разработчиков для совместной работы и развертывания веб-сайтов.
+ pages.dev в отткрытой бете
— слишком агресивен с мерами по борьбе с DDoS
— заполнять капчу при каждой загрузке страницы
7. Vercel
Данный сервис позволяет собирать и размещать статические веб-сайты на различных фреймворках (поддерживаются как JS-фреймворки, так и, например, генераторы статических сайтов — Hexo, Hugo, Jekyll и другие).
+ бесплатно, одной командой, несколько минут
+ хорошая документация
+ поддерживает веб-приложения с бэкэндами, которые могут выполнять вызовы API
+ интеграция с github
— для коммерческого использования — платные тарифы
8. NeoCities
+ чистый html/css
+ не принадлежит ни Google, ни Microsoft
+ в CLI есть всё, что нужно, даже git hooks
+ гуманистическая, а не коммерческая мотивация
— только один *.neocities.org, свер того 60$ в год
9. Firebase
Платформа, разработанная Google для создания мобильных и веб-приложений.
— риск расходов из-за DDoS
10. Azure Static Web Apps
Автоматически создает и развертывает полнофункциональные веб-приложения в Azure из репозитория GitHub.
11. AWS S3 + Cloudfront
— привередливая начальная настройка
12. Surge.sh
Простая веб-публикация при помощи одной команды. Публикуйте HTML, CSS и JS бесплатно, не выходя из командной строки.
13. sdf.org
Некоммерческий поставщик оболочки UNIX с открытым доступом в Интернете. Он постоянно работает с 1987 года как некоммерческий социальный клуб.
14. sourcehut pages
Инструмент, позволяющий публиковать статические веб-сайты. Каждый пользователь sourcehut получает домен username.srht.site, можно использовать и свой собственный домен.
15. site44
Превращает папки Dropbox в веб-сайты. Отредактируйте свой HTML локально, и ваш сайт всегда будет актуальным.
16. Google App Engine
+ лёгкий переход от статики к более сложному
17. Dendron
Инструмент для заметок, построенный с нуля для поддержки иерархической записи заметок.
+ публикация в 1 клик
18. Oracle Cloud Infrastructure
19. VPS + nginx
20. Cloud Run
+ объединяет серверы и контейнеры
+ принимает контейнеры Docker и мгновенно дает вам URL
21. blot.im
Платформа для ведения блогов без интерфейса. Превращает папку в веб-сайт. Blot дает вам доступ к инструментам — блогу с вашим любимым текстовым редактором.
+ работа через DropBox
22. codasite.app
С CodaSite вы пишете HTML + CSS + Javascript, нажимаете «Сохранить», и ваш веб-сайт мгновенно становится доступен всему миру. Не надо устанавливать инструменты, настраивать сервера, не заниматься конфигурацией.
+ бесплатно
23. AWS Amplify Console
Набор средств и сервисов, которые могут совместно или по отдельности использовать разработчики веб-интерфейсов и мобильных приложений для создания масштабируемых комплексных приложений на базе AWS. С помощью Amplify можно настраивать серверные части приложений и подключать приложения за считаные минуты, развертывать статические веб-приложения несколькими щелчками мыши и легко управлять содержимым приложений за пределами консоли AWS.
24. HostGator
Базирующийся в Хьюстоне поставщик virtual private server и dedicated web hosting с дополнительным присутствием в Остине, штат Техас.
25. Sia Skynet
Ведущая децентрализованная облачная платформа для хранения данных. Ни подписок, ни серверов, ни доверенных третьих лиц.
26. Digital Ocean Apps
Платформу для хостинга приложений, которая упрощает развёртывание, позволяет забыть об инфраструктуре и полностью сосредоточиться на разработке.
27. fleek
Упрощает создание веб-сайтов и приложений в новой открытой сети: без разрешений, без доверия, устойчивых к цензуре и без централизованных гейткиперов.
28. Glitch.com
Это фактически удаленное рабочее место, с возможностью редактирования кода, добавления файлов и возможностью выполнять необходимые команды в консоли.
29. SourceForge
Один из самых больших в мире веб-сайтов для разработчиков открытого программного обеспечения. На этом сайте разработчики могут размещать и совместно разрабатывать свои программные проекты. Ныне на SourceForge.net размещены более 430 тыс. проектов. Каждый день совершается около 4,8 миллионов загрузок. Количество зарегистрированных пользователей превышает 3,7 млн.
+ некоторые использую его более 10 лет
30. Render
Унифицированная платформа для создания и запуска всех ваших приложений и веб-сайтов с бесплатным SSL, глобальным CDN, частными сетями и автоматическим развертыванием из Git.
31. strikingly.com
Конструктор веб-сайтов, который позволяет пользователю, практически не имеющему опыта разработки, создавать веб-сайты, оптимизированные для мобильных устройств «в считанные минуты». Компания использует подход, ориентированный на мобильные устройства, позволяя пользователям создавать веб-сайты для просмотра на всех устройствах, включая настольные компьютеры, планшеты и смартфоны.
Это первая китайская компания-выпускник Y Combinator.
32. gemlog.blue
Предоставляет людям быстрый и простой способ вести gemlog (журнал) по протоколу gemini. Это позволяет любому внести свой вклад в Gemini-Space.
33. Дома на своем железе | Raspberry Pi 4
no comments :)