From ed3ffb4d117ea4930979be0706dbd42624361352 Mon Sep 17 00:00:00 2001 From: Waylon Walker Date: Sun, 22 May 2022 20:26:33 -0500 Subject: [PATCH] release 0.2.0 (#35) ## 0.2.0 * feat: [auto_description](/markata/plugins/auto_description/) plugin is all new closes #13 * deprecated: long_description has been deprecated by auto_description * fix: [covers](/markata/plugins/covers/) plugin which would previously skip every time. * feat: [`markata clean`](/markata/plugins/base_cli/#clean-function) cleans up your cache and output from the command line * fix: [`publish_source`](/markata/plugins/publish_source/) plugin will now ignore any non yaml serializable values * feat: Default template colors are now customizable * feat: Default template now has light and dark theme * feat: map now has the ability to map entire posts * feat: [prevnext](/markata/plugins/prevnext/) plugin was added to link between posts closes #20 * feat: [jinja_md](/markata/plugins/jinja_md/) plugins was added to incorporate jinja into all the markdown * breaking: [feeds](/markata/plugins/feeds) config now has feeds and feeds_config * feat: `output_html` can now be specified in the frontmatter [see example](/markata/plugins/publish_html/#explicityly-set-the-output) * feat: edit link is now included in the default page template closes #21 ### breaking change to feeds config If you are using the 0.1.0 version of feeds, and have configured custom templates in `markata.feeds.template` and `markata.feeds.card_template` they will need to be moved to `markata.feeds_config`. Here is what you need to do to update your feeds_config. ``` diff + [markata.feeds_config] + template="pages/templates/archive_template.html" + card_template="plugins/feed_card_template.html" - [markata.feeds] - template="pages/templates/archive_template.html" - card_template="plugins/feed_card_template.html" ``` `markata.feeds` will only be used to configure feeds pages. ### map entire posts `post` is now exposed to the `markata.map` object, allowing you to return a list of posts. ``` python m = Markata() # 'post' will return the entire post m.map('post', filter='"git" in tags') ``` ### Customizable colors ``` toml [markata] # default dark theme color_bg = '#1f2022' color_bg_code = '#1f2022' color_text = '#eefbfe' color_link = '#47cbff' color_accent = '#e1bd00c9' overlay_brightness = '.85' # pink and purple color_bg = 'deeppink' color_bg_code = 'rebeccapurple' color_text = 'white' color_link = 'aqua' color_accent = 'peachpuff' overlay_brightness = '1.2' # default light theme color_bg_light = '#eefbfe' color_bg_code_light = '#eefbfe' color_text_light = '#1f2022' color_link_light = '#47cbff' color_accent_light = '#ffeb00' overlay_brightness_light = '.95' ``` ### All New auto_description plugin * Cache is busted on plugin change * plugin is configurable * plugin now has docs ### auto_description Configuration Open up your `markata.toml` file and add new entries for your auto_descriptions. You can have multiple desriptions, each one will be named after the key you give it in your config. ``` toml [markata] hooks=[ "markata.plugins.auto_description", ] [markata.auto_description.description] len=160 [markata.auto_description.long_description] len=250 [markata.auto_description.super_description] len=500 ``` In the above we will end up with three different descritpions, (`description`, `long_description`, and `super_description`) each will be the first number of characters from the document as specified in the config. ### auto_descriptions are no longer duplicated 4e299d6 fixes the dedupe issue that was in develop for awhile and closes #24 ## 0.1.0 * fix: pyinstument plugin no longer overrides the main cli callback * feat: default is to run the profiler if pyinstrument is installed * fix: --profile is now under the build command * feat: --pretty/--no-pretty will make pretty tracebacks, and skip over framework code (closes #4 ) * fix: links are now absolute so they work from github, thanks [MR Destructive](https://github.com/Mr-Destructive) * deprecate: `article['content_hash']` has been removed with preference for simply hashing on `article['content']` * create `heading_link` plugin * doc: How to create your home page. [docs](/home-page/) ### New cli help After the pyinstrument plugin was fixed --version and --to-json are back, and --profile is now under the build command. ![image](https://user-images.githubusercontent.com/22648375/150662983-547aebbd-c18c-4c17-8985-a6dc01cd29c7.png) ### New Heading Link Plugin The new heading link plugin makes it easier to share the exact part of an article you want with someone, by giving clickable links to the id of the heading it's next to. ![image](https://user-images.githubusercontent.com/22648375/151718782-08a7cd26-41c1-4f00-a12c-0a208c593e9c.png) --- markata/__init__.py | 2 +- setup.cfg | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/markata/__init__.py b/markata/__init__.py index 1055a91b..44cc9129 100644 --- a/markata/__init__.py +++ b/markata/__init__.py @@ -28,7 +28,7 @@ from markata.cli.summary import Summary from markata.lifecycle import LifeCycle -__version__ = "0.1.0" +__version__ = "0.2.0" DEFAULT_MD_EXTENSIONS = [ diff --git a/setup.cfg b/setup.cfg index ec91f308..400cb39e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.1.0 +current_version = 0.2.0 commit = True tag = True diff --git a/setup.py b/setup.py index aea1fcba..63ef04d9 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ setup( name=NAME, - version="0.1.0", + version="0.2.0", url="https://markata.dev", author="Waylon Walker", author_email="waylon@waylonwalker.com",