Using os.path seems to be kind of wonky, especially with the current implementation having to os.chdir() and all. Probably better off using the more modern library.
Also pathlib.Path looks to have more clutch methods & properties like .name, .stem, resolve(), etc.
Comprehensive documentation throughout the project.
Better README (expand where needed eg: development & building section).
Automate documentation generation using something like MKDocs or Sphinx.
Consistent docstrings using a standardized format (like reStructuredText, Google, NumPy/SciPy, etc.) for all functions/classes/modules. - (792f74d), Google style. Continous!
Add type annotations/hints for better readability and better define input/output.
Add demo.css for styling (example static content) - (0170568)
Add support for setting default config.yml based on user input (ex: title, url, mail, etc. ) before writing file. CLI option `init needs interactive prompts! (also let user know where they can place custom templates and data) - (#10)
As per codacy: By default, jinja2 sets autoescape to False. Consider using autoescape=True or use the select_autoescape function to mitigate XSS vulnerabilities. - (1d9cbd2)