Welcome

A documentation about various things - mostly technical stuff.

Subsections of Welcome

Chapter 1

Git

This is about git.

  • git reset [path] Unselect specified file or directory. If path is not specified, then unselect everything.
Chapter 2

Hugo

About

TODO

  • What is Output format (PLAINTEXT / default.plaintext.html)?
  • What are hook partial files (.html)?

SSG

A list of Static Site Generators (SSG):

  • Next.js
  • Hugo
  • Gatsby
  • Docusaurus
  • Nuxt
  • Jekyll
  • Hexo
  • Slate
  • Astro
  • GitBook
  • Docsify
  • VuePress
  • MkDocs
  • SvelteKit
  • Eleventy

A complete list can be found here.

Template

Templates make your HTML code reuseable, lets you define variables and lets you even group pages through a formatter and loop them. Templates do use a formatter which is the head / metadata of content files. A list of some template languages which Eleventy uses:

HTML*.html EJS*.ejs Markdown*.md Haml*.haml WebC*.webc Pug*.pug JavaScript*.11ty.js TypeScript*.ts Liquid*.liquid JSX*.jsx Nunjucks*.njk MDX*.mdx Handlebars*.hbs Mustache*.mustache Custom*.*

CMS

Content Management System is a backend which lets you login as admin and modify your content. In a blog you could for example write and publish a new article all in the CMS. There a headless and headful CMSs. A list of some CMS:

  • Strapi
  • Ghost
  • Directus
  • WordPress
  • Decap CMS / Netlify CMS
  • Wagtail
  • Playload CMS
  • Tina
  • Keystone
  • Webiny
  • Builder.io
  • Publii
  • TYPO3

A more copmplete list is here.

Hugo

How to get a hugo project running?

  1. Install hugo
  2. Create a new hugo project: hugo new site <path>
  3. Optionally install a hugo theme: git submodule add <repo-url> & add theme = "relearn" to hugo.toml.
  4. Add content: hugo new content content/_index.md & set draft to false.
  5. Run server: ``hugo server`
  6. Publish site: hugo
  7. Setup hugo.toml correctly (baseURL, languageCode, title).

You can run the hugo server with more arguments to specify a port: hugo server --bind 192.168.178.30 --baseURL http://192.168.178.30 --port 8080. This is usful because using the default version could cause issues if you want to connect to this website with a different device (from inside your network). For full rebuilds on change: hugo server –disableFastRender.

See: https://gohugo.io/getting-started/quick-start/

Hugo relearn theme

Relearn theme

Page layouts / Templates / Archetypes

Create home page: hugo new --kind home _index.md Create chapter: hugo new --kind chapter <name>/_index.md Create default page: hugo new <chapter>/<name>/_index.md or hugo new <chapter>/<name>.md (unknoen archetypes result in the default archetype)

Use your own page layouts / templates:

  1. Create archetypes/<kind>.md and it requires archetype = "<kind>" in its frontmatter.
  2. Use it: hugo new --kind <kind> <name>/_index.md

Further customize Archetypes with Partials:

  1. Create layouts/partials/archetypes/<kind>

CSS

You can use a custom theme variant, by create a file named theme-<name>.css inside assets/css. If you want this theme to based on another theme you could write at the top of this file for example @import "theme-relearn-dark.css";. It is required to specify the used chroma for this theme. Chroma is a additional CSS file which specifies the styling for code blocks. You can create a own chroma inside assets/css named chroma-<name>.css or just use a already existing one: :root { --CODE-theme: relearn-dark; }. To actually use this theme variant you have to set it inside config.toml: [params] themeVariant = "<name>".

Markdown

Extentions
The relearn theme has the Goldmark markdown standard and additional extentions can be activated. See hugo goldmark extention github: https://github.com/gohugoio/hugo-goldmark-extensions?tab=readme-ov-file#extras-extension. A lot of extentions are activated by default, but Èxtra is one of the extentions you can activate to have additional text formatting.

If you want to use HTML inside your Markdown files, then you have to enable that inside your config.toml file: [markup] [markup.goldmark] [markup.goldmark.renderer] unsafe = true. Alternatively, you can create shortcodes and use them, what is the recommended way.

Keys
Use the <kbd>-tag to add keys. For example: STRG ALT DEL

Tasks

  • Basic Test
  • More Tests
    • View
    • Hear
    • Smell

Reference ID
You can store your link in a variable / as reference ID to have your URL at one place:

![MyImage][somelinkID]
[MyLink][somelinkID]
[somelinkID]: https://example.com "Go to example domain"

Image effects
You can set query parameter at the end of the image URL to apply an effect. Some examples:

Effect Description
?height=50px&width=40vw Size
?classes=shadow Shadow
?classes=border Border
?classes=left Left align image
?classes=right Right align image
?classes=inline Put image into a box and you can put multiple images into it.
?lightbox=false Lightbox makes a image clickable to enlarge it.

You can set image effects as default:

[params]
  [params.imageEffects]
    border = false
    lazy = true
    lightbox = true
    shadow = false

You can add custom image effects by writing the classes. For example bg-white and nobg-white and then they can be used in toml, frontmatter and of course as query parameter in the URL.

Tags

In the frontmatter you can define tags (tags = 'tutorial'). Tags are displayed at the top and link to a overview page where all chapters with the same tag are listed. You can link a overview page about all tags and categories in your toml file:

[menu]
  [[menu.shortcuts]]
    name = "<i class='fa-fw fas fa-tags'></i> Tags"
    url = '/tags'

  [[menu.shortcuts]]
    name = "<i class='fa-fw fas fa-layer-group'></i> Categories"
    url = '/categories'

Multiple languages

Your default language files does not need an language prefix (e.g. chapter.en.md -> chapter.md). Default language is your first language defined in the [languages] list in .toml. You can use i18n by adding a file e.g. i18n/en.toml. This is intended to be used for common default values (button, search placeholder, ..), but nothing more.

Shortcodes

The hugo relearn theme has multiple shortcodes which can be called with ‘{{% .. %}}’. You can enable the use of HTML inside your Markdown files (inside config.toml), but it is recommended to create and use shortcodes.

Chapter 3

Economy

Übersicht

  • TODO
  • Allgemeines

TODO

  • Schuldenbremse ??
  • Kapitalmarkt ??
  • Leitzins ??
  • Kapitalerträge ??
  • Füge die Unterrichtsaufgaben hinzu. Diese sind wichtig, denn so kommt es vermutlich in der Klausur dran und ein praktisches Beispiel fördert das Verständnis.

Allgemeines

  • ..

Subsections of Economy

Chapter 4

Jackobs

Übersicht

Allgemeines

Aufbau des Deutschen Staates

Föderaler Bundesstaat

Deutschland ist ein Föderaler Bundesstaat, denn er ist in Bundesländer eingeteilt. Das dient der Machtverteilung, damit verhindert wird, dass nicht einer alleine an die Macht kommt. Bundesebene, Ländersache. Z.B. Bildung ist Ländersache, damit die Kinder nicht indoktriniert werden. Autokratisches System = Diktatur.

Privates & Öffentliches Recht

Öffentliche Recht: Rechtsbeziehung zwischen Bürger und Staat (Bürger → Staat). Und Staat u Öffentliche Gemeinwesen?? Hoheitsträger?? Hier gibt es eine Über- und Unterordnung, auch Subordination genannt. Dazu zählt auch das Straftrecht, weil da zeigt einen der Staatsanwalt an. Executive, Judikative

Privat Recht: Rechte zwischen den Bürger untereinander (Bürger → Bürger). Beziehung zwischen Unternehmen und Bürger. Hier sind die Beteiligten / Rechtsgenossen gleichgeordnet (auf gleicher Ebene). Regelt auch die

Warum unterscheidet man?: Wegen dem Verhältnis, in dem Beteiligte sich gegenüberstehen.

Wirtschaftsstandard durch Gesetz

Woran kann ich den messen? Rechtssicherheit, Brutoinlandsprodukt pro Kopf (BIP) damit messe ich, ob ein Land wächst. Z.B.: Deutschland ist immer noch in der EU das stärkste Land, aber geht momentan (2024) bergab.

Wie kann man erfolgreich sein?: ??

Gewaltenteilung in Deutschland

Es gibt 3 Gewalten:

  • Exekutive (ausführende Gewalt)
  • Judikative (rechtsprechende Gewalt)
  • Legislative (gesetzgebende Gewalt)

Macht ist verteilt, sind alle unabhängig. Polizei (Exekutive) übergibt einen Straftäter an den Richter (Judikative). Der Richter hat keine politische Meinung und richtet nach den Gesetzen aufgestellt durch die Politiker (Legislative).

Beispiel ohne diese Gewaltenteilung: Afrika hat z.B. diese 3 Institutionen nicht und kein Investor wird da investieren, wenn diese 3 Sachen nicht gegeben sind. Denn ansonsten baut er sich was auf, einer kommt mit seinem Gewehr dahin und sagt: Das ist meins.

Kaufvertrag

Kaufvertrag BGB § 433: Ist ein Rechtsgeschäft, kann durch 1 oder mehrere passieren (min. 2). Einer macht einen Antrag und der andere die Annahme. Wenn ich in den Laden gehe, dann mache ich einen Antrag und der Verkäufer nimmt an (Annahme) oder lehnt ab. Wer den Antrag und die Annahme macht ist nicht vorgeschrieben.

3 Wege eine Willenserklärung zu äußern: mündlich, schriftlich, Handlung. Eine Willenserklärung ist in dem Fall die Annahme des Kaufvertrags. Beide Parteien machen eine Willenserklärung.

Anpreisung: Ist das Preisschild

Chapter 5

Weiss

Übersicht

Allgemein

Steuer
Man zahlt auf den Lohn und auf das Kapital steuern.

Gehalt vs Lohn
Wenn man wo arbeitet, dann kann man Gehalt o. Lohn bekommen. Gehalt: Immer gleich; Lohn: Unterschiedlich, je nach dem wie man gearbeitet hat.

Miete vs Pacht
Kauft man Land, dann darf man das Obst nutzen, aber bei Miete nicht. Bei Kleingärten macht man Pachtverträge.

Markt- und Kundenbeziehungen

  • Neuer Markt: Der Markt ist zusammengebrochen. Viele haben darin investiert (Softwarefo, Internetfo, …) und die Startups hatten Millionen von Euro, aber es passierte nichts. Sie sagten, sie brauchen noch eine Millionen und am Ende gab es kein Gewinn.
  • Arbeitsmarkt: Anbieter ist der Arbeitnehmer (wir) und wir haben als Nachfrager Unternehmen, privater Haushalte und öffentliche Haushalte. Das gehandelte Gut ist Arbeitskraft und für diese bekommen wir Gehalt oder Lohn. Ort des Zusammentreffens dieser zwei Parteien ist: Internet, Agentur für Arbeit oder so.
  • Kapitalmarkt: Anbieter ist die Bank und diese fragen Unternehmen, private Haushalte, öffentliche Haushalte an, für das Gut Geld, Kapital, Wertpapiere und Devision und der Preis dafür sind Zinsen, Kurs und Provision. Das erfolgt als Ort bei Banken, Internet und der Börse. Geldmarkt ist man so zwei Jahre tätig und dann Kapitalmarkt, für längere Sachen – irgendwie so.
  • Immobilienmarkt: Anbieter sind Banken, Immobilienmakler, Unternehmen, öffentlich und private Haushalte und Nachfragen tun auch die selbigen. Das Gut ist Grundstück und Gebäude und bezahlt wird mit Kaufpreis, Miete, Pacht oder Provision. Ort des Zusammentreffens ist Internet, Bank, Immobilienmakler. Versteigerung beim Amtsgericht.
  • Konsumgütermarkt: Anbieter sind Unternehmen, private Haushalte und öffentliche und Nachfragen tun die selbigen. Das gehandelte Gut sind Konsumgüter und der Preis ist dessen Kaufpreis. Ort des Zusammentreffens ist das Ladenlokal oder Internet.

Es gibt 2 Arten von Märkten: Produktmarkt und Faktormarkt. Zu Produktmarkt gehört: Konsumgütermarkt und Produktionsgütermarkt. Zu Faktormarkt gehört: Arbeitsmarkt, Bodenmarkt und Kapitalmarkt.

Vollkommene und unvollkommene Märkte

Ein Markt ist vollkommen, wenn er folgende Bedingungen erfüllt:

  • Homogenität der Produkte
  • Keine persönliche Präferenzen von Käufern für bestimmte Verkäufer und umgekehrt
  • Keine räumliche Präferenz zwischen den einzelnen Anbietern und Nachfragen
  • Keine zeitliche Präferenz zwischen den einzelnen Anbietern bzw. Nachfragen.
  • Vollständige Markttransparenz

Kurven

Diese basiert auf folgender Annahme: Steigt der Preis eines Gutes, dann steigt auch das Angebot auf dem Markt; Grund: Gewinn steigt. Also sieht der Anbieter, dass der Preis eines Produkts steigt, dann produziert er mehr Stückzahlen davon.

---
config:
    xyChart:
        width: 450
        height: 300
---
%%{init: { "themeVariables": {"xyChart": {"plotColorPalette": "#2ecc71"} } }}%%
xychart-beta
    title "Angebotskurve"
    x-axis "Menge" 1 --> 20
    y-axis "Preis (in €)" 1 --> 10
    line [ 1, 10 ]

Bei steigenden Preisen sinkt die Nachfrage (Grund: Nachfrager können sich das Gut nicht mehr leisten). Sehen die möglichen Käufer, dass der Preis sinkt, dann kaufen mehr dieses Produkt. Ist das Gegenstück zur Angebotskurve.

---
config:
    xyChart:
        width: 450
        height: 300
---
xychart-beta
    title "Nachfragekurve"
    x-axis "Menge" 1 --> 20
    y-axis "Preis (in €)" 1 --> 10
    line [ 10, 1 ]
  • Schnittpunkt von Angebotskurve und Nachfragekurve: Ist der Gleichgewichtspreis (Gp) (y Achse) und die Gleichgewichtsmenge (Gm / Gx) (x Achse). D.h. Angebot ist gleich Nachfrage (im Idealfall).

  • Normal hat man keinen Idealfall und Angebots- oder Nachfrageüberschuss. Angebotsüberschuss: Preis liegt über dem Gleichgewichtspreis, also Angebot ist größer als die Nachfrage – sozusagen. Folge: Beim Angebotsüberschuss senkt der Anbieter den Preis. Evt. Gibt es Produktionseinschränkungen oder andere Unternehmen tretten aus dem Markt aus.

  • Angebotserhöhung und / oder Nachfragesenkungen führen zu Preissenkungen.

  • (Bereich der) Konsumentenrente: Die Differenz zwischen der maximalen Zahlungsbereitschaft eines Konsumenten für ein Gut oder eine Dienstleistung und dem Marktpreis. Also es ist die Differenz zwischen Nachfrage und Gleichgewichtspreis. Man könnte es evt. Auch „vermeintliches Konsumentenersparnis“ oder „vermeintlicher Anbieterverlust“ nennen.

  • Nachfrageüberhang / Verkäufermarkt: Preis liegt unter dem Gleichgewichtspreis. Die Nachfrage ist größer als das Angebot. Folge: Unternehmen werden den Preis erhöhen. Angebot steigt wegen Produktionserhöhung oder Markteintritt von anderen Unternehmen. Gesamtnachfrage sinkt, weil Haushalte weniger nachfragen.

  • Angebotssenkung und / oder Nachfragesteigerung führen zu Preissteigerung.

  • (Bereich der) Produzentenrente: Alle Produzenten, die bei herrschendem Gleichgewichtspreis, bereit sind geringer Preise zu verlangen.

---
config:
    xyChart:
        width: 450
        height: 300
---
%%{init: { "themeVariables": {"xyChart": {"plotColorPalette": "#2ecc71, #3498db"} } }}%%
xychart-beta
    title "Gleichgewicht"
    x-axis "Menge" 1 --> 20
    y-axis "Preis (in €)" 1 --> 10
    line "Angebotskurve" [ 1, 10 ]
    line "Nachfragekurve" [ 10, 1 ]
Angebotskurve Nachfragekurve

Siehe: https://www.weclapp.com/de/lexikon/angebotskurve/

TODO:

  • TODO: Signal- / Lenkungsfunktion: ?
  • TODO: Ausschaltungs- / Innovationsfunktion
  • TODO: Markträumungsfunktion
Chapter 6

Politik

Übersicht

Politik

politics
In der “politics” / Politik ist aktiv, wer demonstriert, Diskussionen führt, ..