added customization guide
This commit is contained in:
parent
0637f325d2
commit
49b834036e
2 changed files with 28 additions and 60 deletions
|
@ -45,6 +45,10 @@ $ npm run start
|
||||||
|
|
||||||
#### view in browser
|
#### view in browser
|
||||||
* visit [http://localhost:3000](http://localhost:3000) in your browser
|
* visit [http://localhost:3000](http://localhost:3000) in your browser
|
||||||
|
|
||||||
|
#### customize your app
|
||||||
|
|
||||||
|
check out the [customization guide](https://github.com/lbryio/spee.ch/blob/readme-update/customize.md) to change your app's appearance and components
|
||||||
|
|
||||||
#### (optional) add custom components and update the styles
|
#### (optional) add custom components and update the styles
|
||||||
|
|
||||||
|
|
84
customize.md
84
customize.md
|
@ -1,73 +1,37 @@
|
||||||
# Configure your own spee.ch
|
# Configure your own spee.ch
|
||||||
|
|
||||||
## * Change some **css**
|
_note:this guide assumes you have done the []quickstart](https://github.com/lbryio/spee.ch/blob/readme-update/README.md) or [fullstart](https://github.com/lbryio/spee.ch/blob/readme-update/fullstart.md) guide and have a working spee.ch server_
|
||||||
|
|
||||||
* Navigate to *public/assets/css* folder and open **general.css** for editing.
|
## Custom Components
|
||||||
`$ cd public/assets/css`
|
The components used by spee.ch are taken from the `client/` folder, but you can override those components by defining your own in the `client_custom/` folder.
|
||||||
`$ nano general.css`
|
|
||||||
|
### Add a new custom Logo component.
|
||||||
|
|
||||||
* Add `background-color: yellow;` to the `html, body` declaration.
|
To create your own custom component to override the defaults, create a folder and an `index.jsx` file for the component in the `client_custom/src/components/` folder.
|
||||||
```css
|
|
||||||
html, body {
|
```
|
||||||
margin: 0;
|
$ cd client_custom/src/components/
|
||||||
padding: 0;
|
$ mkdir Logo
|
||||||
height: 100%;
|
$ cd Logo
|
||||||
word-wrap: break-word;
|
$ touch index.jsx
|
||||||
background-color: yellow;
|
$ nano index.jsx
|
||||||
}
|
|
||||||
```
|
```
|
||||||
*
|
|
||||||
* Restart the server, and you should see your site with a yellow background!
|
|
||||||
`$ npm run start:dev`
|
|
||||||
|
|
||||||
* Update the custom **About** Page component
|
Create a simple react component in `index.jsx`.
|
||||||
* Most of the components used by [www.spee.ch](http://www.spee.ch) are taken from the spee.ch-components repo, but you can override those components by defining your own locally. As part of the [www.spee.ch](http://www.spee.ch) repo, a local custom **About** page is already included. You can edit the contents of this component in the *src/views/pages/* folder.
|
|
||||||
`$ cd src/views/pages/AboutPage`
|
|
||||||
`$ nano index.jsx`
|
|
||||||
|
|
||||||
* Change the text, or edit the **HTML** however you like.
|
```
|
||||||
* Restart the server, and you should see your site with an updated **About** page!
|
|
||||||
`$ npm run start:dev`
|
|
||||||
|
|
||||||
* Add a new custom Logo component.
|
|
||||||
|
|
||||||
* To create your own custom component to override the defaults, create a folder and **index.jsx** file for the component in the *src/views/components* folder.
|
|
||||||
|
|
||||||
`$ cd src/views/components`
|
|
||||||
`$ mkdir Logo`
|
|
||||||
`$ cd Logo`
|
|
||||||
`$ touch index.jsx`
|
|
||||||
`$ nano index.jsx`
|
|
||||||
|
|
||||||
* Create a simple react component in **index.jsx**.
|
|
||||||
```js
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
function Logo () {
|
function Logo () {
|
||||||
return (
|
return (
|
||||||
<p>My Logo</p>
|
<p>My Logo</p>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Logo;
|
export default Logo;
|
||||||
```
|
```
|
||||||
*
|
|
||||||
* Restart the server, and you should see your site with a new Logo in the top left corner!
|
|
||||||
`$ npm run start:dev`
|
|
||||||
|
|
||||||
**__4. Bonus:__**
|
Restart the server, and you should see your site with a new Logo in the top left corner!
|
||||||
|
```
|
||||||
* [Install PM2](http://pm2.keymetrics.io/docs/usage/quick-start/) and run your server with PM2.
|
$ npm run start
|
||||||
|
```
|
||||||
* Install PM2.
|
|
||||||
`$ sudo npm i -g pm2`
|
|
||||||
|
|
||||||
* From inside your project’s folder, start your server with PM2.
|
|
||||||
`$ pm2 start server.js`
|
|
||||||
* Visit your site and see if it is running!
|
|
||||||
|
|
||||||
* Sync Your Spee.ch Instance with the full **Blockchain**
|
|
||||||
|
|
||||||
* Install **lbrycrdd**.
|
|
||||||
* Install **lbry-decoder**.
|
|
||||||
* Start **lbry-decoder**.
|
|
||||||
* Install & run [spee.ch-sync](https://github.com/billbitt/spee.ch-sync)
|
|
||||||
* Configure **spee.ch-sync**.
|
|
||||||
|
|
Loading…
Reference in a new issue