Related projects:
The website uses Ractive.js, ractive-route, and a custom build of Bootstrap v3. To add a new page, you need to create a new .html
in views/pages (use one of the existing ones as a reference), and add it to client-side routing. All .html
files are compiled as Ractive.js components. Styles are in a separate less directory, which mirrors the views
structure.
$ npm install
$ node src
Configuration for IntelliJ based IDEs is also available in this repository. If you use one, it is a good idea to add https://github.com/MartinKolarik/idea-config as a read-only settings repository. It contains code style and inspection profiles used by this project.
- JS code style:
npm run lint:js
- CSS code style:
npm run lint:css
- Integration tests:
npm run mocha
- All combined:
npm test
- Bug fixes and changes discussed in the existing issues are always welcome.
- For new ideas, please open an issue to discuss them before sending a PR.
- Make sure your PR passes
npm test
and has appropriate commit messages. - A Heroku preview is built automatically for every PR and will be reviewed before merging.
module.exports = {
server: {
port: 'SERVER_PORT', // defaults to 4400
},
}
Additionally, ELASTIC_APM_SERVER_URL
, ELASTIC_APM_SECRET_TOKEN
, ELASTIC_SEARCH_URL
(including user + pass), and NODE_ENV=production
should be set.
Staging: https://jsdelivr-com.herokuapp.com/