<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>OpenBikeComputer — expedition log</title>
<link href="https://openbikecomputer.com/blog/"/><link rel="self" href="https://openbikecomputer.com/blog/feed.xml"/>
<id>https://openbikecomputer.com/blog/</id><updated>2026-07-21T00:00:00Z</updated>
<author><name>Timo Hüser</name></author>
<entry><title>The site has a log now</title><link href="https://openbikecomputer.com/blog/the-site-has-a-log-now/"/><id>https://openbikecomputer.com/blog/the-site-has-a-log-now/</id><updated>2026-07-21T00:00:00Z</updated><summary>A place for build notes and field reports — plus the toys that come with it, from a before/after slider to an interactive 3D viewer for CAD parts.</summary><content type="html">&lt;p&gt;The docs explain how OpenBikeComputer &lt;em&gt;works&lt;/em&gt;. What they can&#x27;t hold is the story of building it — the milestones, the detours, the parts that arrived bent. That&#x27;s what this log is for: short entries from the workbench, written as things happen.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://openbikecomputer.com/blog/the-site-has-a-log-now/hero-map.png&quot; alt=&quot;A route over contour lines — the demo art for this first entry&quot; loading=&quot;lazy&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;what-an-entry-can-do&quot;&gt;What an entry can do&lt;/h2&gt;
&lt;p&gt;Entries are plain markdown files in the repo, one folder per post with its images sitting right next to the text. The renderer is the same tiny stdlib-only Python that builds the docs, so nothing about publishing changed — push to &lt;code&gt;main&lt;/code&gt; and CI ships it.&lt;/p&gt;
&lt;p&gt;Every image opens in a lightbox (click the map above — scroll zooms, drag pans). And for the kind of change that&#x27;s hard to describe in words, there&#x27;s a slider:&lt;/p&gt;
&lt;figure class=&quot;fig cmp&quot; data-label-before=&quot;Rev A&quot; data-label-after=&quot;Rev B&quot;&gt;&lt;div class=&quot;cmp-stage&quot;&gt;&lt;img src=&quot;https://openbikecomputer.com/blog/the-site-has-a-log-now/render-before.png&quot; alt=&quot;Rev A&quot; loading=&quot;lazy&quot;&gt;&lt;img src=&quot;https://openbikecomputer.com/blog/the-site-has-a-log-now/render-after.png&quot; alt=&quot;Rev B&quot; loading=&quot;lazy&quot;&gt;&lt;/div&gt;&lt;figcaption&gt;Drag the handle — placeholder art standing in for a real before/after.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&quot;cad-parts-you-can-grab&quot;&gt;CAD parts you can grab&lt;/h2&gt;
&lt;p&gt;The bit I&#x27;m most pleased with: entries can embed models straight from the CAD export. A small host-side tool converts a STEP file to GLB once, and the page gets an orbit viewer — hand-rolled WebGL, a few KB, no engine dependency.&lt;/p&gt;
&lt;figure class=&quot;fig model&quot; data-glb=&quot;demo-case.glb&quot;&gt;&lt;div class=&quot;model-stage&quot; tabindex=&quot;0&quot; role=&quot;img&quot; aria-label=&quot;A placeholder case, standing in until the real enclosure is ready to show.&quot;&gt;&lt;/div&gt;&lt;div class=&quot;model-bar&quot;&gt;&lt;span class=&quot;model-hint&quot;&gt;drag to orbit &amp;#183; click + scroll to zoom &amp;#183; double-click to reset&lt;/span&gt;&lt;/div&gt;&lt;figcaption&gt;A placeholder case, standing in until the real enclosure is ready to show.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;When there&#x27;s a real enclosure to show, the same block will carry a &lt;strong&gt;Download STEP&lt;/strong&gt; button next to it, so you can pull the part into your own CAD.&lt;/p&gt;
&lt;h2 id=&quot;following-along&quot;&gt;Following along&lt;/h2&gt;
&lt;p&gt;There&#x27;s an &lt;a href=&quot;https://openbikecomputer.com/blog/feed.xml&quot;&gt;Atom feed&lt;/a&gt; if you want entries delivered, and the &lt;a href=&quot;https://openbikecomputer.com/docs/&quot;&gt;docs&lt;/a&gt; remain the place where the concepts live. See you out there.&lt;/p&gt;</content></entry>
</feed>
