#!/usr/bin/env python3 """ Vite - A simple and minimal static site generator. """ import sys import argparse import pathlib import os from huepy import * parser = argparse.ArgumentParser(description=""" A simple and minimal static site generator. """) parser.add_argument('new', nargs='*',help='Create new Vite project.') print(parser.parse_args()) # TODO: add help for each action # parser.add_argument('path', nargs='*') if len(sys.argv) == 1: parser.print_help() sys.exit(1) try: args = parser.parse_args() project_path = args.new[1] except IndexError: parser.print_help() sys.exit(1) def create_project(path): try: abs_path = pathlib.Path(path).resolve() cur_path = pathlib.Path('.').resolve() os.makedirs(os.path.join(path, 'build')) os.mkdir(os.path.join(path, 'pages')) os.mkdir(os.path.join(path, 'templates')) create_config(path) os.symlink(os.path.join(cur_path, 'make.py'), os.path.join(abs_path, 'make.py')) create_template(path) print(good('Created project directory at %s.' % (abs_path))) except FileExistsError: print(bad('Error: specified path exists.')) def create_config(path): with open(path + '/config.py', 'w') as f: f.write("""# config.py - Vite's configuration script title = '' author = '' header = '' footer = '' template = 'index.html' # default is index.html """) def create_template(path): with open(os.path.join(path, 'templates', 'index.html'), 'w') as f: f.write("""
{{ header }} {{ title }}
{{ body }}