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
irkode
December 9, 2024, 7:28pm
2
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)
irkode
December 9, 2024, 8:02pm
4
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 ))
irkode
December 9, 2024, 9:17pm
6
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