Сайт в приложение
В интернете есть целая россыпь приложений разной степени кривости для того, чтобы сайты превращать в приложения. В основном такие приложения или по подписке, или за разовую покупку, или просто кривые на всю голову.
Сегодня я расскажу, как провернуть такой функционал бесплатно, без смс и регистрации. Для этого нам потребуется nodejs, npm, терминал (куда же без него), руки и 10 минут времени. С задачей справится даже Андрей, так что можете не бояться.
Итак. Идем на сайт Node.js и устанавливаем версию под нужную операционную систему (в примере я буду все манипуляции производить для Ubuntu, по аналогии можете сделать для другой системы или дистрибутива, включая винду и макось):
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt update
sudo apt install -y nodejs
Ставим npm:
sudo apt install npm
Устанавливаем утилиту Nativefier:
sudo npm install -g nativefier
Все необходимое установлено, теперь можно создавать приложения. Для пример возьмем Deezer. Находим в интернете иконку для нашего будущего приложения. В качестве иконки используется PNG изображение. Находим ту, которая нравится и скачиваем. Теперь в терминале выполняем:
nativefier --ignore-certificate --disable-dev-tools -p linux -a x64 --ignore-gpu-blacklist --name "Deezer" deezer.com --icon Downloads/deezer.png
После выполнения, в домашней директории появится директория с названием deezer-linux-x64. Заходим в нее и запускаем файл Deezer. Если нужно, меняем название директории на нужное и перемещаем куда угодно. Приложение получается самодостаточное и не привязано к названию и расположению в системе.
По поводу параметров:
-p linux - задаем операционную систему, под которую необходимо собрать приложение.
--name "Deezer" - задаем название будущего приложения.
deezer.com - задаем адрес сайта, из которого будем делать приложение.
--icon Downloads/deezer.png - задаем иконку для нашего будущего приложения.
Про остальные параметры можете прочитать в справке. Но лучше их не убирать, т. к. они необходимы для создания корректно работающего приложения.