Static Site Architecture for E-Ink Devices

Date: September 15, 2025
Category: technical


Overview

This presentation explores the technical architecture behind building static websites optimized for e-ink displays and limited computing environments.

Core Principles

1. Zero Client-Side Computation

E-ink devices often have severely limited processing power. By eliminating JavaScript entirely, we ensure instant page loads and maximum compatibility.

2. Minimal Bandwidth Usage

Every HTTP request matters on slow connections. Our approach:

3. Progressive Enhancement Philosophy

Start with the most basic HTML that works everywhere, then carefully add only essential styling that degrades gracefully.

Technical Stack

Jekyll Static Site Generator

Jekyll provides:

Build Process

  1. Write content in markdown
  2. Jekyll processes templates
  3. Generate static HTML files
  4. Deploy to any web host
  5. No server-side processing required

CSS Strategy

What We Include

What We Exclude

Performance Results

Typical Page Metrics

Deployment Options

Option 1: GitHub Pages

Option 2: Local Network

Option 3: Traditional Hosting

Content Management

Adding New Posts

1. Create: _posts/YYYY-MM-DD-title.md
2. Add front matter (title, date, category)
3. Write content in markdown
4. Commit and push (or rebuild locally)

File Structure

_posts/           # All content here
_layouts/         # HTML templates
_config.yml       # Site configuration
index.html        # Homepage
speeches.md       # Archive page

Future Enhancements

Potential Additions

Constraints to Maintain

Conclusion

By embracing constraints and focusing on core functionality, we’ve created a reading platform that works reliably on the most limited devices while remaining easy to maintain and extend.

The key insight: Less is often more, especially when dealing with constrained environments.


End of document