Puesta en marcha de la aplicación
Cómo hacer fork y configurar un repositorio de aplicación de escritorio basado en Pankosmia
Tabla de contenidos
Hacer fork de desktop-app-template
Desktop-app-template es un repositorio diseñado para ser bifurcado (fork) para crear y mantener nuevos repositorios de aplicaciones de escritorio basados en Pankosmia.
-
Comience en https://github.com/pankosmia/desktop-app-template/fork
-
Elija un nombre de repositorio de 30 caracteres o menos si desea evitar que los desarrolladores Windows necesiten clonar con un nombre de repositorio local más corto. El compilador C de cargo build en Windows requiere nombres de repositorio de 30 caracteres o menos.
-
Crear el fork
Configuración
Estructura de directorios recomendada:
|-- repos
|-- pankosmia
|-- [your-desktop-app-repo-name] (¡30 caracteres o menos en Windows!)
package.json
Reemplace todas las instancias de “desktop-app-template” en package.json por “[your-desktop-app-repo-name]”
En la raíz de su clon de este repositorio, ejecute:
npm install
Editar app_config.env
Ingrese el nombre de la aplicación, el número de versión, el nombre corto de la aplicación para el directorio de trabajo, los assets y los clientes.
Assets requeridos:
- ASSET1=resource-core
- ASSET1_PATH=/runtime_resources
- ASSET1_NAME=app_resources
- ASSET2=resource-core
- ASSET2_PATH=/templates
- ASSET2_NAME=templates
- ASSET3=webfonts-core
- ASSET3_PATH=/
- ASSET3_NAME=webfonts
Clientes requeridos:
- CLIENT1=core-client-dashboard
- CLIENT2=core-client-content
- CLIENT[cualquier número]=core-client-settings
Marca
Modifique /globalBuildResources/theme.json directamente para personalizar su aplicación. Para consejos útiles, consulte la sección Tema de las directrices UX/UI.
Para implementar su logo, consulte el README de Branding para los scripts de personalización de /globalBuildResources/.ico, /globalBuildResources/.png y /globalBuildResources/icon.icns, junto con información sobre cómo se usa cada uno.
Scripts de configuración
cd [os]/scripts
Ejecute[1] el script clone para clonar todos los repositorios listados en app_config.env (assets y clientes)
Ejecute[1] el script app_setup para generar los archivos de configuración que correspondan a app_config.env. Vuelva a ejecutar[1] el script app_setup cada vez que se modifique app_config.env.
Ejecute[1] el script build_clients para compilar todos los clientes. Tenga paciencia. Esto tomará un tiempo.
- Este script está destinado a configurar todos los clientes para el primer uso, o para reconstruir todos los clientes a su rama main más reciente. Cambia a la rama main, obtiene la última versión y compila (o recompila) cada cliente cada vez que se ejecuta.
- ¡Compile el cliente manualmente cuando desee usar una rama específica, cuando solo necesite recompilar un cliente, o cuando no desee que todos los clientes se compilen desde su última rama main!
Ejecute[1] el script build_server para compilar el servidor Pankosmia y ensamblar el entorno de build. (tenga paciencia, esto también tomará un tiempo.)
(Opcional) Ejecute[1] el script build_viewer para crear un visor Electronite para usar con el entorno de build de desarrollo local.
Ejecutar su configuración
Ejecute[1] el script run para iniciar el servidor sin abrir un navegador.
- Solo puede ejecutarse una instancia del mismo servidor a la vez.
Ejecute el script viewer para usar el visor Electronite con el entorno de build de desarrollo local, o abra un navegador en la ubicación indicada.
- El visor Electronite es Chromium compilado con Graphite
- Algunos navegadores compatibles con Graphite incluyen Firefox, Zen Browser y LibreWolf.
- Vea Desarrollo local de Electronite para más detalles.
Notas al pie
[1] … Desarrolladores Windows, ejecuten los scripts .bat desde un Powershell o símbolo del sistema:
…repos\pankosmia[your-desktop-app-repo-name]\windows\scripts> .[scriptname].bat
El .\ es opcional desde un símbolo del sistema.
Use un terminal powershell para los scripts de build .ps1.
Desarrolladores MacOS, ejecuten los scripts .bsh desde un terminal MacOS:
…repos/pankosmia/[your-desktop-app-repo-name]/macos/scripts> ./[scriptname].bsh
Desarrolladores Linux, ejecuten los scripts .zsh desde un terminal linux:
…repos/pankosmia/[your-desktop-app-repo-name]/linux/scripts> ./[scriptname].zsh