Building interactive puzzles with Svelte!
Requires:
Running Locally:
yarn
yarn dev
http://localhost:5000/
. That's it!The dev server has been configured to serve to requests other than localhost so mobile can be tested on device. (If you don't like that, remove the --host 0.0.0.0
from start
command in package.json
).
To test on iOS device when hosting from a mac laptop:
192.168.0.102:5000
You should have access to it now!
For Android (and iOS/mac visuals), I hope the first answer can help you from here.
Misc:
I use VS Code, so this project includes recommended extensions!
First, it looks like all GH pages are sources from https://<your_gh_username>.github.io/
. When you add a new repo to GH pages, it add's a new route (maybe a.k.a sub-directory?) that looks like this: https://<your_gh_username>.github.io/<new_repo_name>
. Going with the "sub-directory" idea, your new repo's GH page will reference root
as https://<your_gh_username>.github.io/
, not https://<your_gh_username>.github.io/<new_repo_name>
. So if you deploy a web project that sources some CSS/JS from /build
etc, it will be starting from root
and throw a 404!
To fix that, here's the sketchy fix:
First build the app with yarn build
.
In public/index.html
just update those paths in accordance to the true "root". In this repo's case:
<!-- All paths should source from "/svelte-puzzle-sandbox", not "/" -->
<link
rel="icon"
type="image/png"
href="/svelte-puzzle-sandbox/favicon.png"
/>
<link rel="stylesheet" href="/svelte-puzzle-sandbox/global.css" />
<link rel="stylesheet" href="/svelte-puzzle-sandbox/build/bundle.css" />
<script defer src="/svelte-puzzle-sandbox/build/bundle.js"></script>
Finally, in your target GH pages branch you should only have the build files. That's everything in /public
. Make a new commit and push that folder now. It should be good to go and live within a few moments!