JPROT

Write Markdown. Customize everything. No build step.

JPROT

A zero-dependency, zero-build site generator. Write Markdown in content/, serve it with Node.js, and publish static files anywhere.

jprot init --portfolio        # scaffold a site (or npx jprot init)
npm start                     # preview at http://127.0.0.1:4114
jprot export                  # static output to dist/

Getting started

  1. Quick start — create and preview a site in ~5 minutes.
  2. First site — project structure and the daily workflow.
  3. Write content — Markdown, frontmatter, projects, shortcodes.

Configure & customize

  • Configuration — site identity, nav, SEO, labels, markdown.
  • Customization — CSS variables, components, themes, sections.
  • Publish — export to GitHub Pages, Netlify, Cloudflare, or any host.

Reference

Guides

  • Examples — copy-paste themes, components, and config.
  • Troubleshooting — common problems and fixes.
  • FAQ — frequently asked questions.
  • Architecture — internals for contributors.
  • Comparison — JPROT versus VitePress.
  • Showcase — every built-in section rendered with live data.
  • Resume — the printable layout: resume example.

Why JPROT?

Usual pain pointJPROT's answer
You must run "build" to see changesNo build — save the file, refresh
Changing the design is a projectRedefine CSS variables
The layout is owned by the frameworkReplace components with your own files
Content uses a special languagePlain Markdown in content/
Heavy dependencies and node_modulesVanilla Node.js, zero packages

Core features

  • Zero build. One command serves everything.
  • Markdown content with a small YAML frontmatter block.
  • Customizable via CSS variables and drop-in components.
  • Instant projects — files in content/projects/ become homepage cards.
  • Static assets served from public/.
  • Portable — Node.js 18+ is the only requirement.

Latest Projects

JPROT documentation

Let us start a project

Have an idea? Tell me about it and we will make it real.

Start a conversation