1
0
mirror of https://github.com/bigchaindb/site.git synced 2024-11-01 07:45:41 +01:00
🦁 The fabulous cat of blockchain websites https://www.bigchaindb.com
Go to file
Troy McConaghy 204ed29442 Fixed a straggler main.ipb.io --> test.ipdb.io
There was another instance of main.ipdb.io hanging around, breaking a link on the /getstarted page. I fixed it.

Maybe there should be one central place where that base URL is set?
2017-07-18 11:37:07 +02:00
_aws document AWS bucket policy 2017-03-01 14:55:11 +01:00
_ci add test command to CI build 2017-05-31 18:50:42 +02:00
_src Fixed a straggler main.ipb.io --> test.ipdb.io 2017-07-18 11:37:07 +02:00
docs Updated front page & restyled menu & happy little things (#79) 2016-11-14 11:59:16 +01:00
media pimp the readme 2017-05-29 21:35:24 +02:00
_config.yml assets cleanup for smaller page sizes 2017-06-29 21:33:51 +02:00
.babelrc Build improvements (#108) 2017-03-28 17:55:40 +02:00
.editorconfig
.gitignore ignore package-lock.json 2017-05-30 21:44:06 +02:00
.stylelintrc lint like there's no tomorrow 2017-05-31 18:11:25 +02:00
.travis.yml hero cleanup (#101) 2017-03-02 14:27:08 +01:00
favicon.ico Update assets 2017-02-07 23:42:23 +01:00
Gemfile lock Jekyll version, revert 66887817bb 2017-06-19 14:47:51 +02:00
gulpfile.babel.js assets cleanup for smaller page sizes 2017-06-29 21:33:51 +02:00
package.json Update bigchaindb driver 2017-07-11 11:00:01 +02:00
README.md document css linting 2017-05-31 20:35:20 +02:00

site

The fabulous cat of blockchain websites.

Build Status css bigchaindb


Live | Styleguide | Beta | Gamma


Table of Contents

Development

You need to have the following tools installed on your development machine before moving on:

Install dependencies

Run the following command from the repository's root folder to install all dependencies.

npm i && bundle install

or

yarn && bundle install

Development build

Spin up local dev server and livereloading watch task, reachable under https://localhost:1337:

gulp

Continuous deployment: always be shipping

shipping

The site gets built & deployed automatically via Travis. This is the preferred way of deployment, it makes sure the site is always deployed with fresh dependencies and only after a successful build.

Build & deployment happens under the following conditions on Travis:

  • every push builds the site
  • live deployment: every push to the master branch initiates a live deployment
  • beta deployment: every new pull request and every subsequent push to it initiates a beta deployment

Manual deployment

For emergency live deployments or beta & gamma deployments, the manual method can be used. The site is hosted in an S3 bucket and gets deployed via a gulp task.

Prerequisite: authentication

To deploy the site, you must authenticate yourself against the AWS API with your AWS credentials. Get your AWS access key and secret and add them to ~/.aws/credentials:

[default]
aws_access_key_id = <YOUR_ACCESS_KEY_ID>
aws_secret_access_key = <YOUR_SECRET_ACCESS_KEY>

This is all that is needed to authenticate with AWS if you've setup your credentials as the default profile.

If you've set them up as another profile, say [bigchaindb] you can grab those credentials by using the AWS_PROFILE variable like so:

AWS_PROFILE=bigchaindb gulp deploy --live

In case that you get authentication errors or need an alternative way to authenticate with AWS, check out the AWS documentation.

Staging build & beta deployment

The staging build is a full production build but prevents search engine indexing & Google Analytics tracking.

# make sure your local npm packages & gems are up to date
npm update && bundle update

# make staging build in /_dist
gulp build --staging

# deploy contents of /_dist to beta
gulp deploy --beta

There's also a second beta deployment target called gamma under http://gamma.bigchaindb.com:

# build preventing search engine indexing & Google Analytics tracking
gulp build --staging

# deploy contents of /_dist to gamma
gulp deploy --gamma

Production build & live deployment

# make sure your local npm packages & gems are up to date
npm update && bundle update

# make production build in /_dist
gulp build --production

# deploy contents of /_dist to live
gulp deploy --live

Coding conventions

(S)CSS

Follows stylelint-config-bigchaindb which itself extends stylelint-config-standard.

Lint with stylelint in your editor or run:

npm test

JavaScript

It's a wild mess right now between old school vanilla js, jQuery and some ES2015 features. Don't bother with the old stuff unless dependency updates break it.

New js should follow eslint-config-ascribe. Linting in this repo is not setup for it yet.

Authors