feat(org): anchor back-links to project sections in index
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 21 Jun 2026 21:57:10 +0000 (00:57 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Sun, 21 Jun 2026 21:57:10 +0000 (00:57 +0300)
Update every project's "Back to physical projects" link to include a
fragment that scrolls the index page to the TOC section where the
project is listed. Previously every back-link pointed at the top of
the index, dropping users at the Overview section.

The anchor is derived from the parent section's CUSTOM_ID (e.g.
#outline-container-optics for top-level Optics, #outline-container-
measurement-device-cases for cases under that sub-heading). Projects
that aren't listed in the index fall back to the top-level category
they live under.

31 files changed:
Cases/Fuji XC15-45mm lens case/index.org
Cases/Fuji XC50-230mm lens case/index.org
Cases/Fujifilm camera battery box/index.org
Cases/Meiqqm portable dosimeter case/index.org
Cases/NanoVNA case/index.org
Cases/Nikon COOLPIX W150 battery case/index.org
Cases/USB cable terminals/index.org
Cases/macro filter storage compartment/index.org
Cases/microscope slide box/index.org
Cases/roll/index.org
Furniture/Book stand/index.org
Furniture/DVD organizer/index.org
Furniture/Jabra holder/index.org
Furniture/Spray gun holder/index.org
Furniture/Wall mounted shelf/index.org
Miscellaneous/12V Lead-Acid battery changer and terminal/index.org
Miscellaneous/Lab heater and cooler/index.org
Miscellaneous/USB desk fan mod/index.org
Miscellaneous/adjustable resistor/index.org
Miscellaneous/alternative USB layout/index.org
Miscellaneous/battery tester/index.org
Miscellaneous/cable organizer/index.org
Miscellaneous/headphone hub/index.org
Miscellaneous/hook/index.org
Miscellaneous/portable stereo active speaker/index.org
Miscellaneous/round pincers/index.org
Miscellaneous/window fixator/index.org
Optics/35mm film copying device/index.org
Optics/Fujifilm X-mount microscope adapter/index.org
Optics/gyro for binoculars/index.org
Optics/microscope motor (WIP)/index.org

index b7684da..cad914f 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cases-optics][Back to physical projects]]
 
 
 
index fb61d17..22271c0 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cases-optics][Back to physical projects]]
 
 
 
index 844993c..9e527c7 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cases-optics][Back to physical projects]]
 
 #+TITLE: Fujifilm camera battery box
 
index 94eefd4..123ffec 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-measurement-device-cases][Back to physical projects]]
 
 #+TITLE: Meiqqm portable dosimeter case
 
index 7948f5f..1984fce 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-measurement-device-cases][Back to physical projects]]
 
 #+TITLE: NanoVNA case
 
index 9d74a29..c8dd3ab 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cases-optics][Back to physical projects]]
 
 #+TITLE: Nikon COOLPIX W150 battery case
 
index 2556bf4..e2bfaed 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cable-wire][Back to physical projects]]
 
 #+TITLE: DIY USB extension cable
 
index 78a27a0..98a0f95 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cases-optics][Back to physical projects]]
 
 #+TITLE: Macro filter storage compartment
 #+author: Svjatoslav Agejenko
index 2d3c49a..5455a88 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cases-optics][Back to physical projects]]
 
 #+TITLE: Case for microscope slides and cover slips.
 #+author: Svjatoslav Agejenko
index a58314c..a0146c1 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cable-wire][Back to physical projects]]
 
 #+TITLE: 27mm and 55mm rolls
 
index bb74cb3..51ea0b9 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-furniture][Back to physical projects]]
 
 #+TITLE: Book stand
 
index 58d442b..695665b 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-furniture][Back to physical projects]]
 
 * General
 :PROPERTIES:
index 285cc66..56260d7 100644 (file)
@@ -10,6 +10,6 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-furniture][Back to physical projects]]
 
 Jabra model: Jabra Speak 510 UC
index 6d1a0e4..b7eba0b 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-furniture][Back to physical projects]]
 
 #+TITLE: Air spray gun wall mount
 
index c48235d..2deaf73 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-furniture][Back to physical projects]]
 
 #+TITLE: Tiny wall shelf
 
index 82b3c2f..8fa4c4c 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: Battery charger and dual power supply unit
 
index a0f709b..89e6b01 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: Versatile Heating/Cooling Plate with Triple Peltier Elements
 
index c9f0a65..2bb9cbe 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: USB desk fan modification
 #+author: Svjatoslav Agejenko
index b96b3e6..0d01a43 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: Adjustable resistor / indicator
 
index c3b56e8..33276e7 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: Alternative (and incompatible) layout for USB connectors
 #+author: Svjatoslav Agejenko
index 0d1806d..20c6540 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: AA and AAA battery tester
 
index a4ff8f7..6cf6621 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cable-wire][Back to physical projects]]
 
 #+TITLE: Cable organizer
 
index fcbb8bf..1acad9a 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-audio][Back to physical projects]]
 
 #+TITLE: Headphone hub
 
index 1917f1c..6d1c000 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-cable-wire][Back to physical projects]]
 
 #+TITLE: General purpose hook
 
index 6c75e5d..a8c853c 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-audio][Back to physical projects]]
 
 #+TITLE: Portable stereo speaker
 
index a740ad5..cbc61a9 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: Round ended pincers
 
index 9ca4093..74dc179 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-miscellaneous][Back to physical projects]]
 
 #+TITLE: Window holder
 
index 438bf23..43b4b92 100644 (file)
@@ -11,7 +11,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-optics][Back to physical projects]]
 
 * General
 :PROPERTIES:
index c07e910..f3951c2 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-optics][Back to physical projects]]
 
 #+TITLE: Fujifilm X-mount camera microscope adapter
 
index 1de9266..85f2ead 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-optics][Back to physical projects]]
 
 #+TITLE: Gyroscope stabilizer for binoculars
 
index 881fca0..3114b81 100644 (file)
@@ -10,7 +10,7 @@
 
 #+HTML_HEAD: <link rel="stylesheet" href="../../style.css"/>
 
-[[file:../../index.html][Back to physical projects]]
+[[file:../../index.html#outline-container-optics][Back to physical projects]]
 
 * gear 1
 :PROPERTIES: