Removed the news regarding the shutdown.
|4 years ago|
|_ci||4 years ago|
|_design||4 years ago|
|_src||4 years ago|
|.babelrc||4 years ago|
|.editorconfig||5 years ago|
|.eslintrc||5 years ago|
|.gitignore||5 years ago|
|.stylelintrc||5 years ago|
|.travis.yml||4 years ago|
|Gemfile||5 years ago|
|LICENSE||5 years ago|
|README.md||4 years ago|
|_config.yml||4 years ago|
|gulpfile.babel.js||4 years ago|
|package.json||4 years ago|
The blockchain database network for the decentralized stack https://ipdb.io
Table of Contents
- Content editing
- Continuous deployment: always be shipping
- Manual deployment
- Coding conventions & Browser support
- Authors & Contributors
Most content on the site can be edited on GitHub without messing with HTML markup.
The site's source and structure is in the
_src/ folder. Ignore everything with an underscore in its name.
When viewing a file on GitHub you will see a small pencil icon in the top right. Click that to edit the file.
All pages are simple Markdown files. Markdown is a way of telling the site how an element should be marked up, like headings & bold text:
I'm a simple paragraph. No fancy symbols needed. # I'm a heading 1 ## I'm a heading 2 You can make text **bold like so**
Some pages like front page source their content dynamically during site build. This is so we have a single source of truth for content used in multiple places on the site.
You need to have the following tools installed on your development machine before moving on:
Run the following command from the repository's root folder to install all dependencies.
npm i && bundle install
Spin up local dev server and livereloading watch task, reachable under https://localhost:1337:
Continuous deployment: always be 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
For emergency live deployments or beta deployments, the manual method can be used. The site is hosted in an S3 bucket and gets deployed via a gulp task.
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
[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
[ipdb] you can grab those credentials by using the
AWS_PROFILE variable like so:
AWS_PROFILE=ipdb 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 # build preventing search engine indexing & Google Analytics tracking gulp build --staging # deploy contents of /_dist to beta gulp deploy --beta
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 & Browser support
Lint with ESLint & stylelint in your editor or run:
browserslist key values in the
package.json when a change in visitor statistics allows that.
At the moment, jQuery is only used for the form submissions for its simple
$.ajax functionality, and neither
fetch seem to work with MailChimp.
Authors & Contributors
- Greg McMullen (@gmcmullen) - IPDB Foundation
- Matthias Kretschmann (@kremalicious) - BigchainDB/Ocean Protocol
- Members of the BigchainDB development team
- Representatives of Caretakers in the IPDB
For all code in this repository the Apache License, Version 2.0 is applied.
Copyright Interplanetary Database Foundation 2018. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.