Skip to main content

Frontend

Omdat een eigen catalogus vanuit de architectuur bestaat uit een frontend en een bron, heeft u in principe alleen een frontend nodig om uw eigen catalogus te starten. Doordat de OpenCatalogi-frontend serverless is ontworpen, kunt u deze serverless draaien. Met andere woorden, u kunt uw online omgeving direct vanuit GitHub aanleveren zonder dat u lokaal iets hoeft te installeren.

Serverless installatie (GitHub)

De makkelijkste manier om dit te doen is vanuit een GitHub-organisatie.

  1. Maak binnen uw GitHub-organisatie een repository aan met de naam .github (als u deze nog niet heeft).
  2. Maak binnen deze repository een map .github aan met daarin een map workflows en plaats daarin deze workflow.yaml.
  3. Ga binnen de repository naar Instellingen (Settings) -> Pagina's (Pages) en selecteer onder Build and deploy bij Branch gh-pages.

Configuratie opties

Configuratie vindt plaats via environment (env) waardes. In het geval van een serverless configuratie moeten de env-waardes worden aangepast in de > 2. Maak binnen deze repository een map .github aan met daarin een map workflowsen plaats daarin deze workflow.yaml. In het geval van een serverinstallatie in het .env-bestand in de Gatsby-rootmap. We ondersteunen de volgende configuratie-opties.

KeyVerplichtUsageAllowed ValueDefault / Example
GITHUB_PAGES_BRANCHAlleen bij serverlessDe branche waarop de pagina wordt gebouwdstring, max 255 charactersgh-pages
USE_GITHUB_REPOSITORY_NAME_AS_PATH_PREFIXNeeSet deze op "false" als je de pagina van een custom url uitleverdstring, max 255 characters${{ github.event.repository.name }}
ME_URLJadefault: "https://api.opencatalogi.nl/api/users/me", alleen aanpassen als je OpenCatalogi vanaf een eigen server draaid
GITHUB_REPOSITORY_NAMEJadefault: "${{ github.event.repository.name }}", limiteer zoek resultaten tot een GitHub-organisatie
API_URLJadefault: "https://api.opencatalogi.nl/api", alleen aanpassen als je OpenCatalogi vanaf een eigen server draaid
ADMIN_URLJadefault: "https://api.opencatalogi.nl/admin", alleen aanpassen als je Open Catalogi vanaf een eigen server draaid
BASE_URLJadefault: "https://api.opencatalogi.nl", alleen aanpassen als je Open Catalogi vanaf een eigen server draaid
FRONTEND_URLJadefault: "https://api.opencatalogi.nl" , alleen aanpassen als je Open Catalogi vanaf een eigen server draaid
LOGIN_REDIRECTJadefault: "vault"
ADMIN_DASHBOARD_URLJadefault: "https://admin.opencatalogi.nl" , alleen aanpassen als je Open Catalogi vanaf een eigen server draaid
NL_DESIGN_THEME_CLASSNAMEJaGeef hier het NL Design thema op dat je wilt gebruiken
ARROW_BREADCRUMBS:Jadefault: "false", gebruik alternatieve breadcrumbs
HEADER_LOGO_URL:Jadefault: "https://openwebconcept.nl/wp-content/themes/openwebconcept/assets/src/images/logo@2x.png", logo in de menu balk"

In het geval van de serverless opzet vind je deze boven aan de yaml die je in de .github/workflows map hebt gezet

name: Deploy the Product Page to GitHub Pages

env: # Change these to your preferences any image url can also be a base encoded image
GITHUB_PAGES_BRANCH: gh-pages

# options: "true" | "false"
USE_GITHUB_REPOSITORY_NAME_AS_PATH_PREFIX: "true"

GITHUB_REPOSITORY_NAME: ${{ github.event.repository.name }}

ME_URL: "https://api.opencatalogi.nl/api/users/me"
API_URL: "https://api.opencatalogi.nl/api"
ADMIN_URL: "https://api.opencatalogi.nl/admin"
BASE_URL: "https://api.opencatalogi.nl"
FRONTEND_URL: "https://api.opencatalogi.nl"
LOGIN_REDIRECT: "vault"
ADMIN_DASHBOARD_URL: "https://admin.opencatalogi.nl"

NL_DESIGN_THEME_CLASSNAME: open-webconcept-theme
ARROW_BREADCRUMBS: "false"
HEADER_LOGO_URL: "https://openwebconcept.nl/wp-content/themes/openwebconcept/assets/src/images/logo@2x.png"

# GITHUB_ORGANIZATION_URL: ""

Publiceren vanaf een andere domeinnaam

Het is uiteraard ook mogelijk om OpenCatalog te publiceren vanaf een andere domeinnaam, zoals open.uworganisatie.nl.