Skip to content

Commit a62f54f

Browse files
committed
updating docs with additional content
1 parent 398cd74 commit a62f54f

File tree

11 files changed

+111
-16
lines changed

11 files changed

+111
-16
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
.vitepress/dist
22
.vitepress/cachenode_modules/
3+
.vitepress/cache
4+
node_modules

.vitepress/config.mjs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,18 @@ export default defineConfig({
1111
// https://vitepress.dev/reference/default-theme-config
1212
nav: [
1313
{ text: 'Home', link: '/' },
14-
{ text: 'Introduction', link: '/welcome' }
14+
{ text: 'Welcome', link: '/welcome' }
1515
],
1616

1717
sidebar: [
1818
{
1919
text: 'Introduction',
2020
items: [
21-
{ text: 'Welcome', link: '/welcome' },
2221
{ text: 'Preamble', link: '/preamble' },
22+
{ text: 'Welcome', link: '/welcome' },
2323
{ text: 'Components', link: '/components' },
24+
{ text: 'Roadmap', link: '/roadmap' },
25+
{ text: 'Technology', link: '/technology' },
2426
]
2527
},
2628
{
@@ -35,8 +37,8 @@ export default defineConfig({
3537
text: 'Content',
3638
items: [
3739
{ text: 'Content integration', link: '/content' },
38-
{ text: 'Data', link: '/data' },
39-
{ text: 'Stories', link: '/stories' },
40+
{ text: 'Data configuration', link: '/data' },
41+
{ text: 'Storytelling', link: '/storytelling' },
4042
]
4143
}
4244
],

assets/eodash_ecosystem.png

10.1 KB
Loading

catalog.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
# Catalog backend
22

3-
This section is still needs to be filled! Please come by soon again, it is being worked on!
3+
Let's start with the [catalog-template](https://github.com/eodash/catalog-template), navigate there and click on the "Use this template" button on the top right to create a new repository instance controlled by you. Once your instance is created follow the [How-to](https://github.com/eodash/catalog-template?tab=readme-ov-file#how-to) to enable github pages to automatically generate and host your catalog.
4+
5+
A very basic catalog example with one collection is already setup, so you can make sure your instance is correctly configured by going to `https://<organization>.github.io/<repository>/<catalog_name>/catalog.json`
6+
7+
To further understand configuration options for data collections have a look at the [data configuration](./data) section.
8+
9+
The generation of the catalog which the catalog-template utilizes is based on the [eodash_catalog](https://github.com/eodash/eodash_catalog) python package. For further information please have a look at the repository and documentation.
10+
11+
Please have a look at how to setup an eodash instance in the next section [eodash instance](./eodash).

data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# Data
1+
# Data configuration
22

33
This section is still needs to be filled! Please come by soon again, it is being worked on!

eodash.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1-
# eodash
1+
# eodash instance
22

3-
This section is still needs to be filled! Please come by soon again, it is being worked on!
3+
If you have already a catalog endpoint set up (if not see [Catalog backend](./catalog)) you can create an eodash instance to point to it.
4+
5+
We have created to example template repositories showcasing the two possible approaches of integrating eodash, this is either:
6+
* as a [web component](https://developer.mozilla.org/en-US/docs/Web/API/Web_components) in the [eodash-pages-template](https://github.com/eodash/eodash-pages-template)
7+
* or as an vite based application for supporting further development of custom widgets in the [eodash-instance-template](https://github.com/eodash/eodash-instance-template).
8+
9+
Both examples have their own application areas, so please feel free to explore both. As example here let's say you would potentially like to extend the core capabilities available, so using the eodash-instance-template could be a good candidate.
10+
11+
Visit the [eodash-instance-template](https://github.com/eodash/eodash-instance-template) and use the "Use this template" button at the top right to create your own repository.
12+
13+
The only change that in principle needs to be made is to point the instance to your catalog endpoint. The configuration file is under `/src/main.js`. There in the `stacEndpoint`setting add your endpoint and commit the changes to your repository. [This](https://github.com/eodash/eodash-instance-template/blob/main/src/main.js#L8) is the location in the example instance repository. If you followed the previous section for setting up your catalog your url should look something like this: `https://<organization>.github.io/<repository>/<catalog_name>/catalog.json`.
14+
15+
Once this change is done make sure that github pages are activated for the repository and pointing to the gh-pages branch. For example the instance template is deployed the same way and can be reached through https://eodash.github.io/eodash-instance-template/
16+
17+
For your project you should be able to find the url in the deployment section of your github repository and should look like: `https://<organization>.github.io/<repository>`
18+
19+
The same approach can be used for the other template repository. The [eodash-pages-template](https://github.com/eodash/eodash-pages-template) uses [vitepress](https://vitepress.dev/) as framework in which the eodash web component variant is integrated. It also shows how to additionaly be able to create static pages, as well as integrate the [storytelling](./storytelling) concept all under one static deployment.

first_steps.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
# First steps
22

3-
The main idea of the eodash ecosystem is to allow any number of setups, such as only using individual components might be used, integration of specific endpoints or dynamically configured clients based on some specialized user workspaces.
3+
The main idea of the eodash ecosystem is to allow any number of setups, such as only using individual components, integration of specific endpoints or dynamically configured clients based on some specialized user workspaces.
44

5-
Here we want to show some examples setups that should hopefully get you started with just some clicks.
5+
We still want to make sure that setting up the ecosystem can be easily managed by anyone. We have create some template repositories to help you achieve this.
6+
These template repositories showcase integration into other frameworks giving you an idea of how you could introduce them into your own architecture.
67

7-
More content coming soon!
8+
We want to present basic use cases in a way that they can be used by themselves as well as to introduce you to how aspects of the ecosystem could be integrated into a service you manage.
9+
10+
As described in eodash ecosystem [concept](./welcome#concept) we need only two things for an eodash instance, a supported (STAC) catalog and a configured and deployed eodash instance.
11+
12+
We can achieve this by utilizing github pages capabilities. This is how the template repositories are set up, have a look at the [Catalog backend](./catalog) section to learn how to setup your own catalog deployment. Afterwards look into the [eodash instance](./eodash) section to learn how to deploy and configure your own instance.

roadmap.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Roadmap
2+
3+
This project tries to bring together experience and capabilities gathered working in Earth Observation related field.
4+
This will be an iterative process which will also be influenced by potential community interactions.
5+
6+
We are grateful for inputs and thoughts in form of issues in respective components.
7+
If you are unsure where to create an issue feel free to use the [eodash issue board](https://github.com/eodash/eodash/issues).
8+
9+
We want to note some roadmap steps that are potentially on the horizon to help stimulate discussion.
10+
11+
* eodash
12+
- extend support for generic STAC catalogs
13+
- create eodash STAC catalog extension
14+
- increase number of example (template) repositories for other frameworks
15+
- implement support of flat styles for serverless datasets (COG and GeoJSON)
16+
- look into supporting cloud optimized vector formats
17+
- implement chart rendering of data based on [VEGA chart definition language](https://vega.github.io/vega/)
18+
- describe how to implement a custom widget (as part of eodash instance template)
19+
* catalog
20+
- plugin system
21+
- improvement on performance for very large collections
22+
- potential switch to another base library
23+
* storytelling
24+
- allow importing map state based on passed STAC item (and state modifiers)
25+
- allow importing of chart state based on passed STAC item (and state modifiers)
26+
- integrate VEGA chart definition rendering component
27+
- improve documentation
28+
* documentation
29+
- extend description of usage and examples
30+
- add links to open example instances
31+
* others
32+
- initialize process of becoming a OSGeo Community Project
33+
- create library or helper UI to more easily create flat styles (extended by eox-forms)
34+
- implement (or wrap) VEGA chart definition rendering component
35+
36+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
# Stories
1+
# Storytelling
22

33
This section is still needs to be filled! Please come by soon again, it is being worked on!

technology.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Technology
2+
3+
eodash is intended as frame and component communicator for core and third party widgets.
4+
5+
The core widgets are based around [EOxElements](https://eox-a.github.io/EOxElements/) and extended by how they interact with each other.
6+
7+
The state management within eodash is based around [SpatioTemporal Asset Catalogs (STAC)](https://stacspec.org), each component can register to a central store, supported by [pinia](https://pinia.vuejs.org/).
8+
9+
The eodash framework is based on [vue.js](https://vuejs.org/)

0 commit comments

Comments
 (0)