How to build a multi-language website with Hugo

Hi there,
I am requesting some help on how to build a website with Hugo which supports multiple languages (english and german) . With exception to the multilanguage feature I got all things in line, but this feature is driving me nuts.
After creation, I hit a number of 404 errors on the german section on my site.

Any help appreciated, below the config.toml

**strong text**baseURL = "http://wehrend.uber.space/"
languageCode = "en-us"
title = "Bits & pieces - Sven Wehrend"
theme = "hugo-book"

# Die Standard-Sprache der Website
defaultContentLanguage = "en"
# Erzwinge das Sprachverzeichnis auch für die Standardsprache
defaultContentLanguageInSubdir = true

[params]
  # Datumsformat für die gesamte Website
  date_format = "2006-01-02"

  # Setzt das Farbschema (light, dark oder auto)
  BookTheme = 'light'

  # Steuerung der Sichtbarkeit des Inhaltsverzeichnisses (Table of Contents)
  BookToC = false

[security]
  enableInlineShortcodes = false
  [security.exec]
    allow = ['^dart-sass-embedded$', '^go$', '^npx$', '^postcss$', '^asciidoctor$']
    osEnv = ['(?i)^(PATH|PATHEXT|APPDATA|TMP|TEMP|TERM)$']

[markup.asciidocext]
  extensions = ["asciidoctor"]
  workingFolderCurrent = true
  trace = true
  verbose = true

# Multilanguage-Konfiguration
[languages]

# Englische Spracheinstellungen
[languages.en]
  languageName = "English"
  contentDir = "content/en"
  weight = 1 # Sprache mit höchster Priorität (Standard)

  # Sprachspezifisches Menü
  [[languages.en.menu.before]]
    name = "Web-Blog"
    url = "/en/tags/web/"
    weight = 10

  [[languages.en.menu.before]]
    name = "Synth-Blog"
    url = "/en/tags/synth/"
    weight = 20

  [[languages.en.menu.before]]
    name = ""
    url = "/en/docs_en/"
    weight = 10

  [[languages.en.menu.before]]
    name = "Electronics 101"
    url = "/en/docs_en/pages/prequel-short-introduction-to-electronics"
    weight = 26

  [[languages.en.menu.before]]
    name = "Electronics 102"
    url = "/en/docs_en/pages/short-introduction-to-electronics-102"
    weight = 27

  [[languages.en.menu.after]]
    name = "Digital Logic 1 (Overview)"
    url = "/en/docs_en/pages/overview/"
    weight = 20

 [[languages.en.menu.after]]
    name = "Digital Logic 2 (Overview)"
    url = "/en/docs_en/pages/overview2/"
    weight = 22


  [[languages.en.menu.after]]
    name = "About"
    url = "/en/docs_en/pages/about/"
    weight = 12

# Deutsche Spracheinstellungen
[languages.de]
  languageName = "Deutsch"
  contentDir = "content/de"
  weight = 2 # Sprache mit niedrigerer Priorität

  # Sprachspezifisches Menü
  [[languages.de.menu.before]]
    name = "Web-Blog"
    url = "/de/posts/web/"
    weight = 10

  [[languages.de.menu.before]]
    name = "Synth-Blog"
    url = "/de/tags/synth/"
    weight = 20

  [[languages.de.menu.before]]
    name = ""
    url = "/de/docs/"
    weight = 10

  [[languages.de.menu.before]]
    name = "Elektronik 101"
    url = "/de/docs/pages/prequel-short-introduction-to-electronics"
    weight = 26

  [[languages.de.menu.before]]
    name = "Elektronik 102"
    url = "/de/docs/pages/short-introduction-to-electronics-102"
    weight = 27

  [[languages.de.menu.after]]
    name = "Digitale Logik 1 (Übersicht)"
    url = "/de/docs/pages/overview/"
    weight = 20

 [[languages.de.menu.after]]
    name = "Digitale Logik 2 (Übersicht)"
    url = "/de/docs/pages/overview2/"
    weight = 22

  [[languages.de.menu.after]]
    name = "Über mich"
    url = "/de/pages/about/"
    weight = 12

Didn’t we have something like that before? Working multilanguage example

and as always

“It does not work” is not enough.

  • hugo versions
  • symptoms
  • where is the error
  • and best reproducible code (repo)

So I used hugo version 139.0 with the output shown below:

sven@debian:~/development/hugo$ hugo serve
Watching for changes in /home/sven/development/hugo/{content,themes}
Watching for config changes in /home/sven/development/hugo/config.toml
Start building sites … 
hugo v0.139.0-dacef0df92a9a20072b4eaa42003e1a63ace8f41+extended linux/amd64 BuildDate=2024-11-18T16:17:45Z VendorInfo=gohugoio

WARN  docs_en/digital_logic/04_signs.adoc: asciidoctor: DEBUG: <stdin>: line 24: unknown style for paragraph: latex
WARN  docs_en/digital_logic/04_signs.adoc: asciidoctor: DEBUG: <stdin>: line 38: unknown style for paragraph: latex
WARN  docs_en/digital_logic/02_xor.adoc: asciidoctor: DEBUG: <stdin>: line 78: unknown style for paragraph: latex
WARN  docs_en/digital_logic/01_boolean_algebra.adoc: asciidoctor: DEBUG: <stdin>: line 115: unknown style for table block: %autowidth cols="40
WARN  docs_en/digital_logic/01_boolean_algebra.adoc: asciidoctor: DEBUG: <stdin>: line 185: unknown style for paragraph: latex
WARN  docs_en/digital_logic/01_boolean_algebra.adoc: asciidoctor: DEBUG: <stdin>: line 203: unknown style for paragraph: latex
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: ERROR: <stdin>: line 61: table missing leading separator; recovering automatically
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 79: unknown style for paragraph: latex
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 93: unknown style for paragraph: latex
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 124: unknown style for paragraph: latex
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 142: unknown style for paragraph: latex
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 152: unknown style for paragraph: latex
WARN  docs_en/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 157: unknown style for paragraph: latex
WARN  posts/web/23_fpga_beginners_2.adoc: asciidoctor: DEBUG: <stdin>: line 67: unknown style for paragraph: latex
WARN  posts/web/23_fpga_beginners_2.adoc: asciidoctor: DEBUG: <stdin>: line 70: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 11: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 14: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: WARNING: <stdin>: line 24: section title out of sequence: expected level 1, got level 2
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 31: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 34: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 38: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 41: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: DEBUG: <stdin>: line 44: unknown style for paragraph: latex
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: WARNING: <stdin>: line 47: section title out of sequence: expected level 1, got level 2
WARN  posts/web/18_op-amps_introduction.adoc: asciidoctor: WARNING: <stdin>: line 55: section title out of sequence: expected level 1, got level 2
WARN  posts/web/17_analog_computers_101.adoc: asciidoctor: WARNING: <stdin>: line 15: section title out of sequence: expected level 1, got level 2
WARN  posts/web/17_analog_computers_101.adoc: asciidoctor: WARNING: <stdin>: line 24: section title out of sequence: expected level 1, got level 2
WARN  posts/web/17_analog_computers_101.adoc: asciidoctor: DEBUG: <stdin>: line 30: unknown style for paragraph: latex
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 9: section title out of sequence: expected level 1, got level 2
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 34: section title out of sequence: expected level 1, got level 2
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 40: unknown style for paragraph: latex
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 43: section title out of sequence: expected level 1, got level 2
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 48: unknown style for paragraph: latex
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 54: unknown style for paragraph: latex
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 56: section title out of sequence: expected level 1, got level 2
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 105: unknown style for paragraph: latex
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 110: unknown style for paragraph: latex
WARN  docs_en/pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 139: unknown style for paragraph: latex
WARN  docs_en/pages/overview2.adoc: asciidoctor: ERROR: <stdin>: line 55: level 0 sections can only be used when doctype is book
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 16: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 27: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 30: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 38: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 43: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 50: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 60: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 74: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 88: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 96: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 99: unknown style for paragraph: latex
WARN  docs_en/digital_logic_x/X0_multiplication.adoc: asciidoctor: DEBUG: <stdin>: line 37: unknown style for paragraph: latex
WARN  posts/web/02_moving-to-Hugo.adoc: asciidoctor: DEBUG: <stdin>: line 58: unknown style for paragraph: security
WARN  docs_en/digital_logic_2/11_clocks_and_registers.adoc: asciidoctor: DEBUG: <stdin>: line 73: unknown style for paragraph: latex
WARN  docs_en/pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 55: unknown style for paragraph: latex
WARN  docs_en/pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 58: unknown style for paragraph: latex
WARN  docs_en/pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 130: unknown style for paragraph: latex
WARN  docs_en/pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 172: unknown style for paragraph: latex
WARN  docs_en/pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 206: unknown style for paragraph: latex
WARN  docs_en/pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 212: unknown style for paragraph: latex
WARN  docs_en/pages/overview.adoc: asciidoctor: ERROR: <stdin>: line 78: level 0 sections can only be used when doctype is book
WARN  posts/web/01_writing-about-math-with-asciidoc.adoc: asciidoctor: DEBUG: <stdin>: line 23: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: WARNING: <stdin>: line 9: section title out of sequence: expected level 1, got level 2
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 70: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 73: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 76: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 83: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 89: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 100: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 113: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 126: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 137: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 150: unknown style for paragraph: latex
WARN  drafts/alu2.adoc: asciidoctor: DEBUG: <stdin>: line 165: unknown style for paragraph: latex
WARN  docs/digital_logic/02_xor.adoc: asciidoctor: DEBUG: <stdin>: line 78: unknown style for paragraph: latex
WARN  docs/digital_logic/01_boolean_algebra.adoc: asciidoctor: DEBUG: <stdin>: line 115: unknown style for table block: %autowidth cols="40
WARN  docs/digital_logic/01_boolean_algebra.adoc: asciidoctor: DEBUG: <stdin>: line 185: unknown style for paragraph: latex
WARN  docs/digital_logic/01_boolean_algebra.adoc: asciidoctor: DEBUG: <stdin>: line 203: unknown style for paragraph: latex
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: ERROR: <stdin>: line 61: table missing leading separator; recovering automatically
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 79: unknown style for paragraph: latex
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 93: unknown style for paragraph: latex
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 124: unknown style for paragraph: latex
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 142: unknown style for paragraph: latex
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 152: unknown style for paragraph: latex
WARN  docs/digital_logic/03_binary_system.adoc: asciidoctor: DEBUG: <stdin>: line 157: unknown style for paragraph: latex
WARN  docs/digital_logic/04_signs.adoc: asciidoctor: DEBUG: <stdin>: line 24: unknown style for paragraph: latex
WARN  docs/digital_logic/04_signs.adoc: asciidoctor: DEBUG: <stdin>: line 38: unknown style for paragraph: latex
WARN  pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 9: section title out of sequence: expected level 1, got level 2
WARN  pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 34: section title out of sequence: expected level 1, got level 2
WARN  pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 40: unknown style for paragraph: latex
WARN  pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 43: section title out of sequence: expected level 1, got level 2
WARN  pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 48: unknown style for paragraph: latex
WARN  pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 54: unknown style for paragraph: latex
WARN  pages/electronics-102.adoc: asciidoctor: WARNING: <stdin>: line 56: section title out of sequence: expected level 1, got level 2
WARN  pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 105: unknown style for paragraph: latex
WARN  pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 110: unknown style for paragraph: latex
WARN  pages/electronics-102.adoc: asciidoctor: DEBUG: <stdin>: line 139: unknown style for paragraph: latex
WARN  pages/overview2.adoc: asciidoctor: ERROR: <stdin>: line 55: level 0 sections can only be used when doctype is book
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 16: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 27: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 30: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 38: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 43: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 50: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 60: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 74: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 88: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 96: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X2_cordic.adoc: asciidoctor: DEBUG: <stdin>: line 99: unknown style for paragraph: latex
WARN  docs/digital_logic_x/X0_multiplication.adoc: asciidoctor: DEBUG: <stdin>: line 37: unknown style for paragraph: latex
WARN  docs/digital_logic_2/11_clocks_and_registers.adoc: asciidoctor: DEBUG: <stdin>: line 73: unknown style for paragraph: latex
WARN  pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 55: unknown style for paragraph: latex
WARN  pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 58: unknown style for paragraph: latex
WARN  pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 130: unknown style for paragraph: latex
WARN  pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 172: unknown style for paragraph: latex
WARN  pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 206: unknown style for paragraph: latex
WARN  pages/prequel-short-introduction-to-electronics.adoc: asciidoctor: DEBUG: <stdin>: line 212: unknown style for paragraph: latex
WARN  pages/overview.adoc: asciidoctor: ERROR: <stdin>: line 78: level 0 sections can only be used when doctype is book

                   | EN  | DE   
-------------------+-----+------
  Pages            | 138 | 135  
  Paginator pages  |   3 |   3  
  Non-page files   | 294 | 261  
  Static files     |  78 |  78  
  Processed images |   0 |   0  
  Aliases          |  35 |  34  
  Cleaned          |   0 |   0  

Built in 12625 ms

The repositories are as follows:
GitHub - wehrend/hugo_blog (checkout branch new-translations) and
GitHub - wehrend/hugo_content: blog content (again checkout branch new-translations)

git clone https://github.com/wehrend/hugo_blog.git -b new-translations --depth=1 topic-52696
cd topic-52696
git clone https://github.com/wehrend/hugo_content.git -b new-translations --depth=1 content
hugo server

   Pages            | 135 | 134
   Paginator pages  |   3 |   3
   Non-page files   | 266 | 266
   Static files     |  78 |  78
   Processed images |   0 |   0
   Aliases          |  35 |  34
   Cleaned          |   0 |   0

different page counts

click on some menus and pages

  • no 404
  • found no translated pages
  • only the UI changes

Tested it myself. Same output, but I get ‘page not found’ errors when I go over the german site (which still needs to be translated e. g. http://localhost:1313/de/docs/pages/short-introduction-to-electronics-102 ))

There’s a german page here: http://localhost:1313/de/pages/short-introduction-to-electronics-102/

Check your code where you generate the links,


  • cool would have been to tell how to navigate to the english page.
  • maybe cleanup something

your folder structure in public looks weird, docs-en in docs …

Folder Tree
TOPIC-52696-MULTLANG\PUBLIC
├───de
│   ├───About _ Interdependent_files
│   ├───categories
│   │   └───page
│   │       └───1
│   ├───docs
│   │   ├───digital_logic
│   │   │   ├───00_combinatorial_logic
│   │   │   ├───01_boolean_algebra
│   │   │   ├───02_xor
│   │   │   ├───03_binary_system
│   │   │   ├───04_signs
│   │   │   ├───05_alu
│   │   │   ├───06_memory
│   │   │   ├───07_risc_v
│   │   │   ├───agenda2
│   │   │   ├───agenda3
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   │           └───unused
│   │   ├───digital_logic_2
│   │   │   ├───10_sequential_logic
│   │   │   ├───11_clocks_and_registers
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   └───digital_logic_x
│   │       ├───images
│   │       ├───x0_multiplication
│   │       └───x2_cordic
│   ├───docs_en
│   │   ├───digital_logic
│   │   │   ├───00_combinatorial_logic
│   │   │   ├───01_boolean_algebra
│   │   │   ├───02_xor
│   │   │   ├───03_binary_system
│   │   │   ├───04_signs
│   │   │   ├───05_alu
│   │   │   ├───06_memory
│   │   │   ├───07_risc_v
│   │   │   ├───agenda2
│   │   │   ├───agenda3
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   │           └───unused
│   │   ├───digital_logic_2
│   │   │   ├───10_sequential_logic
│   │   │   ├───11_clocks_and_registers
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   ├───digital_logic_x
│   │   │   ├───images
│   │   │   ├───x0_multiplication
│   │   │   └───x2_cordic
│   │   └───pages
│   │       ├───about
│   │       ├───images
│   │       │   └───electronic_basics
│   │       ├───overview
│   │       ├───overview2
│   │       ├───prequel-short-introduction-to-electronics
│   │       └───short-introduction-to-electronics-102
│   ├───drafts
│   │   └───alu2
│   ├───pages
│   │   ├───about
│   │   ├───images
│   │   │   └───electronic_basics
│   │   ├───overview
│   │   ├───overview2
│   │   ├───prequel-short-introduction-to-electronics
│   │   └───short-introduction-to-electronics-102
│   ├───posts
│   │   ├───page
│   │   │   └───1
│   │   ├───synth
│   │   │   ├───05_pocket_operator_modular_400
│   │   │   ├───06_pocket_operator_modular_400
│   │   │   ├───09_eurorack_modular
│   │   │   ├───11_more_patch_ideas
│   │   │   ├───13_another_simple_patch
│   │   │   ├───14_another_small_patch
│   │   │   ├───15_jam_session
│   │   │   ├───16_noise_floor
│   │   │   └───25_build_your_own_modules
│   │   └───web
│   │       ├───00_setting_up_nikola
│   │       ├───01_writing-about-math-with-asciidoc
│   │       ├───02_moving-to-hugo
│   │       ├───03_separate_form_and_content
│   │       ├───04_odoo_hacks
│   │       ├───07_serial_interfaces
│   │       ├───08_religion_spirituality
│   │       ├───10_wishlist
│   │       ├───12_caches_and_caching
│   │       ├───17_analog_computers_101
│   │       ├───18_op-amps_introduction
│   │       ├───19_rare_earth_elements
│   │       ├───20_reducing_rare_earth_elements
│   │       ├───21_fpga_beginners_0
│   │       ├───22_fpga_beginners_1
│   │       ├───23_fpga_beginners_2
│   │       ├───24_fpga_beginners_3
│   │       ├───26_get_the_nandlab_go_board_ready_on_debian
│   │       ├───27_compiling_kicad_on_debian_bullseye
│   │       ├───ltb162
│   │       │   └───25_ltb162
│   │       └───page
│   │           ├───1
│   │           └───2
│   └───tags
│       ├───analog
│       │   └───page
│       │       └───1
│       ├───audio
│       │   └───page
│       │       └───1
│       ├───beginners
│       │   └───page
│       │       └───1
│       ├───blog
│       │   └───page
│       │       └───1
│       ├───chemistry
│       │   └───page
│       │       └───1
│       ├───computing
│       │   └───page
│       │       └───1
│       ├───consciousness
│       │   └───page
│       │       └───1
│       ├───debian
│       │   └───page
│       │       └───1
│       ├───diy
│       │   └───page
│       │       └───1
│       ├───draft
│       │   └───page
│       │       └───1
│       ├───duckburg
│       │   └───page
│       │       └───1
│       ├───ecad
│       │   └───page
│       │       └───1
│       ├───eda
│       │   └───page
│       │       └───1
│       ├───electronic
│       │   └───page
│       │       └───1
│       ├───electronics
│       │   └───page
│       │       └───1
│       ├───fpga
│       │   └───page
│       │       └───1
│       ├───hugo
│       │   └───page
│       │       └───1
│       ├───icecube2
│       │   └───page
│       │       └───1
│       ├───kicad
│       │   └───page
│       │       └───1
│       ├───knowhow
│       │   └───page
│       │       └───1
│       ├───lattice
│       │   └───page
│       │       └───1
│       ├───ltb
│       │   └───page
│       │       └───1
│       ├───modelsim
│       │   └───page
│       │       └───1
│       ├───nandland-go
│       │   └───page
│       │       └───1
│       ├───nikola
│       │   └───page
│       │       └───1
│       ├───odoo
│       │   └───page
│       │       └───1
│       ├───page
│       │   ├───1
│       │   ├───2
│       │   └───3
│       ├───quartus
│       │   └───page
│       │       └───1
│       ├───synth
│       │   └───page
│       │       └───1
│       ├───verilog
│       │   └───page
│       │       └───1
│       └───web
│           └───page
│               └───1
├───en
│   ├───About _ Interdependent_files
│   ├───categories
│   │   └───page
│   │       └───1
│   ├───de
│   │   ├───About _ Interdependent_files
│   │   ├───docs
│   │   │   ├───digital_logic
│   │   │   │   ├───00_combinatorial_logic
│   │   │   │   ├───01_boolean_algebra
│   │   │   │   ├───02_xor
│   │   │   │   ├───03_binary_system
│   │   │   │   ├───04_signs
│   │   │   │   ├───05_alu
│   │   │   │   ├───06_memory
│   │   │   │   ├───07_risc_v
│   │   │   │   ├───agenda2
│   │   │   │   ├───agenda3
│   │   │   │   └───images
│   │   │   │       └───how_does_cpu
│   │   │   │           └───unused
│   │   │   ├───digital_logic_2
│   │   │   │   ├───10_sequential_logic
│   │   │   │   ├───11_clocks_and_registers
│   │   │   │   └───images
│   │   │   │       └───how_does_cpu
│   │   │   └───digital_logic_x
│   │   │       ├───images
│   │   │       ├───x0_multiplication
│   │   │       └───x2_cordic
│   │   ├───drafts
│   │   │   └───alu2
│   │   ├───pages
│   │   │   ├───about
│   │   │   ├───images
│   │   │   │   └───electronic_basics
│   │   │   ├───overview
│   │   │   ├───overview2
│   │   │   ├───prequel-short-introduction-to-electronics
│   │   │   └───short-introduction-to-electronics-102
│   │   └───posts
│   │       ├───synth
│   │       │   ├───05_pocket_operator_modular_400
│   │       │   ├───06_pocket_operator_modular_400
│   │       │   ├───09_eurorack_modular
│   │       │   ├───11_more_patch_ideas
│   │       │   ├───13_another_simple_patch
│   │       │   ├───14_another_small_patch
│   │       │   ├───15_jam_session
│   │       │   ├───16_noise_floor
│   │       │   └───25_build_your_own_modules
│   │       └───web
│   │           ├───00_setting_up_nikola
│   │           ├───01_writing-about-math-with-asciidoc
│   │           ├───02_moving-to-hugo
│   │           ├───03_separate_form_and_content
│   │           ├───04_odoo_hacks
│   │           ├───07_serial_interfaces
│   │           ├───08_religion_spirituality
│   │           ├───10_wishlist
│   │           ├───12_caches_and_caching
│   │           ├───17_analog_computers_101
│   │           ├───18_op-amps_introduction
│   │           ├───19_rare_earth_elements
│   │           ├───20_reducing_rare_earth_elements
│   │           ├───21_fpga_beginners_0
│   │           ├───22_fpga_beginners_1
│   │           ├───23_fpga_beginners_2
│   │           ├───24_fpga_beginners_3
│   │           ├───26_get_the_nandlab_go_board_ready_on_debian
│   │           ├───27_compiling_kicad_on_debian_bullseye
│   │           └───ltb162
│   │               └───25_ltb162
│   ├───docs
│   │   ├───digital_logic
│   │   │   ├───00_combinatorial_logic
│   │   │   ├───01_boolean_algebra
│   │   │   ├───02_xor
│   │   │   ├───03_binary_system
│   │   │   ├───04_signs
│   │   │   ├───05_alu
│   │   │   ├───06_memory
│   │   │   ├───07_risc_v
│   │   │   ├───agenda2
│   │   │   ├───agenda3
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   │           └───unused
│   │   ├───digital_logic_2
│   │   │   ├───10_sequential_logic
│   │   │   ├───11_clocks_and_registers
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   └───digital_logic_x
│   │       ├───images
│   │       ├───x0_multiplication
│   │       └───x2_cordic
│   ├───docs_en
│   │   ├───digital_logic
│   │   │   ├───00_combinatorial_logic
│   │   │   ├───01_boolean_algebra
│   │   │   ├───02_xor
│   │   │   ├───03_binary_system
│   │   │   ├───04_signs
│   │   │   ├───05_alu
│   │   │   ├───06_memory
│   │   │   ├───07_risc_v
│   │   │   ├───agenda2
│   │   │   ├───agenda3
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   │           └───unused
│   │   ├───digital_logic_2
│   │   │   ├───10_sequential_logic
│   │   │   ├───11_clocks_and_registers
│   │   │   └───images
│   │   │       └───how_does_cpu
│   │   ├───digital_logic_x
│   │   │   ├───images
│   │   │   ├───x0_multiplication
│   │   │   └───x2_cordic
│   │   └───pages
│   │       ├───about
│   │       ├───images
│   │       │   └───electronic_basics
│   │       ├───overview
│   │       ├───overview2
│   │       ├───prequel-short-introduction-to-electronics
│   │       └───short-introduction-to-electronics-102
│   ├───drafts
│   │   └───alu2
│   ├───en
│   │   ├───About _ Interdependent_files
│   │   ├───docs
│   │   │   ├───digital_logic
│   │   │   │   └───images
│   │   │   │       └───how_does_cpu
│   │   │   │           └───unused
│   │   │   ├───digital_logic_2
│   │   │   │   └───images
│   │   │   │       └───how_does_cpu
│   │   │   └───digital_logic_x
│   │   │       └───images
│   │   ├───docs_en
│   │   │   ├───about
│   │   │   ├───digital_logic
│   │   │   │   ├───00_combinatorial_logic
│   │   │   │   ├───01_boolean_algebra
│   │   │   │   ├───02_xor
│   │   │   │   ├───03_binary_system
│   │   │   │   ├───04_signs
│   │   │   │   ├───05_alu
│   │   │   │   ├───06_memory
│   │   │   │   ├───07_risc_v
│   │   │   │   ├───agenda2
│   │   │   │   ├───agenda3
│   │   │   │   └───images
│   │   │   │       └───how_does_cpu
│   │   │   │           └───unused
│   │   │   ├───digital_logic_2
│   │   │   │   ├───10_sequential_logic
│   │   │   │   ├───11_clocks_and_registers
│   │   │   │   └───images
│   │   │   │       └───how_does_cpu
│   │   │   ├───digital_logic_x
│   │   │   │   ├───images
│   │   │   │   ├───x0_multiplication
│   │   │   │   └───x2_cordic
│   │   │   └───pages
│   │   │       ├───about
│   │   │       ├───images
│   │   │       │   └───electronic_basics
│   │   │       ├───overview
│   │   │       ├───overview2
│   │   │       ├───prequel-short-introduction-to-electronics
│   │   │       └───short-introduction-to-electronics-102
│   │   ├───drafts
│   │   │   └───alu2
│   │   ├───pages
│   │   │   ├───about
│   │   │   ├───images
│   │   │   │   └───electronic_basics
│   │   │   ├───overview
│   │   │   ├───overview2
│   │   │   ├───prequel-short-introduction-to-electronics
│   │   │   └───short-introduction-to-electronics-102
│   │   └───posts
│   │       ├───synth
│   │       │   ├───05_pocket_operator_modular_400
│   │       │   ├───06_pocket_operator_modular_400
│   │       │   ├───09_eurorack_modular
│   │       │   ├───11_more_patch_ideas
│   │       │   ├───13_another_simple_patch
│   │       │   ├───14_another_small_patch
│   │       │   ├───15_jam_session
│   │       │   ├───16_noise_floor
│   │       │   └───25_build_your_own_modules
│   │       └───web
│   │           ├───00_setting_up_nikola
│   │           ├───01_writing-about-math-with-asciidoc
│   │           ├───02_moving-to-hugo
│   │           ├───03_separate_form_and_content
│   │           ├───04_odoo_hacks
│   │           ├───07_serial_interfaces
│   │           ├───08_religion_spirituality
│   │           ├───10_wishlist
│   │           ├───12_caches_and_caching
│   │           ├───17_analog_computers_101
│   │           ├───18_op-amps_introduction
│   │           ├───19_rare_earth_elements
│   │           ├───20_reducing_rare_earth_elements
│   │           ├───21_fpga_beginners_0
│   │           ├───22_fpga_beginners_1
│   │           ├───23_fpga_beginners_2
│   │           ├───24_fpga_beginners_3
│   │           ├───26_get_the_nandlab_go_board_ready_on_debian
│   │           ├───27_compiling_kicad_on_debian_bullseye
│   │           └───ltb162
│   │               └───25_ltb162
│   ├───pages
│   │   ├───about
│   │   ├───images
│   │   │   └───electronic_basics
│   │   ├───overview
│   │   ├───overview2
│   │   ├───prequel-short-introduction-to-electronics
│   │   └───short-introduction-to-electronics-102
│   ├───posts
│   │   ├───page
│   │   │   └───1
│   │   ├───synth
│   │   │   ├───05_pocket_operator_modular_400
│   │   │   ├───06_pocket_operator_modular_400
│   │   │   ├───09_eurorack_modular
│   │   │   ├───11_more_patch_ideas
│   │   │   ├───13_another_simple_patch
│   │   │   ├───14_another_small_patch
│   │   │   ├───15_jam_session
│   │   │   ├───16_noise_floor
│   │   │   └───25_build_your_own_modules
│   │   └───web
│   │       ├───00_setting_up_nikola
│   │       ├───01_writing-about-math-with-asciidoc
│   │       ├───02_moving-to-hugo
│   │       ├───03_separate_form_and_content
│   │       ├───04_odoo_hacks
│   │       ├───07_serial_interfaces
│   │       ├───08_religion_spirituality
│   │       ├───10_wishlist
│   │       ├───12_caches_and_caching
│   │       ├───17_analog_computers_101
│   │       ├───18_op-amps_introduction
│   │       ├───19_rare_earth_elements
│   │       ├───20_reducing_rare_earth_elements
│   │       ├───21_fpga_beginners_0
│   │       ├───22_fpga_beginners_1
│   │       ├───23_fpga_beginners_2
│   │       ├───24_fpga_beginners_3
│   │       ├───26_get_the_nandlab_go_board_ready_on_debian
│   │       ├───27_compiling_kicad_on_debian_bullseye
│   │       ├───ltb162
│   │       │   └───25_ltb162
│   │       └───page
│   │           ├───1
│   │           └───2
│   └───tags
│       ├───analog
│       │   └───page
│       │       └───1
│       ├───audio
│       │   └───page
│       │       ├───1
│       │       └───2
│       ├───beginners
│       │   └───page
│       │       └───1
│       ├───blog
│       │   └───page
│       │       └───1
│       ├───chemistry
│       │   └───page
│       │       └───1
│       ├───computing
│       │   └───page
│       │       └───1
│       ├───consciousness
│       │   └───page
│       │       └───1
│       ├───debian
│       │   └───page
│       │       └───1
│       ├───diy
│       │   └───page
│       │       └───1
│       ├───draft
│       │   └───page
│       │       └───1
│       ├───duckburg
│       │   └───page
│       │       └───1
│       ├───ecad
│       │   └───page
│       │       └───1
│       ├───eda
│       │   └───page
│       │       └───1
│       ├───electronic
│       │   └───page
│       │       └───1
│       ├───electronics
│       │   └───page
│       │       └───1
│       ├───fpga
│       │   └───page
│       │       └───1
│       ├───hugo
│       │   └───page
│       │       └───1
│       ├───icecube2
│       │   └───page
│       │       └───1
│       ├───kicad
│       │   └───page
│       │       └───1
│       ├───knowhow
│       │   └───page
│       │       └───1
│       ├───lattice
│       │   └───page
│       │       └───1
│       ├───ltb
│       │   └───page
│       │       └───1
│       ├───modelsim
│       │   └───page
│       │       └───1
│       ├───nandland-go
│       │   └───page
│       │       └───1
│       ├───nikola
│       │   └───page
│       │       └───1
│       ├───odoo
│       │   └───page
│       │       └───1
│       ├───page
│       │   ├───1
│       │   ├───2
│       │   └───3
│       ├───quartus
│       │   └───page
│       │       └───1
│       ├───synth
│       │   └───page
│       │       ├───1
│       │       └───2
│       ├───verilog
│       │   └───page
│       │       └───1
│       └───web
│           └───page
│               ├───1
│               └───2
├───fonts
├───katex
│   └───fonts
└───svg