def main(cmd, args, options=None): """ Build the documentation, and optionally start the devserver. """ clean_site_dir = 'clean' in options if cmd == 'serve': config = load_config(options=options) serve(config, options=options) elif cmd == 'build': config = load_config(options=options) build(config, clean_site_dir=clean_site_dir) elif cmd == 'json': config = load_config(options=options) build(config, dump_json=True, clean_site_dir=clean_site_dir) elif cmd == 'gh-deploy': config = load_config(options=options) build(config, clean_site_dir=clean_site_dir) gh_deploy(config) elif cmd == 'new': new(args, options) else: config = load_config(options=options) event = events.CLI(config, cmd, args, options) event.broadcast() if not event.consumed: std = ['help', 'new', 'build', 'serve', 'gh-deply', 'json'] cmds = '|'.join(std + list(events.CLI.commands)) print('mkdocs [%s] {options}' % cmds)
def test_new(self): tempdir = tempfile.mkdtemp() os.chdir(tempdir) new.new(["myproject", ]) expected_paths = [ os.path.join(tempdir, "myproject"), os.path.join(tempdir, "myproject", "mkdocs.yml"), os.path.join(tempdir, "myproject", "docs"), os.path.join(tempdir, "myproject", "docs", "index.md"), ] for expected_path in expected_paths: self.assertTrue(os.path.exists(expected_path))
def test_new(self): tempdir = tempfile.mkdtemp() os.chdir(tempdir) new.new("myproject") expected_paths = [ os.path.join(tempdir, "myproject"), os.path.join(tempdir, "myproject", "mkdocs.yml"), os.path.join(tempdir, "myproject", "docs"), os.path.join(tempdir, "myproject", "docs", "index.md"), ] for expected_path in expected_paths: self.assertTrue(os.path.exists(expected_path))
def main(cmd, args, options=None): """ Build the documentation, and optionally start the devserver. """ if cmd == 'serve': config = load_config(options=options) serve(config, options=options) elif cmd == 'build': config = load_config(options=options) build(config) elif cmd == 'gh-deploy': config = load_config(options=options) build(config) gh_deploy(config) elif cmd == 'new': new(args, options) else: print('mkdocs [help|new|build|serve|gh-deploy] {options}')
def main(cmd, args, options=None): """ Build the documentation, and optionally start the devserver. """ if cmd == 'serve': config = load_config(options=options) serve(config, options=options) elif cmd == 'build': config = load_config(options=options) build(config) elif cmd == 'json': config = load_config(options=options) build(config, dump_json=True) elif cmd == 'gh-deploy': config = load_config(options=options) build(config) gh_deploy(config) elif cmd == 'new': new(args, options) else: print('mkdocs [help|new|build|serve|gh-deploy|json] {options}')
def main(cmd, args, options=None): """ Build the documentation, and optionally start the devserver. """ clean_site_dir = 'clean' in options if cmd == 'serve': config = load_config(options=options) serve(config, options=options) elif cmd == 'build': config = load_config(options=options) build(config, clean_site_dir=clean_site_dir) elif cmd == 'json': config = load_config(options=options) build(config, dump_json=True, clean_site_dir=clean_site_dir) elif cmd == 'gh-deploy': config = load_config(options=options) build(config, clean_site_dir=clean_site_dir) gh_deploy(config) elif cmd == 'new': new(args, options) else: print('mkdocs [help|new|build|serve|gh-deploy|json] {options}')
def main(cmd, args, options=None): """ Build the documentation, and optionally start the devserver. """ clean_site_dir = 'clean' in options if cmd == 'serve': config = load_config(options=options) serve(config, options=options) elif cmd == 'build': config = load_config(options=options) build(config, clean_site_dir=clean_site_dir) elif cmd == 'json': config = load_config(options=options) build(config, dump_json=True, clean_site_dir=clean_site_dir) elif cmd == 'gh-deploy': config = load_config(options=options) build(config, clean_site_dir=clean_site_dir) gh_deploy(config) elif cmd == 'new': new(args, options) else: print('MkDocs (version {0})'.format(__version__)) print('mkdocs [help|new|build|serve|gh-deploy|json] {options}')
def new_command(project_directory): """Create a new MkDocs project""" new.new(project_directory)