This project is a clone of g0v's Hackfoldr. It is designed to fit the needs of Padagraph.io an to be more easily customisable.
Written in ScalaJS, all the code runs on the client side
All you need to start is sbt
clone the repository
$ git clone [email protected]:padagraph/PadagraphFoldr.git
go to the root of the repo and run sbt
$ cd PadagraphFoldr
$ sbt
from sbt shell, run fastOptJS
to build the dev version of the js
Or fullOptJS
for production.
Once the js file is compiled, it will be located in the target/scala-2.12/
directory.
Set the path in the index.html
file according to your production setup.
For the routes to be analysed properly, the webserver needs to be configured to serve index.html
for any subpath of the app (except for static files)
Here is an example of configuration for an nginx server used during development
server {
listen 80;
server_name some_name; # (set it in /etc/hosts)
access_log /tmp/access.log;
error_log /tmp/error.log debug;
root <path to>/PadagraphFoldr/target/scala-2.12;
location / {
# autoindex on;
try_files $uri $uri/ /classes/index.html;
}
}
TODO: show how to host directly from github pages