This is the code for the decred.org website.
The below commands must be run when either the content changes or there are updates in the translations in Transifex. You'll first need to install the Transifex client.
Make sure you have git installed.
git clone https://github.com/decred/dcrweb
cd dcrweb;When translations are added/updated in Transifex, pull the updates:
npm run transifex:pullWhen you run this for the first time, you'll be asked to log in with your Transifex username/password.
To push the changes to staging:
git commit -m'Translation update'
git push originThis triggers the update on the staging site, which will be rebuilt usually in a few minutes (give it 5):
When the master content changes in the HTML files, you'll need to re-generate the message catalog and push it to Transifex so that translators can update the localized message catalogs:
npm run transifex:push- Add the new language in Transifex
- In the repository folder, run
npm run transifex:pull, add the new .po file to git:git add i18n/po/<LC>.po - Enable it for publishing on the staging site: add it to
src/i18n/languagemap.development.txt - Update language selector in
src/index.html - Commit files to git + push to repo
Once you're happy with the translation in a language, you'll need to enable it for production.
- Add language to
src/i18n/languagemap.production.txt - Edit
#language-selectorinsrc/index.html - Commit files to git + push to repo
A Docker configuration is included for building the deployable images (for the public web server and the API server).
- NodeJS >= v6 (e.g. nvm)
- grunt:
npm install -g grunt-cli
git clone https://github.com/decred/dcrweb
cd dcrweb
npm install
npm run deploy:buildnpm run deploy:preflightRuns the docker image exposing port 8080: http://localhost:8080
docker loginEnter your Docker HUB credentials that has write access to the decred/dcrweb repository.
docker push decred/dcrwebdocker pull decred/dcrweb
docker run -d --rm -p [local port]]:80 decred/dcrweb:latestRuns the docker image exposing the specified local port.
git clone https://github.com/decred/dcrweb
cd dcrweb
npm installStart file watcher:
grunt watchAnd in another terminal (in the same directory):
grunt serveThis will start the development web server at http://localhost:8080
decredweb is licensed under the liberal ISC License.