all repos — py-vite @ db4bfe77b2ebfb81d7a8aa9f9dfff56880b91d16

the original vite, written in python

feat: vite now loads info from config.py
icyphox icyph0x@protonmail.com
Sat, 17 Mar 2018 16:22:04 +0530
commit

db4bfe77b2ebfb81d7a8aa9f9dfff56880b91d16

parent

086bd7388515ac6ad12de7432be2d50f1f8d4bd6

3 files changed, 12 insertions(+), 4 deletions(-)

jump to
M README.mdREADME.md

@@ -37,4 +37,4 @@ - [x] Templating

- [ ] CSS support - [ ] Implement a simple HTTP server (_later_) - [x] Add example site -- [ ] Basic config (`config.py`) +- [x] Basic config (`config.py`)
M make.pymake.py

@@ -1,7 +1,15 @@

from markdown2 import markdown_path from glob import glob import os +import sys import jinja2 + +# import config file +try: + sys.path.append(os.getcwd()) + import config +except ImportError: + print('Error: config.py not found') # constants PAGES_PATH = 'pages/'

@@ -13,7 +21,7 @@ def jinja_render(html_text, template_file):

template_loader = jinja2.FileSystemLoader('./') env = jinja2.Environment(loader=template_loader) template = env.get_template(template_file) - output = template.render(title='test', body=html_text) + output = template.render(title=config.title, author=config.author, header=config.header, footer=config.footer, body=html_text) return output def markdown_render(filename):
M vite.pyvite.py

@@ -30,8 +30,8 @@ pathlib.Path(path + '/templates').mkdir(exist_ok=False)

create_config(path) os.symlink(cur_path / 'make.py', abs_path / 'make.py') print('Created project directory at %s.' % (abs_path)) - except FileExistsError as e: - print('Error: specified path exists.') + except FileExistsError: + print('Error: specified path exists') def create_config(path): with open(path + '/config.py', 'w') as f: