Product Logo

Einstieg für technische Entwicklung

Im Rahmen der openCode Tools & Services bieten wir insbesondere für den Webentwicklungsbereich einige spannende Werkzeuge an.

So gibt es

Architektur

easyWebseite kann in zwei Modi verwendet werden:

Easy Mode

Hier schreiben die AutorInnen Markdown und es kann aus vorgefertigten Komponenten und Themes ausgewählt werden. Anpassungen wie eigenes CSS sind hier nicht vorgesehen. Die AutorInnen sehen keinen “Code” und müssen sich nicht mit technischen Details beschäftigen.

Wie die Grafik unten zeigt, wird das @document-writing-tools/markdown-webbook Package bzw. dessen CLI genutzt um die Inhalte des Projekts zu rendern.

Architekturschaubild des Easy Modes

Developer Mode

Hier können Entwickler:innen die volle Kontrolle über das Projekt übernehmen. Die EntwicklerInnen setzen ein eigenes NextJS-/ React-Projekt auf und verwenden die Packages @document-writing-tools/kernux-nextra-theme und @document-writing-tools/kernux-react als Abhängigkeiten.

Hier sind alle Anpassungen möglich, aber es ist auch mehr technisches Wissen erforderlich.

Hinweis: Die Packages werden aktuell in der GitLab Package Registry des openCode Repositories veröffentlicht. Mit dem folgenden Befehl kann die Registry in der .npmrc Datei des Projekts hinzugefügt werden.

echo "@document-writing-tools:registry=https://gitlab.opencode.de/api/v4/projects/2542/packages/npm/" > .npmrc

Architekturschaubild des Developer Modes

Genutzte Technologien

Technisch basiert easyWebseite vor allem auf den folgenden Open Source Technologien:

  • Nextra statischer Seitengenerator basierend auf Next.js
  • Next.js als React Framework
  • React