github-similar-server
A github similar static server with a markdown renderer.
Usage
CLI
npm i github-similar-server -ggithub-similar-server -h
Package
npm i github-similar-server --save
const app = const gss = // Use as middlewareapp // Or create an express serverconst gssApp = // gssApp.close(() => { console.log('closed') })
Options
root
github-similar-server works on which file or folder. (required)
- Type:
string
port
the service port
- Type:
number
- Default:
8080
basePath
the service's base path
- Type:
string
- Default:
'/'
silent
Do not log anything
- Type:
boolean
- Default:
false
enableMarkdown
Enable markdown render
- Type:
boolean
- Default:
true
enableStatic
Enable static file service
- Type:
boolean
- Default:
true
markdownTemplate
The path of markdown's template
- Type:
string
- Default:
./src/template.html
markdownTemplateString
The string source of markdown's template, It has more higher priority.
- Type:
string
templateParameters
Extra parameters of template
- Type:
{}
cache
- Type:
string
- Default:
'max-age=-1'
baseDir
baseDir
is not recommended to be assigned if you don't know what you are doing.
Because it has some troubles in ecstatic. https://github.com/jfhbrook/node-ecstatic/issues/235
- Type:
string
- Default:
req.baseUrl
Rest options extend ecstatic options
Rule
-
Support gfm and render github style markdown when visit
/README.md
or/path/to/md.md
. -
The service would response index.html when contains index.html and README.md via url
/
. -
It would response raw markdown text when with query string
?raw=true
.
About markdownTemplate
Use Lodash.template with template data:
- title
- markdownHTML
- filename
Related
- remark-preset-gfm - Remark preset for gfm (GitHub Favorite Markdown)
License
MIT