Adding a fix for macos installations
- Fixed macos install bugs
The focus for this release was adding features that were not finalized in time for the 0.3.0
-0.3.2
releases, and cleaning up some bugs.
- Added
required_config
section to theme metadata that's used:- on initialization to generate the
config.yml
file - on build to cancel the build if a required value is missing from
config.yml
- on initialization to generate the
- Added section command (note
ezcv theme -s <section name>
will no longer work)- use
ezcv section <section name>
to get information - use
ezcv section <section name> [<type>]
to create a new section (note type is only required for any non-markdown sections i.e. blogs [can be "blog" or "b"] or galleries [can be "gallery" or "g"]). See cli documentation for full usage details
- use
- Added deepsource integration
- Added issue template for creating new themes
- Added
massively
- Added
blog
- Added
evie
- Added
parallax
- Fixed bug with downloading
aerial
theme from remote - Fixed bug where
ezcv_version
was generated incorrectly in the metadata - Fixed a bug where a theme without a
metadata.yml
file would not load properly
More minor fixes
- Included missing
flask
dependency
Minor fixes related to release
- Fixed broken previews on documentation site
- Included missing
livereload
dependency
- Added additional theme provider suggestions
The focus for this release is on adding blog support, QoL features and making ezcv a more well rounded static site builder. There will be a few items released in 0.3.1
that were meant for 0.3.0
, but due to the need for python -m ezcv
in order for github pipelines to work this release is going out now.
- Blog posts
- Theme Metadata
- Adding an optimized mode for builds to increase site performance
- Added ability to create and use custom ad-hoc filters; pass a list of function objects (called
extra_filters
) toezcv.generate_site()
- Added ability to directly invoke ezcv through python binary after installation
python -m ezcv
- Added ability to specify a remote URl for
config.yml
theme variable - Added continuous previewing to
ezcv -p
- Added option to initialize with flask
ezcv init -f
- Added
python -m ezcv
invocation - Added logging to files so attached loggers can get details for troubleshooting (logging.info and logging.debug are recommended settings)
- Added ability to embed theme metadata
- Added blog section to existing themes
- dimension
- grayscale
- solid_state
- read_only
- Added missing
highlightjs
to all themes for code blocks - Fixed bugs with preview loading in included themes docs
- Added sections documenting new features
- Rearranged included themes section to be alphabetical
- Added section outlining sequence diagram for site generation
- Added additional resources to help generating content
- Added notice thanking theme providers
Documentation bugs after release
- Fixed issue with mkdocs build not recognizing correct URL and image paths
Fixed bugs after release
- Fixed the fact that colored was not included as setup.py dependency
The focus for this release is to add new features and themes
- Added Resume Generator
- Setup remote theme support
- Added new section; gallery
- Supports multiple images being put together into a gallery
- Google analytics config option
- Custom Favicon
- Added new section creation CLI
- When initializing with a theme that is not downloaded it will try to be downloaded on initialization instead of first build
- Added support for all standard markdown file extensions (.md, .markdown, .mdown, .mkdn, .mkd, .mdwn)
- Added support for many image file extensions as content (.jpg, .png, .jpeg, .gif, .svg, .webp, .apng, .jfif, .pjpeg, .pjp)
- Added many new markdown extensions
- Created filters module for creating custom Jinja filters (will be an exposed API for adding your own in v0.3.0)
- Created several custom filters for optimizing & simplifying theme development
- split_to_sublists; Takes a list and splits it into sublists of size n
- get_image_path; Takes in the path to an image and returns it in usable format to use in img tags as src attribute
- get_filename_without_extension; Takes in path and returns filename without extension
- pretty_datetime; A utility function for pretty printing dates provided for jobs/getting a degree/volunteering etc
- pretty_defaultdict; Returns a prettyprinted form of a defaultdict
- Moved existing themes to new repo https://github.com/QU-UP/ezcv-themes
- Added new themes
- Fixed markdown files with different standard extensions not being recognized
- Fixed markdown files with capitalized extensions not being recognized
- Added documentation for new features
- Added additional onboarding videos/tutorials
- Added section for finding help/support
Fixes following initial launch
- Added additional warnings for if necessary config value is not provided
- Updated necessary docstrings
Initial release of ezcv
- Themes Added:
- Added initial example site
- Added initial CLI
- Added initial core files
- Added to pypi