1.2.1 • Published 4 years ago

github-similar-server v1.2.1

Weekly downloads
120
License
MIT
Repository
github
Last release
4 years ago

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. https://github.com/jfhbrook/node-ecstatic/issues/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

1.2.1

4 years ago

1.2.0

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago