Skip to content

Custom Composition

This page demonstrates how to compose pages from Markdown using the call-partial shortcode — no custom HTML templates needed.

How it works

Instead of using a fixed layout type like board or assembly, you can insert any partial directly in your Markdown:

{{< call-partial "kicanvas.html" >}}
{{< call-partial "gallery.html" >}}
{{< call-partial "ibom.html" >}}
{{< call-partial "assembly.html" >}}
{{< call-partial "bom.html" >}}
{{< call-partial "diffs.html" >}}
{{< call-partial "diffs-pdf.html" >}}
{{< call-partial "download-list.html" >}}

This lets you mix and match components freely, add your own content between them, and control the order.


Schematic & PCB

3D Renders

Interactive BOM

BOM (HTML)

3D Assembly

arduino

arduino

Downloads

Diffs

Diffs (embedded PDF)

Arduino_Uno Diff_pcb.Pdf

Your browser doesn't support embedded PDFs. Click here to download "Arduino_Uno Diff_pcb.Pdf".

Arduino_Uno Diff_sch.Pdf

Your browser doesn't support embedded PDFs. Click here to download "Arduino_Uno Diff_sch.Pdf".


Why use this?

  • Full control over page structure and content order
  • No Go/HTML knowledge required — pure Markdown
  • Mix components with your own prose, tables, images, etc.
  • Works with any partial: gallery.html, kicanvas.html, ibom.html, assembly.html