Nativefier:用于为任何站点创建桌面应用程序的CLI工具

2020-05-13 08:58:46

PermalLink GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。

报名。

Nativefier是一个命令行工具,可以通过简洁和最少的配置轻松地为任何网站创建桌面应用程序。应用程序由Electron打包在操作系统可执行文件(.app、.exe等)中。适用于Windows、MacOS和Linux。

我之所以这样做,是因为我厌倦了在使用Facebook Messenger或Whatsapp Web(相关黑客新闻帖子)时,不得不在浏览器上使用⌘-Tab或Alt-Tab键,然后在众多打开的标签中进行搜索。

可选依赖项:用于在非Windows平台下打包Windows应用程序的WINE。确保酒在你的$路径上。

Nativefier将尝试确定应用程序名称、您的操作系统和处理器架构,以及其他选项。如果需要,可以通过将--name";介质";指定为命令行选项的一部分来覆盖应用程序名称或其他选项:

阅读API文档(或nativefier--help),了解可用于配置打包应用程序的其他命令行标志。

要让应用程序/域名默认使用高分辨率图标,请向图标库投稿!

请注意,默认情况下,应用程序菜单处于隐藏状态,以实现最小的UI。您可以按ALT键盘键进行访问。

带有适当管道的模板应用程序包含在./app文件夹中。当运行本机程序时,该模板被参数化,并使用电子打包程序打包。

此外,我将GitCloud构建为使用GitHub作为图标索引,并使用pageIcon回退从URL推断相关图标。

Dockerfile的使用方式与Normal原生应用程序类似。默认情况下,将执行命令nativefier--help。在使用映像之前,您必须构建它:

在此之后,您可以将您的第一个原生应用程序构建到本地$target-path。确保您对$target-path具有写入权限:

您还可以传递本地化标志,并挂载其他卷以提供本地文件。例如,要使用图标,请执行以下操作:

Docker run-v$path_to_icon/:/src-v$target-path:/target local/nativefier--icon/src/icon.png--name WhatsApp-p linux-a x64 https://my-web-app.com//target/