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.