-
Notifications
You must be signed in to change notification settings - Fork 39
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improve readability and design of auto-built documentation (#241)
- Loading branch information
1 parent
7367d13
commit 9eb8cdb
Showing
32 changed files
with
824 additions
and
358 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
# Webviz introduction | ||
|
||
### Fundamental configuration | ||
|
||
A configuration consists of some mandatory properties, e.g. app title, | ||
and one or more pages. A page has a title and some content. | ||
Each page can contain as many plugins as you want. | ||
|
||
Plugins represent predefined content, which can take one or more arguments. | ||
Lists and descriptions of installed plugins can be found on the other subpages. | ||
|
||
Content which is not plugins is interpreted as text paragraphs. | ||
|
||
A simple example configuration: | ||
```yaml | ||
# This is a webviz configuration file example. | ||
# The configuration files use the YAML standard (https://en.wikipedia.org/wiki/YAML). | ||
|
||
title: Reek Webviz Demonstration | ||
|
||
pages: | ||
|
||
- title: Front page | ||
content: | ||
- BannerImage: | ||
image: ./example_banner.png | ||
title: My banner image | ||
- Webviz created from a configuration file. | ||
|
||
- title: Markdown example | ||
content: | ||
- Markdown: | ||
markdown_file: ./example-markdown.md | ||
``` | ||
### Command line usage | ||
#### Get documentation | ||
You can always run `webviz --help` to see available command line options. | ||
To see command line options on a subcommand, run e.g. `webviz build --help`. | ||
|
||
:books: To open the `webviz` documentation on all installed plugins, run `webviz docs`. | ||
|
||
#### Portable vs. non-portable | ||
|
||
Assuming you have a configuration file `your_config.yml`, | ||
there are two main usages of `webviz`: | ||
|
||
```bash | ||
webviz build your_config.yml | ||
``` | ||
and | ||
```bash | ||
webviz build your_config.yml --portable ./some_output_folder | ||
python ./some_output_folder/webviz_app.py | ||
``` | ||
|
||
**Portable** | ||
|
||
The portable way is useful when one or more plugins included in the configuration need to do | ||
some time-consuming data aggregation on their own, before presenting it to the user. | ||
The time-consuming part will then be done in the `build` step, and you can run your | ||
created application as many time as you want afterwards, with as little waiting | ||
time as possible. | ||
|
||
The `--portable` way also has the benefit of creating a :whale: Docker setup for your | ||
application - ready to be deployed to e.g. a cloud provider. | ||
|
||
**Non-portable** | ||
|
||
Non-portable is the easiest way if none of the plugins | ||
have time-consuming data aggregration to do. | ||
|
||
A feature in Dash, used by `webviz` is [hot reload](https://community.plot.ly/t/announcing-hot-reload/14177). | ||
When the Dash Python code file is saved, the content seen in the web browser is | ||
automatically reloaded (no need for localhost server restart). This feature is passed on to | ||
the Webviz configuration utility, meaning that if you run | ||
```bash | ||
webviz build ./examples/basic_example.yaml | ||
``` | ||
and then modify `./examples/basic_example.yaml` while the Webviz application is | ||
still running, a hot reload will occur. | ||
|
||
#### Localhost certificate | ||
|
||
For quick local analysis, `webviz-config` uses `https` and runs on `localhost`. | ||
In order to create your personal :lock: `https` certificate (only valid for `localhost`), run | ||
```bash | ||
webviz certificate --auto-install | ||
``` | ||
Certificate installation guidelines will be given when running the command. | ||
|
||
#### User preferences | ||
|
||
You can set preferred :rainbow: theme and/or :earth_africa: browser, such that `webviz` remembers it for later | ||
runs. E.g. | ||
|
||
```bash | ||
webviz preferences --theme equinor --browser firefox | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
<p align="center"> | ||
<img height="150" src="https://github.com/equinor/webviz-config/raw/master/docs/assets/webviz-logo.svg?sanitize=true"> | ||
<img height="150" src="https://github.com/equinor/webviz-config/raw/master/webviz_config/_docs/static/webviz-logo.svg?sanitize=true"> | ||
</p> | ||
|
||
<h2 align="center">Democratizing Python web applications</h2> | ||
|
@@ -42,21 +42,21 @@ Example configuration file and information about the standard plugins can be see | |
|
||
### Installation | ||
|
||
The simplest way of installing `webviz-config` is to run | ||
The recommended and simplest way of installing `webviz-config` is to run | ||
```bash | ||
pip install webviz-config | ||
``` | ||
|
||
If you want to download the latest source code and install it manually you | ||
If you want to develop `webviz-config` and install the latest source code manually you | ||
can do something along the lines of: | ||
can run | ||
```bash | ||
git clone [email protected]:equinor/webviz-config.git | ||
cd ./webviz-config | ||
pip install . | ||
npm ci --ignore-scripts && npm run postinstall | ||
pip install -e . | ||
``` | ||
|
||
### Usage | ||
|
||
After installation, there is a console script named `webviz` available. You can test the installation by using the provided test | ||
configuration file, | ||
```bash | ||
|
@@ -74,28 +74,11 @@ The optional arguments can be seen when running | |
```bash | ||
webviz --help | ||
``` | ||
For example will | ||
```bash | ||
webviz build ./examples/basic_example.yaml --portable ./my_portable_app | ||
``` | ||
create a portable instance (with corresponding Dockerfile) and store it in the provided folder. | ||
|
||
A feature in Dash is [hot reload](https://community.plot.ly/t/announcing-hot-reload/14177). | ||
When the Dash Python code file is saved, the content seen in the web browser is | ||
automatically reloaded (no need for localhost server restart). This feature is passed on to | ||
the Webviz configuration utility, meaning that if the user runs | ||
```bash | ||
webviz build ./examples/basic_example.yaml | ||
``` | ||
and then modifies `./examples/basic_example.yaml` while the Webviz application is | ||
still running, a hot reload will occur. | ||
### Usage | ||
|
||
For quick local analysis, `webviz-config` uses `https` and runs on `localhost`. | ||
In order to create your personal `https` certificate (only valid for `localhost`), run | ||
```bash | ||
webviz certificate --auto-install | ||
``` | ||
Certificate installation guidelines will be given when running the command. | ||
See [the introduction](./INTRODUCTION.md) page for information on how you | ||
create a `webviz` configuration file and use it. | ||
|
||
### Creating new plugins | ||
|
||
|
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.