Ultimate Technical Longread: Jekyll Spaceship + Hub Architecture


Creating high-quality technical content requires not only clear writing, but also robust visualization tools. In this comprehensive review, we dive deep into the capabilities of the jekyll-spaceship plugin integrated directly into our Hub Architecture design system.

This isn’t just a syntax showcase — it’s a demonstration of how an indie developer can craft next-level documentation and interactive lessons with zero bloated dependencies.


1. Advanced Table Craftsmanship

Tables serve as the backbone of technical documentation. Thanks to jekyll-spaceship, we can now construct complex tabular structures that previously required raw HTML.

Complex Merging (Rowspan & Colspan)

Here is a cellular respiration energy budget table demonstrating both vertical and horizontal cell merges:

Cellular Respiration Stage Intermediates ATP Yield  
Glycolysis
2 ATP    
2 NADH 3–5 ATP  
Pyruvate Oxidation 2 NADH 5 ATP  
Krebs Cycle

2 ATP    
6 NADH 15 ATP  
2 FADH 3 ATP  
Total Net Yield 30–32 ATP    

Multiline Text Within Cells

Sometimes parameter descriptions exceed a single line. The \ character at the end of a line allows smooth text continuation:

| Parameter | Value | Description | | :—————- | :——- | :————————————————————– | | **Render Scale** | 1.0x | Sets the baseline rendering resolution for the main viewport \
frame. Reducing this improves frame rates on mobile
devices at the expense of texture clarity. | | **Post-Processing** | ACES | Employs the Academy Color Encoding System for a
cinematic film-grade visual tone. |

Headerless Tables (Chessboard & Grid Layouts)

For Bento cards, table headers are often redundant. Here is an 8x8 chessboard representation:

♜   ♝ ♛ ♚ ♝ ♞ ♜
  ♟ ♟ ♟   ♟ ♟ ♟
♟   ♞          
  ♗     ♟      
        ♙      
          ♘    
♙ ♙ ♙ ♙   ♙ ♙ ♙
♖ ♘ ♗ ♕ ♔     ♖

2. Mathematics for Gamedev (MathJax)

When documenting shader logic, physics simulation, or camera projections, mathematical rigor is essential. We support full LaTeX notation via MathJax.

The Rendering Equation

Use inline single dollar signs for formulas: $L_o(p, \omega_o) = L_e(p, \omega_o) + \int_{\Omega} f_r(p, \omega_i, \omega_o) L_i(p, \omega_i) (n \cdot \omega_i) d\omega_i$.

For prominent standalone formulas, use double dollar signs:

$$ E = mc^2 $$

Or continuous probability distributions such as the Gaussian Normal Distribution:

$$ f(x | \mu, \sigma^2) = \frac{1}{\sqrt{2\pi\sigma^2}} e^{-\frac{(x-\mu)^2}{2\sigma^2}} $$


3. Advanced Diagramming (Mermaid)

Real-time, vector-based architectural visualization without raster PNG artifacts.

Character State Machine

Critical for clean Unity character controller state transitions:

stateDiagram-v2
    [*] --> Idle
    Idle --> Walking: Move Input
    Walking --> Idle: Stop
    Walking --> Jumping: Space Bar
    Jumping --> Landing: Velocity < 0
    Landing --> Idle: Touched Ground

Gantt Chart (Production Roadmap)

Planning a Wear OS watch face release cycle:

gantt
    title Wear OS Watch Face Development
    dateFormat  YYYY-MM-DD
    section Design
    Figma Prototyping        :a1, 2026-03-01, 7d
    UI Asset Pipeline        :after a1, 5d
    section Code
    Watch Face Studio Setup  :2026-03-08, 10d
    Heart Rate Sensor Hook   : 12d
    section QA
    Galaxy Watch Beta Test   : 5d

Class Diagram

classDiagram
    class PlayerController {
        +float speed
        +Jump()
        +Move()
    }
    class InputManager {
        +GetMovement()
    }
    PlayerController --> InputManager : uses

4. Rich Media Integration

Embedding responsive media without external dependencies or heavy JS frameworks:

YouTube (Instructional Videos)

Spotify (Ambient Soundtracks)


5. Polyfills & Emoji

Numbered lists with custom steps format seamlessly:

⁣1. Step One (explicit 1)
⁣3. Step Two (explicit 3)

Native GitHub-flavored emojis work inline: I love this setup! Emojis load cleanly with fallback support.


6. Hybrid HTML & Bento Card Specifics

When standard Markdown layout is insufficient, custom HTML with embedded Markdown is enabled via <script type="text/markdown">.


7. Code Copy Action Testing

Code blocks include an automated copy button. Test it with this Unity C# script:

using UnityEngine;

// Ultimate code copy button validation
public class CopyTest : MonoBehaviour
{
    [SerializeField] private string message = "Code copied successfully! 🚀";

    void Start()
    {
        Debug.Log(message);
    }
}

This interaction is driven by our lightweight Vanilla JS in script.js and aligns with the Hub Architecture guidelines.


8. High-Resolution Responsive Images

To test cross-device visual fidelity and WebP compression:

1K Image (1920x1080)

Test Image 1K

2K Image (2560x1440)

Test Image 2K

4K Image (3840x2160)

Test Image 4K


Conclusion

This marks a complete technical integration. Our blog operates as a lightweight, performant platform for technical writing. By pairing Vanilla CSS, Liquid templating, and the power of jekyll-spaceship, we achieve rich rendering without sacrificing page load speed — Mermaid and MathJax only execute on the pages that actually require them.

Onward to building tiny worlds for tiny screens! 🎮✨

UAH 1000 per lesson

Online Unity and C# tutor for children

Individual Zoom lessons · 60 minutes · ages 6+

All lesson options →