Syllabus is an Astro site template for instructors and educators presenting written courses, workshops and digital guides. A photographic cover introduces your subject, followed by a numbered curriculum, instructor information, purchase formats and frequently asked questions. The demo uses a fictional night photography course as example content you replace with your own lessons, photographs and wording. Syllabus version 1.0.0 costs $47 USD one-time.
Its signature feature is an expandable written lesson preview beneath a module’s summary and lesson list. Each module also has a public reading page, and a separate sample lesson gives visitors a longer excerpt. You can switch extras off in src/site.config.ts: features.lessonPreview removes the expandable excerpts while keeping the outline and module links, and commerce.enabled disables commerce independently. The journal provides space for related articles and field notes.
Commerce is enabled for courses and guides. Set checkout links per product or variant using Stripe Payment Links, Polar, Lemon Squeezy or Shopify. The optional Stripe Checkout cart needs a server adapter and your own Stripe secret key; this theme’s checkout probe used mocked Stripe only. Connect your payment or learning service to deliver downloads or protected lessons. Public module pages do not provide student accounts, progress tracking or access control. Contact forms post to a configurable HTTPS endpoint, with an email link as the fallback when no endpoint is set.
Edit the Markdown content and src/site.config.ts using CUSTOMIZE.md, or work with any coding agent using AGENTS.md. The optional EmDash edition is available through npm run emdash:setup on Node.js or Cloudflare, with menus and site settings edited in EmDash. The source includes three credited CC0 photographs, setup instructions and publishing guidance. Replace the sample delivery, refund and legal text with your own terms before publication.









