2026-04-26 11:53:53 -06:00
2026-04-26 11:53:53 -06:00
2026-03-22 16:17:20 -06:00
2026-04-13 12:10:19 -06:00
2026-03-22 16:17:20 -06:00
2026-03-22 16:17:20 -06:00
2026-03-22 16:17:20 -06:00
2026-03-22 16:17:20 -06:00
2026-04-07 16:02:48 -06:00
2026-03-22 16:17:20 -06:00
2026-03-22 16:17:20 -06:00
2026-03-22 16:17:20 -06:00
2026-03-22 16:17:20 -06:00
2026-04-07 16:02:48 -06:00
2026-04-07 16:02:48 -06:00

Notebook Conversion Site

Clean markdown-first Next.js app for browsing converted notebook labs.

Run

  1. Install dependencies:
npm install
  1. Start the dev server:
npm run dev
  1. Open http://localhost:3000.

Lab 3 Web Terminal

The Lab 3 terminal now prefers a runtime-served config artifact at /courseware-runtime.json.

Expected fields:

  • lab3TerminalUrl

Local development still falls back to /wetty, and .env.example keeps that default for simple standalone runs.

The Linux/WSL deployment contract is:

  • loopback-only sshd on 127.0.0.1:22
  • WeTTY exposed to the browser on http://127.0.0.1:7681/wetty
  • a standard SSH login prompt that accepts any local account allowed by the host

Project Structure

content/
  labs/                # .md/.mdx lab files and image asset folders
src/
  app/
    page.tsx           # home page
    labs/
      page.tsx         # lab index
      [slug]/page.tsx  # lab renderer
  components/
    SiteHeader.tsx
    labs/LabContent.tsx
  lib/
    labs.ts            # lab file discovery + frontmatter loader
  styles/
    globals.css

Notes

  • Labs are loaded from content/labs.
  • Both .md and .mdx files are discoverable.
  • Legacy folders from the old workspace were moved to archive/ during refactor.
S
Description
No description provided
Readme 17 MiB
Languages
TypeScript 78.6%
CSS 19.8%
Python 1.5%