pages

Render dynamic web pages from Python modules on each request.

2|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/eddmann/jeeves --skill pages-eddmann
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pages
Source: https://github.com/eddmann/jeeves/tree/main/skills/pages
Command: npx skills add https://github.com/eddmann/jeeves --skill pages-eddmann

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires fastapi, uvicorn, jinja2, and includes scripts (resource) components.

What problem does it solve?

Publish dynamic web pages using Python modules, enabling server-side rendering of dashboards, trackers, and other data views without a separate frontend framework.

Core Features & Use Cases

  • Server-side rendering: drop a .py file in pages/ with a render(request) function; it renders on every request.
  • Live layout and navigation: shared dark-mode layout with auto-discovered navigation for quick page access.
  • Simple deployment and iteration: pages are served locally at the Jeeves URL and can be updated without redeploys.

Quick Start

Drop a .py file into pages/ containing a render(request) function and visit http://jeeves:8080 to see the live page.

Frequently Asked Questions about pages

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I serve dynamic web pages with Python without a frontend framework?▼

You serve dynamic web pages by dropping a Python module containing a render(request) function into a pages/ directory, enabling server-side rendering on each request without a separate frontend framework.

Can I use FastAPI and Jinja2 for server-side rendering of dashboards?▼

Yes, server-side rendering of dashboards uses FastAPI, Jinja2, and Uvicorn to dynamically generate browser-viewable content on every request through Python modules.

What is the best way to build a live data tracker in Python?▼

Building a live data tracker in Python involves creating page modules with a render(request) function that render dynamically on each request, featuring auto-discovered navigation for quick access.

Do I need to redeploy to update dynamic web pages locally?▼

No, dynamic web pages are served locally and can be updated without redeploys, allowing you to iterate on dashboards and trackers by simply modifying the Python page modules.

How does server-side rendering work for Python web pages?▼

Server-side rendering for Python web pages works by executing a render(request) function in each page module on every request, producing live HTML output without client-side JavaScript frameworks.

Can I add on-demand scripts and assets to my Python web pages?▼

Yes, you can add on-demand enhancements to Python web pages by utilizing optional scripts/, references/, and assets/ directories alongside the required pages/ directory structure.