Skip to content

A github similar static server with a markdown renderer.

License

Notifications You must be signed in to change notification settings

imcuttle/github-similar-server

Repository files navigation

github-similar-server

build status Test coverage NPM version NPM Downloads

A github similar static server with a markdown renderer.

Usage

CLI

npm i github-similar-server -g
github-similar-server -h

Package

npm i github-similar-server --save
const app = require('express')()
const gss = require('github-similar-server')

// Use as middleware
app.use('__', gss())

// Or create an express server
const gssApp = gss({
  port: 10000, // required!
  basePath: '/' // public path
}).then(app => {
  // some code here
})

// 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

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. jfhbrook/node-ecstatic#235

  • Type: string
  • Default: req.baseUrl

Rest options extend ecstatic options

Rule

  1. Support gfm and render github style markdown when visit /README.md or /path/to/md.md.

  2. The service would response index.html when contains index.html and README.md via url /.

  3. It would response raw markdown text when with query string ?raw=true.

About markdownTemplate

Use Lodash.template with template data:

  • title
  • markdownHTML
  • filename

Related

License

MIT

About

A github similar static server with a markdown renderer.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published