art/README.md

102 lines
3.0 KiB
Markdown
Raw Normal View History

2018-04-18 12:32:46 +02:00
[![art](github/repo-banner@2x.png)](https://oceanprotocol.com)
2018-04-17 14:29:15 +02:00
2018-06-18 16:26:52 +02:00
<h1 align="center">art</h1>
> 🐬 Ocean Protocol's assets for community distribution.
2018-04-17 14:29:15 +02:00
2018-06-18 16:10:26 +02:00
[![npm](https://img.shields.io/npm/v/@oceanprotocol/art.svg)](https://www.npmjs.com/package/@oceanprotocol/art)
2018-06-04 17:16:22 +02:00
2018-04-23 12:54:56 +02:00
All assets in this repo can also be viewed and downloaded from [oceanprotocol.com/art](https://oceanprotocol.com/art). You'll find a living styleguide there too.
2018-04-18 12:32:46 +02:00
2018-12-21 15:13:39 +01:00
- [Repository Contents](#repository-contents)
- [Typography](#typography)
- [Usage](#usage)
- [Use as npm package](#use-as-npm-package)
- [Use as a submodule](#use-as-a-submodule)
- [Usage in JavaScript/React](#usage-in-javascriptreact)
- [License](#license)
---
2018-04-23 12:54:56 +02:00
## Repository Contents
- [Logo](logo/)
- [Banner](banner/)
- [Jellyfish](jellyfish/)
2018-12-21 15:13:39 +01:00
- [Manta ray](mantaray/)
- [Squid](squid/)
2018-04-23 12:54:56 +02:00
- [GitHub](github/)
## Typography
Our branding typefaces are [Sharp Sans Medium/Bold](https://sharptype.co/typefaces/sharp-sans/#features) in use as body text, and [Sharp Sans Display No. 1 Bold](https://sharptype.co/typefaces/sharp-sans-display-no1/) for headings.
Those are commercial fonts and the license doesn't allow us to distribute them. Hence you won't find them in this repository. If you're a member of the Ocean Protocol team, ask a designer to hand you the font files.
2018-04-23 13:06:04 +02:00
If you only need them for use on the web, you can grab them from inside the private `site` repo's [fonts folder](https://github.com/oceanprotocol/site/tree/master/public/fonts).
2018-04-23 12:54:56 +02:00
## Usage
2018-12-21 15:13:39 +01:00
It's encouraged to use this repo as a dependency within your projects to keep the assets in sync.
### Use as npm package
The whole repo is published as a npm module so just run for installation:
2018-06-04 17:16:22 +02:00
```bash
2018-06-18 16:10:26 +02:00
npm i @oceanprotocol/art
2018-06-04 17:16:22 +02:00
```
### Use as a submodule
From the root of your project folder execute the following to put the submodule under `lib/art/`:
2018-04-18 12:32:46 +02:00
```bash
2018-04-23 15:08:51 +02:00
git submodule add git@github.com:oceanprotocol/art.git lib/art
2018-04-23 12:54:56 +02:00
```
2018-04-23 15:08:51 +02:00
Then, from time to time, update the submodule to get latest upstream changes:
2018-04-23 12:54:56 +02:00
```bash
# go into submodule folder
cd ./lib/art
git checkout master
git pull
# get back to your project root
cd ../../
# or if you're a busy person, update all your submodules at once from the root of your project
git submodule foreach git pull origin master
```
### Usage in JavaScript/React
Import the required assets into your project, which will return the file source path:
```js
2018-12-21 15:13:39 +01:00
import Logo from '@oceanprotocol/art/logo/logo.svg'
2018-04-23 12:54:56 +02:00
<img src={Logo} />
```
But you usually want SVG assets to be inlined for full control over styling with CSS. To achieve that, you can incorporate [svgr](https://github.com/smooth-code/svgr) into your build process to import SVG assets as actual React components:
```js
2018-12-21 15:13:39 +01:00
import Logo from '@oceanprotocol/art/logo/logo.svg'
2018-04-23 12:54:56 +02:00
<Logo className="logo" />
```
And then style away in CSS:
```css
.logo {
fill: #141414;
stroke: none;
}
2018-04-18 12:32:46 +02:00
```
## License
2019-03-26 16:25:29 +01:00
All assets are licensed under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).