@zerohat/tidoc
v0.1.6
Published
CLI tool that scans .md files and serves them as a documentation website
Downloads
649
Maintainers
Readme
Tidoc
Zero-config CLI that turns your Markdown files into a documentation website.
Point it at any folder with .md files and get a live, searchable docs site on localhost.
Quick Start
npx @zerohat/tidoc serveOr install globally:
npm i -g @zerohat/tidoc
tidoc serve ./docsFeatures
- Zero config -- just run
tidoc servein any project - Serve from GitHub --
tidoc serve user/repoclones and serves any public repo - Auto sidebar -- folder structure becomes navigation, README.md shown first
- Live reload -- edit a
.mdfile, browser updates instantly via WebSocket - Search -- Cmd/Ctrl+K opens a search modal with full-text search
- Syntax highlighting -- code blocks highlighted with highlight.js
- Dark mode -- toggle with one click, preference saved
- Breadcrumb nav -- always know where you are
- Anchor links -- every heading is linkable
- Responsive -- works on mobile with slide-out sidebar
Usage
tidoc serve [path|url] [options]| Option | Description | Default |
|---|---|---|
| [path] | Directory to serve | . (current dir) |
| [url] | Git URL or GitHub shorthand (user/repo) | -- |
| --port <number> | Port to listen on | 4000 |
| --branch <name> | Git branch to clone | default branch |
| --subdir <path> | Subdirectory within repo to serve | repo root |
| --ignore <pattern> | Glob pattern to exclude (repeatable) | -- |
| --help, -h | Show help | -- |
Examples
# Serve current directory
tidoc serve
# Serve a specific folder on port 3000
tidoc serve ./docs --port 3000
# Serve from a GitHub repo
tidoc serve honojs/hono
tidoc serve https://github.com/honojs/hono
# Serve a specific branch and subdirectory
tidoc serve user/repo --branch main --subdir docs
# Ignore draft files
tidoc serve --ignore "drafts/**" --ignore "private/**"How It Works
Tidoc scans all .md files recursively (ignoring node_modules, .git, dist, build), parses them with marked (GFM), and serves them via Hono. File changes are watched with chokidar and pushed to the browser over WebSocket.
Tech Stack
| | | |---|---| | Server | Hono + @hono/node-server | | Markdown | marked (GFM) | | File scan | glob | | File watch | chokidar | | Live reload | ws (WebSocket) | | Highlighting | highlight.js | | Styling | Pico.css |
License
MIT
