forked from coolaj86/goldilocks.js
		
	allow templating
This commit is contained in:
		
							parent
							
								
									e7022c8bd4
								
							
						
					
					
						commit
						98dac06085
					
				@ -69,6 +69,9 @@ Options:
 | 
			
		||||
 | 
			
		||||
* `-p <port>` - i.e. `sudo serve-https -p 443` (defaults to 80+443 or 8443)
 | 
			
		||||
* `-d <dirpath>` - i.e. `serve-https -d /tmp/` (defaults to `pwd`)
 | 
			
		||||
  * you can use `:hostname` as a template for multiple directories
 | 
			
		||||
  * Example A: `serve-https -d /srv/www/:hostname --sites localhost.foo.daplie.me,localhost.bar.daplie.me`
 | 
			
		||||
  * Example B: `serve-https -d ./:hostname/public/ --sites localhost.foo.daplie.me,localhost.bar.daplie.me`
 | 
			
		||||
* `-c <content>` - i.e. `server-https -c 'Hello, World! '` (defaults to directory index)
 | 
			
		||||
* `--express-app <path>` - path to a file the exports an express-style app (`function (req, res, next) { ... }`)
 | 
			
		||||
* `--livereload` - inject livereload into all html pages (see also: [fswatch](http://stackoverflow.com/a/13807906/151312)), but be careful if `<dirpath>` has thousands of files it will spike your CPU usage to 100%
 | 
			
		||||
 | 
			
		||||
@ -243,7 +243,7 @@ function run() {
 | 
			
		||||
  var argv = minimist(process.argv.slice(2));
 | 
			
		||||
  var port = parseInt(argv.p || argv.port || argv._[0], 10) || httpsPort;
 | 
			
		||||
  var livereload = argv.livereload;
 | 
			
		||||
  var defaultWebRoot = path.resolve(argv.d || argv._[1] || process.cwd());
 | 
			
		||||
  var defaultWebRoot = path.resolve(argv['default-web-root'] || argv.d || argv._[1] || process.cwd());
 | 
			
		||||
  var content = argv.c;
 | 
			
		||||
  var letsencryptHost = argv['letsencrypt-certs'];
 | 
			
		||||
 | 
			
		||||
@ -356,13 +356,15 @@ function run() {
 | 
			
		||||
      return {
 | 
			
		||||
        name: servername
 | 
			
		||||
        // there should always be a path
 | 
			
		||||
      , paths: nameparts.length && nameparts || [ defaultWebRoot ]
 | 
			
		||||
      , paths: nameparts.length && nameparts || [
 | 
			
		||||
          defaultWebRoot.replace(/(:hostname|:servername)/g, servername)
 | 
			
		||||
        ]
 | 
			
		||||
      };
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
  // TODO use arrays in all things
 | 
			
		||||
  opts._old_server_name = opts.sites[0].name;
 | 
			
		||||
  opts.pubdir = defaultWebRoot;
 | 
			
		||||
  opts.pubdir = defaultWebRoot.replace(/(:hostname|:servername).*/, '');
 | 
			
		||||
 | 
			
		||||
  if (argv.p || argv.port || argv._[0]) {
 | 
			
		||||
    opts.manualPort = true;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user