```bash
pip3 install pygeometa
pygeometa --help
```
-
=== "Windows (PowerShell)"
-
```bash
pip3 install pygeometa
pygeometa --help
```
-
## A pygeoapi como um proxy de CSW
@@ -209,25 +193,20 @@ A [OWSLib](https://owslib.readthedocs.io) é uma biblioteca Python para interagi
=== "Linux/Mac"
-
```python
>>> from owslib.ogcapi.records import Records
>>> SERVICE_URL = 'https://demo.pygeoapi.io/master/'
@@ -250,11 +229,9 @@ A [OWSLib](https://owslib.readthedocs.io) é uma biblioteca Python para interagi
>>> dutch_metacat_query['numberMatched']
2
```
-
=== "Windows (PowerShell)"
-
```python
>>> from owslib.ogcapi.records import Records
>>> SERVICE_URL = 'https://demo.pygeoapi.io/master/'
@@ -277,7 +254,6 @@ A [OWSLib](https://owslib.readthedocs.io) é uma biblioteca Python para interagi
>>> dutch_metacat_query['numberMatched']
2
```
-
!!! note
diff --git a/workshop/content/docs/publishing/ogcapi-tiles.md b/workshop/content/docs/publishing/ogcapi-tiles.md
index 10f3c083..a69d0e62 100644
--- a/workshop/content/docs/publishing/ogcapi-tiles.md
+++ b/workshop/content/docs/publishing/ogcapi-tiles.md
@@ -45,18 +45,15 @@ Let's generate the tiles as the first step using tippecanoe:
=== "Linux/Mac"
-
```bash
cd workshop/exercises
docker run -it --rm -v $(pwd)/data:/data emotionalcities/tippecanoe \
tippecanoe -r1 -pk -pf --output-to-directory=/data/tiles/ --force --maximum-zoom=16 \
--extend-zooms-if-still-dropping --no-tile-compression /data/hyderabad/greater_hyderabad_municipal_corporation_ward_Boundaries.geojson
```
-
=== "Windows (PowerShell)"
-
```bash
cd workshop/exercises
docker run -it --rm -v ${pwd}/data:/data emotionalcities/tippecanoe tippecanoe -r1 -pk -pf --output-to-directory=/data/tiles/ --force --maximum-zoom=16 --extend-zooms-if-still-dropping --no-tile-compression /data/hyderabad/greater_hyderabad_municipal_corporation_ward_Boundaries.geojson
@@ -126,36 +123,28 @@ If you want to explore publishing vector tiles using Elasticsearch clone [pygeoa
=== "Linux/Mac"
-
```bash
git clone https://github.com/geopython/pygeoapi-examples.git
```
-
=== "Windows (PowerShell)"
-
```bash
git clone https://github.com/geopython/pygeoapi-examples.git
```
-
Then change into the `docker/mvt-elastic` folder:
=== "Linux/Mac"
-
```bash
cd docker/mvt-elastic
```
-
=== "Windows (PowerShell)"
-
```bash
cd docker/mvt-elastic
```
-
Edit the `add-data.sh` script on the `ES` folder, adding these two lines before the end:
@@ -170,19 +159,15 @@ Above we are downloading the `greater_hyderabad_municipal_corporation_ward_Bound
=== "Linux/Mac"
-
```bash
docker compose build
```
-
=== "Windows (PowerShell)"
-
```bash
docker compose build
```
-
Edit the `docker.config.yml` configuration on the `pygeoapi` folder, adding this code block before the end:
@@ -236,19 +221,15 @@ Finally start the docker composition, which will download and ingest the dataset
=== "Linux/Mac"
-
```bash
docker compose up
```
-
=== "Windows (PowerShell)"
-
```bash
docker compose up
```
-
!!! note
@@ -367,19 +348,15 @@ In this example, the colors of the symbols reflect the value of the `objectid` a
=== "Linux/Mac"
-
```bash
git clone -b ogcapi-ws https://github.com/emotional-cities/vtiles-example.git
```
-
=== "Windows (PowerShell)"
-
```bash
git clone -b ogcapi-ws https://github.com/emotional-cities/vtiles-example.git
```
-
{ width=100% }
diff --git a/workshop/content/docs/publishing/ogcapi-tiles.pt.md b/workshop/content/docs/publishing/ogcapi-tiles.pt.md
index 161a4778..753a4f07 100644
--- a/workshop/content/docs/publishing/ogcapi-tiles.pt.md
+++ b/workshop/content/docs/publishing/ogcapi-tiles.pt.md
@@ -45,23 +45,19 @@ Como primeiro passo vamos gerar as tiles, usando o tippecanoe:
=== "Linux/Mac"
-
```bash
cd workshop/exercises
docker run -it --rm -v $(pwd)/data:/data emotionalcities/tippecanoe \
tippecanoe -r1 -pk -pf --output-to-directory=/data/tiles/ --force --maximum-zoom=16 \
--extend-zooms-if-still-dropping --no-tile-compression /data/hyderabad/greater_hyderabad_municipal_corporation_ward_Boundaries.geojson
```
-
=== "Windows (PowerShell)"
-
```bash
cd workshop/exercises
docker run -it --rm -v ${pwd}/data:/data emotionalcities/tippecanoe tippecanoe -r1 -pk -pf --output-to-directory=/data/tiles/ --force --maximum-zoom=16 --extend-zooms-if-still-dropping --no-tile-compression /data/hyderabad/greater_hyderabad_municipal_corporation_ward_Boundaries.geojson
```
-
!!! note
Por favor, note que a ferramenta tippecanoe requer que o ficheiro de entrada esteja em WGS84, e produz sempre tiles em WebMercator.
@@ -126,36 +122,29 @@ Se quiser explorar a publicação de tiles vetoriais usando o Elasticsearch, clo
=== "Linux/Mac"
-
```bash
git clone https://github.com/geopython/pygeoapi-examples.git
```
-
=== "Windows (PowerShell)"
-
```bash
git clone https://github.com/geopython/pygeoapi-examples.git
```
-
+
Depois, mude para a pasta `docker/mvt-elastic`:
=== "Linux/Mac"
-
```bash
cd docker/mvt-elastic
```
-
=== "Windows (PowerShell)"
-
```bash
cd docker/mvt-elastic
```
-
Edite o script `add-data.sh` na pasta `ES`, adicionando estas duas linhas antes do fim:
@@ -170,19 +159,15 @@ Acima, estamos a descarregar o `greater_hyderabad_municipal_corporation_ward_Bou
=== "Linux/Mac"
-
```bash
docker compose build
```
-
=== "Windows (PowerShell)"
-
```bash
docker compose build
```
-
Edite a configuração `docker.config.yml` na pasta `pygeoapi`, adicionando este bloco de código antes do fim:
@@ -236,19 +221,15 @@ Finalmente, inicie a composição docker, que irá descarregar e ingerir o conju
=== "Linux/Mac"
-
```bash
docker compose up
```
-
=== "Windows (PowerShell)"
-
```bash
docker compose up
```
-
!!! note
@@ -367,19 +348,15 @@ Neste exemplo, as cores dos símbolos refletem o valor do atributo `objectid`.
=== "Linux/Mac"
-
```bash
git clone -b ogcapi-ws https://github.com/emotional-cities/vtiles-example.git
```
-
=== "Windows (PowerShell)"
-
```bash
git clone -b ogcapi-ws https://github.com/emotional-cities/vtiles-example.git
```
-
{ width=100% }
@@ -404,4 +381,4 @@ O [OpenLayers](https://openlayers.org) é uma biblioteca JavaScript popular para
# Resumo
-Parabéns! Agora é capaz de publicar tiles na pygeoapi. Pode aprender mais sobre este Standard em:
\ No newline at end of file
+Parabéns! Agora é capaz de publicar tiles na pygeoapi. Pode aprender mais sobre este Standard em:
diff --git a/workshop/content/docs/setup.md b/workshop/content/docs/setup.md
index 38f9d4cd..8646c608 100644
--- a/workshop/content/docs/setup.md
+++ b/workshop/content/docs/setup.md
@@ -93,7 +93,6 @@ If all goes well, you should be able to run Docker from the command line as foll
=== "Linux/Mac"
-
```bash
docker version
Docker version 20.10.17, build 100c701
@@ -101,11 +100,9 @@ If all goes well, you should be able to run Docker from the command line as foll
docker compose version
Docker Compose version v2.6.1
```
-
=== "Windows (PowerShell)"
-
```bash
docker version
Docker version 20.10.17, build 100c701
@@ -113,7 +110,6 @@ If all goes well, you should be able to run Docker from the command line as foll
docker compose version
Docker Compose version v2.6.1
```
-
(It is not required that your version numbers exactly match).
@@ -131,7 +127,6 @@ Open a terminal session and run:
=== "Linux/Mac"
-
```bash
docker run --rm -p 5000:80 geopython/pygeoapi:latest
Unable to find image 'geopython/pygeoapi:latest' locally
@@ -160,11 +155,9 @@ Open a terminal session and run:
[2022-08-09 12:59:00 +0000] [21] [INFO] Booting worker with pid: 21
[2022-08-09 12:59:00 +0000] [22] [INFO] Booting worker with pid: 22
```
-
=== "Windows (PowerShell)"
-
```bash
docker run --rm -p 5000:80 geopython/pygeoapi:latest
Unable to find image 'geopython/pygeoapi:latest' locally
@@ -193,7 +186,6 @@ Open a terminal session and run:
[2022-08-09 12:59:00 +0000] [21] [INFO] Booting worker with pid: 21
[2022-08-09 12:59:00 +0000] [22] [INFO] Booting worker with pid: 22
```
-
That's all! Open your browser and navigate to `http://localhost:5000`, the pygeoapi page will display.
@@ -223,19 +215,15 @@ within the container by a local file which you can edit in your favourite text e
=== "Linux/Mac"
-
```bash
curl -O https://raw.githubusercontent.com/geopython/pygeoapi/master/docker/default.config.yml
```
-
=== "Windows (PowerShell)"
-
```bash
curl https://raw.githubusercontent.com/geopython/pygeoapi/master/docker/default.config.yml
```
-
Open the file in your favourite text editor and change the title and description of the API:
@@ -250,21 +238,17 @@ within the container by a local file which you can edit in your favourite text e
=== "Linux/Mac"
-
```bash
docker run -p 5000:80 \
-v $(pwd)/default.config.yml:/pygeoapi/local.config.yml \
geopython/pygeoapi:latest
```
-
=== "Windows (PowerShell)"
-
```bash
docker run -p 5000:80 -v ${pwd}/default.config.yml:/pygeoapi/local.config.yml geopython/pygeoapi:latest
```
-
At this point, navigate to `http://localhost:5000` to verify the new title and description.
@@ -290,7 +274,6 @@ Below is an example where the configuration is explicitly set to `pygeoapi-confi
=== "Linux/Mac"
-
```bash
docker run -p 5000:80 \
-v $(pwd)/data:/pygeoapi/mydata \
@@ -298,15 +281,12 @@ Below is an example where the configuration is explicitly set to `pygeoapi-confi
-e PYGEOAPI_CONFIG=/pygeoapi/pygeoapi-config.yml \
geopython/pygeoapi:latest
```
-
=== "Windows (PowerShell)"
-
```bash
docker run -p 5000:80 -v ${pwd}/data:/pygeoapi/mydata -v ${pwd}/default.config.yml:/pygeoapi/pygeoapi-config.yml -e PYGEOAPI_CONFIG=/pygeoapi/pygeoapi-config.yml geopython/pygeoapi:latest
```
-
In the next sections we will review additional examples of mounts to the data folder. More Docker deployment examples can be found in the [pygeoapi GitHub repository](https://github.com/geopython/pygeoapi/tree/master/docker/examples).
@@ -331,7 +311,6 @@ Below is a complete example, assuming pygeoapi runs on your `localhost` at port
=== "Linux/Mac"
-
```bash
docker run -it --rm --network=host --name owslib python:3.10-slim /bin/bash
Unable to find image 'python:3.10-slim' locally
@@ -355,11 +334,9 @@ Below is a complete example, assuming pygeoapi runs on your `localhost` at port
etc
```
-
=== "Windows (PowerShell)"
-
```bash
docker run -it --rm --network=host --name owslib python:3.10-slim /bin/bash
Unable to find image 'python:3.10-slim' locally
@@ -383,6 +360,5 @@ Below is a complete example, assuming pygeoapi runs on your `localhost` at port
etc
```
-
We will refer to this installation in some of the Exercises where OWSLib is used.
diff --git a/workshop/content/docs/setup.pt.md b/workshop/content/docs/setup.pt.md
index 8a1c938a..37784542 100644
--- a/workshop/content/docs/setup.pt.md
+++ b/workshop/content/docs/setup.pt.md
@@ -78,7 +78,6 @@ Se tudo correr bem, deverá conseguir executar o Docker a partir da linha de com
=== "Linux/Mac"
-
```bash
docker version
Docker version 20.10.17, build 100c701
@@ -86,11 +85,9 @@ Se tudo correr bem, deverá conseguir executar o Docker a partir da linha de com
docker compose version
Docker Compose version v2.6.1
```
-
=== "Windows (PowerShell)"
-
```bash
docker version
Docker version 20.10.17, build 100c701
@@ -98,7 +95,6 @@ Se tudo correr bem, deverá conseguir executar o Docker a partir da linha de com
docker compose version
Docker Compose version v2.6.1
```
-
(Não é necessário que os números da sua versão correspondam exatamente).
[^2]: Para versões recentes do Docker, execute `docker compose version`
@@ -114,7 +110,6 @@ Abra uma sessão de terminal e execute:
=== "Linux/Mac"
-
```bash
docker run --rm -p 5000:80 geopython/pygeoapi:latest
Unable to find image 'geopython/pygeoapi:latest' locally
@@ -143,11 +138,9 @@ Abra uma sessão de terminal e execute:
[2022-08-09 12:59:00 +0000] [21] [INFO] Booting worker with pid: 21
[2022-08-09 12:59:00 +0000] [22] [INFO] Booting worker with pid: 22
```
-
=== "Windows (PowerShell)"
-
```bash
docker run --rm -p 5000:80 geopython/pygeoapi:latest
Unable to find image 'geopython/pygeoapi:latest' locally
@@ -176,7 +169,6 @@ Abra uma sessão de terminal e execute:
[2022-08-09 12:59:00 +0000] [21] [INFO] Booting worker with pid: 21
[2022-08-09 12:59:00 +0000] [22] [INFO] Booting worker with pid: 22
```
-
É tudo! Abra o seu navegador e navegue para `http://localhost:5000`, a página da pygeoapi será exibida.
@@ -204,19 +196,15 @@ Para facilitar o desenvolvimento, vamos substituir a configuração da pygeoapi
=== "Linux/Mac"
-
```bash
curl -O https://raw.githubusercontent.com/geopython/pygeoapi/master/docker/default.config.yml
```
-
=== "Windows (PowerShell)"
-
```bash
curl https://raw.githubusercontent.com/geopython/pygeoapi/master/docker/default.config.yml
```
-
Abra o ficheiro no seu editor de texto favorito e altere o título e a descrição da API:
@@ -231,21 +219,17 @@ Para facilitar o desenvolvimento, vamos substituir a configuração da pygeoapi
=== "Linux/Mac"
-
```bash
docker run -p 5000:80 \
-v $(pwd)/default.config.yml:/pygeoapi/local.config.yml \
geopython/pygeoapi:latest
```
-
=== "Windows (PowerShell)"
-
```bash
docker run -p 5000:80 -v ${pwd}/default.config.yml:/pygeoapi/local.config.yml geopython/pygeoapi:latest
```
-
Neste ponto, navegue para `http://localhost:5000` para verificar o novo título e descrição.
@@ -269,7 +253,6 @@ Abaixo está um exemplo onde a configuração é explicitamente definida para `p
=== "Linux/Mac"
-
```bash
docker run -p 5000:80 \
-v $(pwd)/data:/pygeoapi/mydata \
@@ -277,15 +260,12 @@ Abaixo está um exemplo onde a configuração é explicitamente definida para `p
-e PYGEOAPI_CONFIG=/pygeoapi/pygeoapi-config.yml \
geopython/pygeoapi:latest
```
-
=== "Windows (PowerShell)"
-
```bash
docker run -p 5000:80 -v ${pwd}/data:/pygeoapi/mydata -v ${pwd}/default.config.yml:/pygeoapi/pygeoapi-config.yml -e PYGEOAPI_CONFIG=/pygeoapi/pygeoapi-config.yml geopython/pygeoapi:latest
```
-
Nas próximas secções, analisaremos exemplos adicionais de montagens na pasta de dados. Mais exemplos de implementação do Docker podem ser encontrados no [repositório GitHub da pygeoapi](https://github.com/geopython/pygeoapi/tree/master/docker/examples).
@@ -303,7 +283,6 @@ Abaixo está um exemplo completo, assumindo que a pygeoapi está a ser executada
=== "Linux/Mac"
-
```bash
docker run -it --rm --network=host --name owslib python:3.10-slim /bin/bash
Unable to find image 'python:3.10-slim' locally
@@ -327,11 +306,9 @@ Abaixo está um exemplo completo, assumindo que a pygeoapi está a ser executada
etc
```
-
=== "Windows (PowerShell)"
-
```bash
docker run -it --rm --network=host --name owslib python:3.10-slim /bin/bash
Unable to find image 'python:3.10-slim' locally
@@ -355,6 +332,5 @@ Abaixo está um exemplo completo, assumindo que a pygeoapi está a ser executada
etc
```
-
-Faremos referência a esta instalação em alguns dos Exercícios onde a OWSLib é utilizada.
\ No newline at end of file
+Faremos referência a esta instalação em alguns dos Exercícios onde a OWSLib é utilizada.
diff --git a/workshop/content/mkdocs.yml b/workshop/content/mkdocs.yml
deleted file mode 100644
index 60250561..00000000
--- a/workshop/content/mkdocs.yml
+++ /dev/null
@@ -1,112 +0,0 @@
-site_name: Diving into pygeoapi
-site_description: "pygeoapi is an OGC Reference Implementation supporting numerous OGC API specifications. This workshop will cover publishing geospatial data to the Web using pygeoapi in support of the suite of OGC API standards."
-site_author: The pygeoapi community
-copyright: "© 2025 pygeoapi community"
-site_url: https://dive.pygeoapi.io/
-repo_url: https://github.com/geopython/diving-into-pygeoapi
-nav:
- - Home: index.md
- - Introduction to pygeoapi: introduction.md
- - Workshop environment setup: setup.md
- - Standards: standards.md
- - Publishing:
- - publishing/index.md
- - Exercise 1 - Your first dataset: publishing/first.md
- - Exercise 2 - Vector data via OGC API - Features: publishing/ogcapi-features.md
- - Exercise 3 - Raster data via OGC API - Coverages: publishing/ogcapi-coverages.md
- - Exercise 4 - Maps of geospatial data via OGC API - Maps: publishing/ogcapi-maps.md
- - Exercise 5 - Tiles of geospatial data via OGC API - Tiles: publishing/ogcapi-tiles.md
- - Exercise 6 - Metadata via OGC API - Records: publishing/ogcapi-records.md
- - Exercise 7 - Environmental data via OGC API - Environmental Data Retrieval: publishing/ogcapi-edr.md
- - Exercise 8 - Functions via OGC API - Processes: publishing/ogcapi-processes.md
- - Advanced topics:
- - advanced/index.md
- - Multilingual support: advanced/i18n.md
- - CRS support: advanced/crs.md
- - UI customization and templating: advanced/ui-custom-templates.md
- - Using pygeoapi in downstream applications: advanced/downstream-applications.md
- - Search Engine Optimization (SEO): advanced/seo.md
- - Security and access control: advanced/security-access-control.md
- - Semantic Web and Linked Data: advanced/semantic-web-linked-data.md
- - Cloud deployment: advanced/cloud.md
- - INSPIRE support: advanced/inspire.md
- - Administration: advanced/administration.md
- - Exercise 9 - pygeoapi as a bridge to other services: advanced/bridges.md
- - Conclusion: conclusion.md
-
-use_directory_urls: true
-
-theme:
- name: material
- palette:
- # See https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#color-scheme
- # Default is indigo (blue)
- scheme: pygeoapi
- features:
- - navigation.indexes
- favicon: assets/favicon.ico
- logo: assets/images/pygeoapi-icon-notrans.png
- language: en
-
-plugins:
- - search
- - i18n:
- languages:
- - locale: en
- name: English
- default: true
- build: true
- - locale: pt
- name: Portuguese
- site_name: Mergulhando na pygeoapi
- build: true
- nav_translations:
- Home: Início
- Introduction to pygeoapi: Introdução á pygeoapi
- Workshop environment setup: Configuração do ambiente da workshop
- Standards: Normas
- Publishing: Publicação
- "Exercise 1 - Your first dataset": "Exercício 1 - O meu primeiro conjunto de dados"
- "Exercise 2 - Vector data via OGC API - Features": "Exercício 2 - Dados vetoriais via OGC API - Features"
- "Exercise 3 - Raster data via OGC API - Coverages": "Exercício 3 - Dados raster via OGC API - Coverages"
- "Exercise 4 - Maps of geospatial data via OGC API - Maps": "Exercício 4 - Mapas de dados geoespaciais via OGC API - Maps"
- "Exercise 5 - Tiles of geospatial data via OGC API - Tiles": "Exercício 5 - Tiles de dados geoespaciais via OGC API - Tiles"
- "Exercise 6 - Metadata via OGC API - Records": "Exercício 6 - Metadados via OGC API - Records"
- "Exercise 7 - Environmental data via OGC API - Environmental Data Retrieval": "Exercício 7 - Dados ambientais via OGC API - Environmental Data Retrieval"
- "Exercise 8 - Functions via OGC API - Processes": "Exercício 8 - Funções via OGC API - Processes"
- "Advanced topics": "Tópicos avançados"
- "Multilingual support": "Suporte multilíngue"
- "CRS support": "Suporte a CRS"
- "UI customization and templating": "Personalização de UI e templating"
- "Using pygeoapi in downstream applications": "Uso da pygeoapi em aplicações downstream"
- "Search Engine Optimization (SEO)": "Otimização para mecanismos de busca (SEO)"
- "Security and access control": "Segurança e controle de acessos"
- "Semantic Web and Linked Data": "Web Semântica e Linked Data"
- "Cloud deployment": "Implantação na cloud"
- "INSPIRE support": "Suporte INSPIRE"
- Administration: Administração
- "Exercise 9 - pygeoapi as a bridge to other services": "Exercício 9 - pygeoapi como uma ponte para outros serviços"
- Conclusion: Conclusão
- - print-site
-
-markdown_extensions:
- - meta # option to add some meta tags on top, title, author, date, etc
- - admonition # adds the note, question, tip boxes, eg: !!! tip "my tip"
- - pymdownx.details # advanced collapsible panels
- - pymdownx.superfences # advanced features; such as line number, flow chart, python shell
- - pymdownx.tabbed:
- alternate_style: true
- - footnotes # notes bottom of page
- - attr_list # used to size images
- - md_in_html # used to size images
-
-extra_css:
- # pygeoapi primary color with light and dark variations from material.io
- # https://material.io/resources/color/#!/?view.left=0&view.right=1
- - assets/stylesheets/pygeoapi.css
- - assets/stylesheets/termynal.css
- - assets/stylesheets/custom.css
-
-extra_javascript:
- - assets/javascripts/termynal.js
- - assets/javascripts/custom.js
diff --git a/workshop/content/requirements.txt b/workshop/content/requirements.txt
index 824d89fb..39b36130 100644
--- a/workshop/content/requirements.txt
+++ b/workshop/content/requirements.txt
@@ -1,4 +1 @@
-mkdocs
-mkdocs-material
-mkdocs-print-site-plugin
-mkdocs-static-i18n
+zensical
diff --git a/workshop/content/zensical.toml b/workshop/content/zensical.toml
new file mode 100644
index 00000000..20a40d23
--- /dev/null
+++ b/workshop/content/zensical.toml
@@ -0,0 +1,112 @@
+[project]
+site_name = "Diving into pygeoapi"
+site_description = "pygeoapi is an OGC Reference Implementation supporting numerous OGC API specifications. This workshop will cover publishing geospatial data to the Web using pygeoapi in support of the suite of OGC API standards."
+site_author = "The pygeoapi community"
+copyright = "© 2022 - 2026 pygeoapi community"
+site_url = "https://dive.pygeoapi.io/"
+repo_url = "https://github.com/geopython/diving-into-pygeoapi"
+edit_uri = "edit/main/workshop/content/docs"
+docs_dir = "docs"
+directory_urls = true
+extra_css = [
+ "assets/stylesheets/pygeoapi.css"
+]
+
+nav = [
+ { "Home" = "index.md"},
+ { "Introduction to pygeoapi" = "introduction.md"},
+ { "Workshop environment setup" = "setup.md"},
+ { "Standards" = "standards.md"},
+ { "Publishing" = [
+ { "Index" = "publishing/index.md"},
+ { "Exercise 1 - Your first dataset" = "publishing/first.md"},
+ { "Exercise 2 - Vector data via OGC API - Features" = "publishing/ogcapi-features.md"},
+ { "Exercise 3 - Raster data via OGC API - Coverages" = "publishing/ogcapi-coverages.md"},
+ { "Exercise 4 - Maps of geospatial data via OGC API - Maps" = "publishing/ogcapi-maps.md"},
+ { "Exercise 5 - Tiles of geospatial data via OGC API - Tiles" = "publishing/ogcapi-tiles.md"},
+ { "Exercise 6 - Metadata via OGC API - Records" = "publishing/ogcapi-records.md"},
+ { "Exercise 7 - Environmental data via OGC API - Environmental Data Retrieval" = "publishing/ogcapi-edr.md"},
+ { "Exercise 8 - Functions via OGC API - Processes" = "publishing/ogcapi-processes.md"}
+ ]},
+ { "Advanced topics" = [
+ { "Index" = "advanced/index.md"},
+ { "Multilingual support" = "advanced/i18n.md"},
+ { "CRS support" = "advanced/crs.md"},
+ { "UI customization and templating" = "advanced/ui-custom-templates.md"},
+ { "Using pygeoapi in downstream applications" = "advanced/downstream-applications.md"},
+ { "Search Engine Optimization (SEO)" = "advanced/seo.md"},
+ { "Security and access control" = "advanced/security-access-control.md"},
+ { "Semantic Web and Linked Data" = "advanced/semantic-web-linked-data.md"},
+ { "Cloud deployment" = "advanced/cloud.md"},
+ { "INSPIRE support" = "advanced/inspire.md"},
+ { "Administration" = "advanced/administration.md"},
+ { "Exercise 9 - pygeoapi as a bridge to other services" = "advanced/bridges.md"}
+ ]},
+ { "Conclusion" = "conclusion.md"}
+]
+
+[project.theme]
+language = "en"
+variant = "classic"
+primary = "black"
+favicon = "assets/favicon.ico"
+logo = "assets/images/pygeoapi-icon-notrans.png"
+features = [
+ "content.action.edit",
+ "content.action.view",
+ "navigation.top",
+ "navigation.tracking.prev_next",
+ "navigation.tracking.section",
+ "navigation.indexes"
+]
+
+#plugins:
+# - i18n:
+# languages:
+# - locale: en
+# name: English
+# default: true
+# build: true
+# - locale: pt
+# name: Portuguese
+# site_name: Mergulhando na pygeoapi
+# build: true
+# nav_translations:
+# Home: Início
+# Introduction to pygeoapi: Introdução á pygeoapi
+# Workshop environment setup: Configuração do ambiente da workshop
+# Standards: Normas
+# Publishing: Publicação
+# "Exercise 1 - Your first dataset": "Exercício 1 - O meu primeiro conjunto de dados"
+# "Exercise 2 - Vector data via OGC API - Features": "Exercício 2 - Dados vetoriais via OGC API - Features"
+# "Exercise 3 - Raster data via OGC API - Coverages": "Exercício 3 - Dados raster via OGC API - Coverages"
+# "Exercise 4 - Maps of geospatial data via OGC API - Maps": "Exercício 4 - Mapas de dados geoespaciais via OGC API - Maps"
+# "Exercise 5 - Tiles of geospatial data via OGC API - Tiles": "Exercício 5 - Tiles de dados geoespaciais via OGC API - Tiles"
+# "Exercise 6 - Metadata via OGC API - Records": "Exercício 6 - Metadados via OGC API - Records"
+# "Exercise 7 - Environmental data via OGC API - Environmental Data Retrieval": "Exercício 7 - Dados ambientais via OGC API - Environmental Data Retrieval"
+# "Exercise 8 - Functions via OGC API - Processes": "Exercício 8 - Funções via OGC API - Processes"
+# "Advanced topics": "Tópicos avançados"
+# "Multilingual support": "Suporte multilíngue"
+# "CRS support": "Suporte a CRS"
+# "UI customization and templating": "Personalização de UI e templating"
+# "Using pygeoapi in downstream applications": "Uso da pygeoapi em aplicações downstream"
+# "Search Engine Optimization (SEO)": "Otimização para mecanismos de busca (SEO)"
+# "Security and access control": "Segurança e controle de acessos"
+# "Semantic Web and Linked Data": "Web Semântica e Linked Data"
+# "Cloud deployment": "Implantação na cloud"
+# "INSPIRE support": "Suporte INSPIRE"
+# Administration: Administração
+# "Exercise 9 - pygeoapi as a bridge to other services": "Exercício 9 - pygeoapi como uma ponte para outros serviços"
+# Conclusion: Conclusão
+# - print-site
+
+
+[project.extra]
+homepage = "https://dive.pygeoapi.io"
+
+default_language = "en"
+languages = ["en", "pt"]
+generate_language_paths = true
+
+[i18n.routing]
+prefix_default_language = false