Installation of HUGO
- Installation von HUGO: https://gohugo.io/getting-started/quick-start/
- als Theme https://themes.gohugo.io/themes/hugo-theme-relearn/
- Befehl hierfür:
git submodule add https://github.com/McShelby/hugo-theme-relearn.git themes/relearn
- Befehl hierfür:
- als Theme https://themes.gohugo.io/themes/hugo-theme-relearn/
Update des Themes
um das Theme auf die letzte Version zu bringen kann man den Befehl
git submodule update --remote --merge themes/relearn
verwenden
Übersetzung des Bestands an html
- Übersetzung der *.html Seiten mit pandoc in *.md
- Aufbau einer Ordnerstruktur die dem Index der chm Datei entspricht
- Das Basisdokument der Ordner wird in die Ordner verschoben und in _index.md umbenannt
- Dort im Frontmatter steht der Titel der im Menü angezeigt wird, e.g.:
--- title: Installation ---
- Dort im Frontmatter steht der Titel der im Menü angezeigt wird, e.g.:
Überarbeitung der md Dateien
- Korrektur der Bildverweise
- Ordner mit den Bildern in den Ordner static kopieren
- von e.g.
 in  - ACHTUNG - Case sensitiv. Namen müssen stimmen
- Icons gegebenenfalls freistellen für Darkmode
- Entfernung aller störenden Formatierungsangaben
- Entfernung der Kopfzeile (Überschrift wird von HUGO automatisch erzeugt)
- Korrektur der internen Verweise
- ändern von
[](http://media.snsb.info/Tutorials/dwb/Editing/OeffentlicheKontaktdaten.webm)zu[](http://media.snsb.info/Tutorials/dwb/Editing/OeffentlicheKontaktdaten.webm)- ansonsten wird das Bild gezeigt statt das Video zu starten
- ändern von
zu e.g.
[Contact](Contact.htm)[Contact](/manual/dwb/editingdata/contact) - Wenn als Basisadresse in hugo.toml etwas angegeben wurde, e.g.
baseURL = "http://www.diversityworkbench.de/manual/dwb/"dann muss diese auch für Verweise innerhalb der Files verwendet werden.- e.g. Bildverweise
 - Dateiverweise
[Anmelden](/manual/dwb/database) - HUGO relearn erzeugt für Überschriften Anker die man ansteuern kann, e.g. kann man
### Table **AgentResource**über die Adresse/manual/dwb/database/database/#table-agentresourceerreichen. Ein Index Eintrag dafür wäre e.g.[AgentResource](/manual/dwb/database/database/#table-agentresource). ACHTUNG - Case sensitiv:### Table **AgentResource**wird in#table-agentresourceübersetzt
- e.g. Bildverweise
- Kommentare starten mit # ohne folgendes Leerzeichen
- ändern von
Frontmatter
You can change the frontmatter to a default using the documentation tool
- Steht am Anfang der Datei und ist bei yaml durch
---oben und unten abgegrenzt, e.g.--- title: Login administration linktitle: Logins weight: 5 menuPre: <img src="/manual/dwb/img/Documentation.svg" height="20"> alwaysopen: false --- - Seiten die noch in Entwicklung sind kann man mit
draft: trueim Frontmatter markieren. Diese werden dann nicht in die Ausgabe übernommen - Der Titel wird mit
title: Login administrationangegeben. Dieser erscheint dann auch in der Seite als Überschrift - Der Text im Menü kann abweichend definiert werden mit
linktitle: Logins. Ansonsten erscheit der Titel im Menü - Die Reihenfolge im Menü kann mit
weight: 5angegeben werden. Ansonsten wird alphabetisch sortiert - Ein Logo kann man mit
menuPre: <img src="/manual/dwb/img/LinkedServer.svg" height="20"> hinzufügen. Das Bild sollte *.svg sein - Wenn das Untermenue erst beim Anwählen geöffnet werden soll:
alwaysopen: false
Bilder
You can adapt the images to a default using the documentation tool
- Icons die e.g. in den Text integriert werden sollen, müssen folgedermassen eingebaut werden:

- Die Bilder am Anfang der Seite werde wie folgt eingebaut:

mit px wird das Bild mitgezoomt, bei vw bleibt es gleich gross
- noch nicht zu svg konvertierte Bilder die im Fliesstest erscheinen sollen werden wie folgt eingebunden:

- sonstige Bilder mit

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


Links innerhalb des Manuals
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:
{{ % relref "#main-form-of-diversityexsiccatae" % }}
Für Links ausserhalb der Datei werden Verweise unter Einschluss des Dateinamens verwendet:
Verweis auf ein Kapitel innerhalb einer Datei
{{ < relref "diversityexsiccatae#main-form-of-diversityexsiccatae" > }}
bzw. nur auf die Datei
{{ < relref "diversityexsiccatae" > }}
Leerzeichen zwischen {{ % und % }} entfernen
Links auf das Manual
Von ausserhalb kann e.g. eine Überschrift mit
https://www.diversityworkbench.de/manual/dwb/modules/diversityexsiccatae/index.html#main-form-of-diversityexsiccatae
aufgerufen werden. Diese können direkt aus dem Manual kopiert werden.
Logo
- hierfür das Logo in den Ordner static kopieren
- im Ordner layouts einen Ordner partials anlegen
- dort eine Datei logo.html anlegen
- in dieser auf das Logo verweisen e.g.:
<h4><b>DiversityAgents</b></h4> <img src="/DA_4D.svg">
- in dieser auf das Logo verweisen e.g.:
Menu- Fusseintrag
- in static - layouts - partials die Datei menu-footer.html anlegen und anpassen
favicon
Im Ordner static den Ordner images anlegen Datei favicon.ico in der Ordner static/images kopieren
Einschliessen von Dateien
Das Verzeichnis templates enthält Dateien die in andere Dateien über eine shortcode eingeschlossen werden können, e.g.: ``# Libraries - DiversityWorkbench
The chapters below describe features that are available in several modules of the Diversity Workbench resp. provided via a shared library like DiversityWorkbench.dll
DiversityWorkbench
Upcoming version
4.2.13
- Export wizard
- Bugfix searching for parent of start table
- Query
- Bugfix when QueryMainTableLocal is null
Current version
4.2.12
- Import wizard
Bugfixes for duplicate check if no data are available
- Export wizard
Bugfixes if no data are available in parent table
- Showing generated SQL commands
Previous versions
4.2.11
- Import wizard
Bugfixes for duplicate check for data containing ’ in values of checked column
Bugfixes for column pre- and postfix containing ’ in values
- Option to prevent insert into column
- Description for columns expanded and redesigned
Bugfixes setting linked servers
- JsonCache: New interface for the modules containing a json summary for datasets
4.2.10
Webservice Catalogue of Life available
Several bugfixes
4.2.9
UserControlQueryList: Dropdownwidth for column selection set to 200 to ensure readablility
4.2.8 (2023-08-30)
UserControlQueryList - bugfix if for readonly no valid boolean expression is returned
Documentation
Bugfix - Listing objects
Bugfix - Setting title
Bugfix - Selecting schema
Bugfix init HUGO replacements
4.2.7 (2023-08-17)
- Formfunctions
Bugfix missing command in function
public bool initSqlAdapter(ref System.Data.SqlClient.SqlDataAdapter Adapter, string SQL, System.Data.DataTable Table)Bugfix WorkbenchUnit in function
public static string getDatabaseNameFromURI(string URI)Bugfix Project.cs - using ViewBaseURL instead of function or linked server
Archive
Optional inclusion of log tables
Bugfixes resetting database
Several bugfixes getting data
Several bugfixes restoring archive
Progress bars included
- Extension for setting specific query to get IDs for temp table
4.2.6 (2023-08-01)
Documentation
Bugfix listing objects
HUGO
Export of enumeration table content
Updating depending datasets
.
- Context menu:
Adding current dataset.
Adding all datasets from the list.
Showing content of the list.
Clearing the list.
- Context menu:
Bugfix setting backlinks for DiversityCollection linked to DiversityAgents
Bugfix setting SQL for backlink updates
Bugfix setting backlinks for DiversityProjects linked to DiversityAgents
Bugfix setting images in tree of FormEnumAdministration
- FormFunctions:
public static string IsoDate(string Text, bool SpaceAsSeparator = true, bool RestrictToDate = false)expanded with optional restriction to date
4.2.5 (2023-07-25)
- TableEditor:
Bugfix in initForm
- Enumeration administration:
- Table editor included
- Agent -
Bugfix getting synonyms in unit values
- Formfunctions - Autocompletion - Bugfix missing Alias for table
Documentation
HUGO
- Export as markdown for HUGO included
- Replacements and adaptions for HUGO included
Spreadsheet:
4.2.4 (2023-07-12)
- FormFunctions:
- public static string IsoDate(string Text, bool SpaceAsSeparator = true)
- Documentation:
- Default output set to HUGO
- HUGO output
- Index removed
- Application objects removed
- ER-diagram located underneath table header
Bugfix ER-diagram path
Bugfix Enum output
- Include menu icon
WpfControls
Current version
1.0.1
Bugfix rescanning image if values for height and width are missing
Showing message for button ShowDetail if no detail is defined
`` Diese Dateien dürfen kein frontmatter enthalten. Shortcodes müssen überprüft werden, da diese in der Regel nicht ausgewertet werden.
ER-Diagramm
dieses kann als Mermaid eingebaut werden, e.g.
---
title: ER-Diagram
---
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:
{{ < mermaid align="center" zoom="true" > }}
...
(remove space between {{ and < resp > and }} in header and footer for correct code)
...
{{ < /mermaid > }}Anpassung des Themes
-
es werden 2 eigene Themes bereitgestellt
- im Verzeichnes
- themes
- relearn
- static
- css:
- theme-dwb-dark.css
- theme-dwb.css
- static
- relearn
- themes
diese an DWB Anforderungen anpassen
- in \themes\relearn\static\css\theme.css
#body img.inline { display: inline !important; margin: 0 !important; vertical-align: middle; /* vertical-align: bottom; */ } - in \themes\relearn\static\css\theme-dwb.css
/*--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 */
- im Verzeichnes
Konfiguration - in hugo.toml:
```native
baseURL = "http://www.diversityworkbench.de/manual/dwb/"
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" ]
```
Start des Testservers:
- mit einem Terminal in das Verzeichnis des Projekts wechseln
- dort
hugo servereingeben.- 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)
- Error: “…\diversityworkbench\hugo.toml:1:1”: unmarshal failed: toml: invalid character at start of key: ÿ
- 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)
- Im Browser an die angegebene Adresse navigieren, e.g.
localhost:1313 - Wenn als Basisadresse in hugo.toml etwas angegeben wurde, e.g.
baseURL = "http://www.diversityworkbench.de/manual/dwb/"dann muss die passende Adresse eingeben werden also e.g.localhost:1313/manual/dwb/