TinyMDServ is a lightweight Markdown server designed for rapid deployment of Markdown-based documentation. It allows you to host your Markdown files with minimal configuration and includes simple templating capabilities.
- Markdown Rendering: Automatically converts .md files into HTML, making it easy to host documentation.
- Custom Templates: Supports custom templates using EJS to style your content.
- Search Functionality: Basic search template for navigating between different documentation pages.
- Port Customization: Allows specifying a custom port and document root directory.
- Cross-Platform Support: Works seamlessly across Windows, macOS, and Linux environments.
-
Install TinyMDServ globally via npm:
npm install -g tinymdserv
-
Create a Homepage: Create a
docs/index.md
file as your homepage.# Home Hello
-
Create Custom Templates: Define templates using EJS for your document pages.
-
Main Template:
docs/template.ejs
<html> <head> <meta charset="utf-8" /> <meta lang="en" /> <title><%=title %></title> </head> <body> <%-content %> </body> </html>
-
Search Template:
docs/search.ejs
<html> <head> <meta charset="utf-8" /> <meta lang="en" /> <title><%=title %></title> </head> <body> <ul> <% content.forEach(path => { %> <li><a href='<%-path %>'><%-path %></a></li> <% }) %> </ul> </body> </html>
-
-
Run the Server: Start the server by specifying an optional port number and document root path.
tinymdserv [<port_number>] [<docs_full_path>]
- Default port number is
80
. - Default document path is
./docs
.
- Default port number is
-
Run on port 80 (default port):
tinymdserv 80
-
Run on port 80 with a specific document directory:
tinymdserv 80 C:\docs
-
Run using
node
directly (alternative method):node app.js 8080 ./docs
- v1.0.23
- Fix math expression escaping for backtick and quote.
- v1.0.22
- Fix math expression escaping for backslash and underscore.
- v1.0.13
- Add pagination for presentation mode.
- v1.0.9
- Add page auto-update.
- v1.0.0
- Initial release.