Vorteile
Was fehlte?
Vorteile
Was fehlte?
# Evolution
## [Markdown](https://daringfireball.net/projects/markdown/)
::: { .callout-tip }
### Vorteile
- Universelles, strukturiertes Plain-Text-Format, erfunden als
HTML-Ersatz
- Leicht zu erlernen, schnell zu schreiben, direkt lesbar
- Weit verbreitet, d.h. viele Tools können es verarbeiten
- Hervoragend versionierbar, alterungsbeständig
:::# image: ghcr.io/quarto-dev/quarto:1.8.24
image: debian:latest
pages:
script:
- apt update
- apt -y --install-recommends install make curl jq unzip jupyter python3-matplotlib
- curl -sL -o quarto.deb `curl -s https://api.github.com/repos/quarto-dev/quarto-cli/releases/tags/v1.8.24 | jq -r 'first(.assets[]|select(.name|endswith("amd64.deb"))|.browser_download_url)'`
- dpkg -i quarto.deb
- quarto check
- quarto render quarto.qmd --output-dir public -o index.html
artifacts:
paths:
- public
only:
- mainDie Riemannsche \zeta-Funktion, ist für \text{Re}(s)>1 definiert als \zeta(s) = \sum_{n=1}^{\infty} \frac{1}{n^s} \tag{1} und kann nach \mathbb{C} meromorph fortgesetzt werden.
Quarto erlaubt die Ausführung von eingebetteten Programmen (Python, Julia, R, Observable JS)
```{python}
#| label: fig-zeta
#| fig-cap: "Riemann-$\\zeta$ aus @eq-zeta entlang der kritischen Linie."
import numpy as np
import matplotlib.pyplot as plt
from mpmath import zeta, zetazero
r = np.arange(0, 26, 0.01)
zeta = [ zeta(0.5 + y*1j) for y in r ]
fig, ax = plt.subplots()
ax.plot(r, [ z.real for z in zeta ], label="Re($\zeta$)")
ax.plot(r, [ z.imag for z in zeta ], label="Im($\zeta$)")
ax.scatter([ zetazero(k).imag for k in [1,2,3]], [0,0,0], color="green")
ax.grid(True)
ax.legend(loc="upper left", shadow=True)
plt.show()
```Abbildung 1 zeigt eine Grafik, die mit Python erzeugt und in das Dokument eingebettet wurde.
Dies fördert die Reproduzierbarkeit von Ergebnissen.
Pandoc erweitert Markdown um eine Syntax für Zitate und Tools zur Erzeugung von Literaturverzeichnissen:
[@key] werden Referenzen aus einer Literaturdatenbank zitiert..bib, .json, .yaml oder RIS vorliegen.Quarto führt zusätzlich Verweise auf Abbildungen, Tabellen und Gleichungen ein (@fig-xyz, @tbl-xyz und @eq-xyz)
Auch Alan Turing beschäftigte sich mehrfach mit der Funktion \zeta(s) aus Gleichung 1 und nutzte den Manchester Mark 1 zur Berechnung von Nullstellen, wie sie in Abbildung 1 gezeigt sind (Turing 1943, 1953).
Literatur
Bestehen nur aus unveränderlichen Dateien, die direkt von einem Webserver ausgeliefert werden (HTML, CSS, Javascript, Bilder, …)
Bieten hohe Performance bei minimalen Hosting-Anforderungen \to nachhaltig
Sind sicherer, da Verzicht auf kompliziertes Back-end aus Datenbanken und Rendering-Code (PHP, Python, Node.js)
Werden nur bei Änderungen mit einem Programm (Hugo, Jekyll, Quarto) aus Quelldaten neu erzeugt
_quarto.ymlKonfiguration _quarto.yml:
project:
type: website
website:
title: "{{< var it4s >}}"
repo-url: https://gitlab.mpi-klsb.mpg.de/weisse_at_mpim-bonn.mpg.de/it4science
repo-actions: [edit]
navbar:
left:
- href: index.qmd
text: Home
- events.qmd
- about.qmd
page-footer:
right: |
[Impressum](/impressum.html) | [Datenschutzhinweis](/datenschutz.html)
format:
html:
theme:
- cosmo
- brand
css: styles.css
toc: true
link-external-icon: true
link-external-filter: '^(?:http:|https:)\/\/.*\.mpg\.de\/'Screenshots
\qquad 
Suche

Struktur
.
├── aesz.qmd
├── brand
│ ├── _brand.yml
│ ├── favicon.png
│ ├── icon_blank.png
│ └── icon.png
├── contributors.qmd
├── datenschutz.qmd
├── european-journal-of-mathematics.csl
├── files
│ ├── auto-render.min.js
│ ├── copy-button.css
│ ├── copy-button.svg
│ ├── ejs.min.js
│ ├── fonts
│ │ ├── KaTeX_AMS-Regular.woff2
│ │ ├── …
│ │ └── KaTeX_Typewriter-Regular.woff2
│ ├── forms.css
│ ├── get-n-render-op.js
│ ├── jquery.min.js
│ ├── katex.min.css
│ ├── katex.min.js
│ ├── print.css
│ ├── query-builder.default.min.css
│ ├── query-builder.standalone.min.js
│ └── search-ops.js
├── impressum.qmd
├── index.qmd
├── latest-jslibs.sh
├── operator.qmd
├── _quarto.yml
├── README.md
├── references.bib
├── references.qmd
└── swagger.qmd
---
title: Search Calabi-Yau operators
page-layout: full
include-in-header:
text: |
<link rel="stylesheet" href="files/katex.min.css">
<link rel="stylesheet" href="files/query-builder.default.min.css">
<script src="files/ejs.min.js"></script>
<script src="files/katex.min.js"></script>
<script src="files/auto-render.min.js"></script>
<script src="files/jquery.min.js"></script>
<script src="files/query-builder.standalone.min.js"></script>
---```{=html}
<div id="operatorSearch"></div>
<div class="btn-group">
<button id="btn-get" class="btn btn-primary">Search</button>
<button id="btn-set" class="btn btn-success">Example</button>
<button id="btn-reset" class="btn btn-warning">Clear</button>
</div>
<div id="operatorResults"></div>
<script src="files/search-ops.js"></script>
```Screenshots

\qquad