Development
This part contains information on software development
This part contains information on software development
git submodule add https://github.com/McShelby/hugo-theme-relearn.git themes/relearn
um das Theme auf die letzte Version zu bringen kann man den Befehl
git submodule update --remote --merge themes/relearn
verwenden
---
title: Installation
---
 in 
[](http://media.snsb.info/Tutorials/dwb/Editing/OeffentlicheKontaktdaten.webm)
zu
[](http://media.snsb.info/Tutorials/dwb/Editing/OeffentlicheKontaktdaten.webm)
[Contact](Contact.htm)
[Contact](editingdata/contact)
baseURL = "http://www.diversityworkbench.de"
dann muss diese auch für Verweise innerhalb der Files verwendet werden.

[Anmelden](database)
### Table **AgentResource**
über die Adresse database/database/#table-agentresource
erreichen. Ein Index Eintrag dafür wäre e.g. [AgentResource](database/database/#table-agentresource)
. ACHTUNG - Case sensitiv: ### Table **AgentResource**
wird in #table-agentresource
übersetztYou can change the frontmatter to a default using the documentation tool
---
oben und unten abgegrenzt, e.g.
---
title: Login administration
linktitle: Logins
weight: 5
menuPre: img/Documentation.svg
alwaysopen: false
---
draft: true
im Frontmatter markieren. Diese werden dann nicht in die Ausgabe übernommentitle: Login administration
angegeben. Dieser erscheint dann auch in der Seite als Überschriftlinktitle: Logins
. Ansonsten erscheit der Titel im Menüweight: 5
angegeben werden. Ansonsten wird alphabetisch sortiertalwaysopen: false
Starting with a Dash: If the first line of your Markdown file starts with a dash (-), Hugo might misinterpret it as a YAML delimiter, leading to an error
You can adapt the images to a default using the documentation tool


mit px wird das Bild mitgezoomt, bei vw bleibt es gleich gross


mit der Angabe ...lightbox=false
wird verhindert, dass ein Bild beim Anklicken mit der Maus geöffnet wird. Dies sollte bei Bildern die nicht nach svg konvertiert wurden und nicht im Fliesstext erscheinen nicht verwendet werden, damit der User bei kleinen Bildern diese in Originalauflösung betrachten kann. Unten 2 Beispiele


Für Bilder die aus der Quelle fontawesome kommen kann man hier suchen: fontawesome. Es funktionieren nicht alle die dort bereitstehen. Daher bitte testen!
Für Links innerhalb des Manuals kann man shortcodes verwenden. Dafür entweder auf den Namen der Datei oder auf Links von Überschriften (ab ##) verwenden. Diese müssen innerhalb des Manuals eindeutig sein. Für Header als erstes Zeichen # dann Überschrift und alles lower case und Leerzeichen werden durch - ersetzt. Beispiel:
## Main form of diversityexsiccatae
wird zu sofern es sich in der gleichen Datei befindet:
2 x { und % relref "#main-form-of-diversityexsiccatae" % und 2 x }
Für Links ausserhalb der Datei werden Verweise unter Einschluss des Dateinamens verwendet:
Verweis auf ein Kapitel innerhalb einer Datei
2 x { und % relref "diversityexsiccatae#main-form-of-diversityexsiccatae" % und 2 x }
bzw. nur auf die Datei
2 x { und % relref "diversityexsiccatae" % und 2 x }
Leerzeichen zwischen 2 x { und %
und % und 2 x }
entfernen
Von ausserhalb kann e.g. eine Überschrift mit
https://www.diversityworkbench.demodules/diversityexsiccatae/index.html#main-form-of-diversityexsiccatae
aufgerufen werden. Diese können direkt aus dem Manual kopiert werden.
<h4><b>DiversityAgents</b></h4>
<img src="/DA_4D.svg">
Im Ordner static den Ordner images anlegen Datei favicon.ico in der Ordner static/images kopieren
Das Verzeichnis templates enthält Dateien die in andere Dateien über eine shortcode eingeschlossen werden können, e.g.:
2 x { und % include file="templates/template_workbench.md" % und 2 x }
Diese Dateien dürfen kein frontmatter enthalten. Shortcodes müssen überprüft werden, da diese in der Regel nicht ausgewertet werden.
dieses kann als Mermaid eingebaut werden, e.g.
graph LR; A[Agent] --> B[AgentContact<br/>Kontaktdaten der Agents] A --> C[AgentReference] A --> D[AgentIdentifier] A --> E[AgentResource] A --> F[AgentExternalID] G[AgentExternalDatabase] --> F[AgentExternalID]
soll das Diagramm zoombar sein wird die Version 5.23 des Themes benoetigt. Ausserdem kann der Parameter nur für die Shortcode Version angegeben werden, nicht für die Codefences:
2 x { und % mermaid align="center" zoom="true" % und 2 x }
...
(remove space between 2 x { und and < resp > and und 2 x } in header and footer for correct code)
...
2 x { und % /mermaid % und 2 x }
es werden 2 eigene Themes bereitgestellt
diese an DWB Anforderungen anpassen
#body img.inline {
display: inline !important;
margin: 0 !important;
vertical-align: middle;
/* vertical-align: bottom; */
}
/*--MENU-HEADER-BG-color: rgba( 28, 144, 243, 1 );*/ /* Background color of menu header */
--MENU-HEADER-BG-color: rgba( 220, 220, 220, 1 ); /* Background color of menu header */
--MENU-HEADER-BORDER-color: rgba( 51, 161, 255, 1 ); /*Color of menu header border */
–MENU-SEARCH-color: rgba( 255, 255, 255, 1 ); /* Color of search field text /
/–MENU-SEARCH-BG-color: rgba( 22, 122, 208, 1 );/ / Search field background color (by default borders + icons) /
–MENU-SEARCH-BG-color: rgba( 90, 90, 90, 1 ); / Search field background color (by default borders + icons) /
/–MENU-SEARCH-BORDER-color: rgba( 51, 161, 255, 1 );/ / Override search field border color /
–MENU-SEARCH-BORDER-color: rgba( 0, 0, 0, 1 ); / Override search field border color */
```native
baseURL = "http://www.diversityworkbench.de"
languageCode = "en-us"
title = "DiversityAgents"
theme = "relearn"
[outputs]
home = ["HTML", "RSS", "SEARCH", "SEARCHPAGE"]
section = ["HTML", "RSS", "PRINT"]
page = ["HTML", "RSS", "PRINT"]
[params]
themeVariant = [ "auto", "dwb", "dwb-dark" ]
</code></pre>
<h2 id="start-des-testservers">Start des Testservers:</h2>
<ul>
<li>mit einem Terminal in das Verzeichnis des Projekts wechseln</li>
<li>dort <code>hugo server </code> eingeben.</li>
<li>bei Problem mit Sonderzeichen: den Inhalt der Datei config.toml in hugo.toml kopieren und config.toml löschen (beide sollten wenn vorhanden UTF8 sein - werden manchmal als UTF16 angelegt - dieses dann nach UTF8 ändern)
<ul>
<li>Error: “…\diversityworkbench\hugo.toml:1:1”: unmarshal failed: toml: invalid character at start of key: ÿ</li>
</ul>
</li>
<li>Im Browser an die angegebene Adresse navigieren, e.g. <code>localhost:1313</code></li>
<li>Wenn als Basisadresse in hugo.toml etwas angegeben wurde, e.g. <code>baseURL = "http://www.diversityworkbench.de"</code> dann muss die passende Adresse eingeben werden also e.g. <code>localhost:1313</code></li>
</ul>
In the HUGO / HTML tab you generate markdown files according to HUGO and the relearn theme.
The conversion and adaptions are explained in a short tutorial:
For enumeration tables the content can be exported as explained in a short tutorial:
The clients of the DWB will link to the online manual via keywords that link either to pages e.g. cachedatabase_restrictions_dc
or chapters e.g. cachedatabase_restrictions_dc#specimen
within pages. The links on chapters correspond to headers within the pages. That means you should not change chapter headers after they are linked from the clients. Otherwise the links from the clients will fail.
In the tab you can fix links in markdown files according to HUGO shortcodes.
The fixes for broken links are explained in a short tutorial:
The adaptions for links for HUGO as related references are explained in a short tutorial:
To map the files in the original links to new files in the documentation follow the steps shown in a short tutorial: