Hi, in this repository (on master branch) you can find source code of static page generator powered by DocPad for the official website (http://2015.mobilization.pl). The result page is hosted on the gh-pages branch.
Would you like to integrate your mobile app with our website? Or even create a dedicated app? It's more than welcome! We've prepared some json files you can use to retrieve all data which are being used by the website to make your programs perfectly synchronized!
As you probably noticed some of the files are empty. If you'd like to start now, please take a look at demo files below. We can guarantee the original files will have exactly the same structure.
At some point you'll need to decide if synchronization is needed or not. Also you probably would like to know if the json files has been changed since the last update or not. To solve the issue pretty effectively you can use simple GitHub API call which gives you sha1 checksum for all files in api directory.
curl -i 'https://api.github.com/repos/Mobilization/2015.mobilization.pl/contents/api?ref=gh-pages'
You don't need to download images everytime you sync json files. If a field (i.e. img_url
) refers to the same filename you'd already downloaded then you can be sure the image has not been changed. Everytime we update an image its filename is changed as well.
Before you start pulling down the repository please ensure you've got Node.js (https://nodejs.org/download/) installed on your computer. The project was tested on Node.js v0.12.4.
Here https://raw.githubusercontent.com/mobilization/2015.mobilization.pl/master/bin/install.sh you can find a simple script to install both src (docpad) & out (html) projects.
You can install this via the command-line with curl
.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/mobilization/2015.mobilization.pl/master/bin/install.sh)"
The script will pull the project and put into the following structure:
mobilization.pl/2015.mobilization.pl
- for master branch (src project)
mobilization.pl/2015.mobilization.pl-gh-pages
- for gh-pages branch (out project)
In most of cases you won't need to update 2015.mobilization.pl-gh-pages, docpad will do it for you.
cd mobilization.pl/2015.mobilization.pl
./run.sh
In mobilization.pl/2015.mobilization.pl/bin
you will find few scripts simplifying publishing process. Please run the scripts via symbolic links in mobilization.pl/2015.mobilization.pl
.
./clean.sh
- Clean up the out folder and sync with remote repository../generate.sh
- Re-generate the out files../publish.sh
- Commit the out files and push to remote.