NOTA: Se recomienda el https://github.com/imba/imba-vite-template más nuevo para proyectos nuevos. Este repositorio permanecerá como una alternativa al paquete ESBuild, pero es posible que no vea muchas actualizaciones a medida que nos centramos en el avance de Vite.
Este es un punto de partida para construir Imba para que se aloje estáticamente. También se puede utilizar para convertir Imba en una aplicación nativa con imbutter.
El script build.js
original está aquí: https://gist.github.com/trafnar/05ebbf0f5193e69f998f41b154d18190
En el directorio del proyecto, puede ejecutar:
npm start
Ejecuta la aplicación en modo de desarrollo. Abra http://localhost:3000 para verlo en el navegador.
La página se recargará si realiza modificaciones. También verá cualquier error de pelusa en la consola.
npm run build
Crea la aplicación para producción en la carpeta dist
.
Tenga en cuenta que dist/html
es la versión estática.
Cree un nuevo repositorio de github y reemplace YOUR_NEW_GITHUB_REPO_URL
con la URL de su nuevo repositorio.
npx imba create project_name
cd project_name
git add --all
git commit -m "initial commit"
git remote add origin YOUR_NEW_GITHUB_REPO_URL
git push -u origin main
npx imba build --baseurl . server.imba
npx touch dist/public/.nojekyll
npx gh-pages --no-history --dotfiles --dist dist/public
Para encontrar la URL en la que se implementó su proyecto, navegue hasta la pestaña Pages
de la configuración de su repositorio.
Para alojamiento estático, construimos usando .
como la URL base.
npx imba build --baseurl . server.imba
Sí, todavía compilamos usando el archivo server.imba
aunque no usaremos ninguno de los archivos del lado del servidor.
Dado que Github Pages usa Jekyll de forma predeterminada, las rutas que comienzan con guiones bajos (como __assets__
) no se cargarán, por lo que debemos especificar que no queremos usar Jekyll haciendo lo siguiente:
npx touch dist/public/.nojekyll
Una vez que todo eso esté resuelto, implementar en páginas de github es realmente fácil con npx gh-pages
, que creará una nueva rama de git llamada gh-pages
y servirá nuestros archivos desde allí de forma predeterminada.
--dotfiles
debido al archivo .nojekyll
necesario.dist/public
como directorio base.gh-pages
para el control de versiones real, prefiero usar también el indicador --no-history
. npx gh-pages --no-history --dotfiles --dist dist/public