hafez-poems
Displaying a random poem from Hafez's Divan, written in Svelte as a serverless app.
Running the app
- After cloning the repo, run
npm install
(orpnpm install
oryarn
) to install dependencies. - Run
npm run dev
to start the development server.- It will run on port
3034
by default. - You can run the app on a different port by modifying
"dev": "vite dev --port 3034"
in thepackage.json
file.
- It will run on port
Deploying the app
Netlify
Look at the Netlify docs for deploying SvelteKit apps on Netlify.
In a nutshell, the @sveltejs/adapter-netlify
is already configured in the svelte.config.js
file, and the configuration for Netlify is in the netlify.toml
file.
Virtual Machines
- Copy the contents of the
build
folder to your server. - Copy package.json and package-lock.json to the server.
- Run
npm install --omit=dev
on the server. - Change contents of
ecosystem.config.cjs
to your needs.- PORT number should match the port you are using in nginx or any other reverse proxy.
- Run
pm2 start ecosystem.config.cjs
to start the app. - On ther server, use pm2 or any other process manager to run the app.