Static web server based on NodeJS for git-pages.
Tested on gitea for now.
Dependencies:
- Git
- nodejs>8
npm run build
node dist/gitage.js
Config file: config
(case-sensitive), should be put in the root path of gitage.
config
# DEBUG flag
DEBUG = false
# ip to host
HOST = 0.0.0.0
# port to listen
PORT = 1997
# The path to put logs file, can be absolute or relative
LOG_PATH = logs
# The path to checkout repository, can be absolute or relative
PROJECT_ROOT_PATH = projects
# Log the messages which higher than this level
LOG_LEVEL = info
# The temporary path to the checkout, leave it blank to use the system temp path
PROJECT_CHECKOUT_TMP =
If no config file, the value above will be the default values.
Note: Configuration item name must be UPPERCASE
Add file gitage.config.json
into your repo, in the form bellow:
{
"type": "markdown",
"path": "docs",
"index": "index.html",
"tag": true,
"branch": "master",
"ignore": [
"file",
"dir",
"..."
]
}
type
Deploy type, onlymarkdown
supported currently, or just leave it blank case-sensitivepath
The directory to deploy (where the static assets located in), default:docs
index
The index file to deploy,default:index.html/index.md
case-sensitivetag
Whether to deploy only ontag
pushed,default:false
(planning)
Add web-hook on your repository:
POST http://127.0.0.1:1997/hook/
127.0.0.1
The IP to serve
1997
The port to serve