While I would usually try and stick to the conventional commits standard this commit is a big one. This commit Bumps us to 0.0.2 And completely changes how you interact with the program. Now it is easier as you only need to specify the project directory on the commandline (OR be in the directory of the site you want to build) Also introduced is the cssitegen.json file that all projects must use. This means that static information such as the basename, source, and destination are kept with the files. ProjectSettings is used to hopefully make managing a site easier, although future refactoring may join the RuntimeSettings and ProjectSettings into one class. There are some obvious issues with the project in its current state but pending testing with a live domain, it does appear to actually work as intended. (if this is true then the code just needs refactoring and tidying to qualify for a 0.1.0 Release.) Future features planned include - Code to generate pages from data - Template nesting (or a custom template templating language) - Introduction of image conversion to webp (with fallback to RawCpy) - consistency enforcement, to ensure that deleted source files mean deleted destination files.
10 lines
566 B
Plaintext
10 lines
566 B
Plaintext
- UPDATE README
|
|
|
|
- Make the code such that the metadata file knows what source file an output file came from, this will allow us to delete files from source
|
|
and force consistency by removing them from the dst directory too.
|
|
|
|
- Add a pre-commit or other type of hook to ensure that the Testing directory is properly cleaned and reset before commit.
|
|
- Ensure that the .gitkeep file is placed into Testing/dst
|
|
|
|
- Look into the possiblity of using a TemplateTemplate, And generating the pandoc template on the fly making it possible to switch out domian/prefix stuff
|