Skip to content

mkdocs_nype.plugins.latest_blog_posts.plugin

Synopsis

MkDocs plugin made to insert latest blog posts on a page.

This plugin was formerly a hook:

Note

  • Currently limited to the homepage.

MIT License 2024 Kamil Krzyśków (HRY) for Nype (npe.cm)

PLUGIN_NAME

PLUGIN_NAME: str = 'latest_blog_posts'

Name of the plugin

LOG

LOG: PrefixedLogger = PrefixedLogger(PLUGIN_NAME, getLogger(f'mkdocs.plugins.{PLUGIN_NAME}'))

Logger instance for this plugin.

BLOG_INSTANCE_MAP

BLOG_INSTANCE_MAP: dict[str, BlogPlugin] = {}

Mapping of active blog instances. Set in on_config

REQUIRED_OPTIONS

REQUIRED_OPTIONS: list[str] = ['root', 'amount', 'title', 'read_more']

List of lowercase required options to validate the input

HTML_SIMPLE_TEMPLATE

HTML_SIMPLE_TEMPLATE: str = strip()

MARKDOWN_GRID_TEMPLATE

MARKDOWN_GRID_TEMPLATE: str = lstrip()

HTML_GRID_TEMPLATE

HTML_GRID_TEMPLATE: str = strip()

CSS_TEMLATE

CSS_TEMLATE: str = strip()

JS_TEMPLATE

JS_TEMPLATE: str = strip()

LatestBlogPostsPlugin

LatestBlogPostsPlugin()

Bases: BasePlugin[LatestBlogPostsConfig]

exec_count

exec_count = None

on_config

on_config(config: MkDocsConfig)

on_page_markdown

on_page_markdown(markdown: str, page: Page, config: MkDocsConfig, files)

insert_latest_posts

insert_latest_posts(line, config: MkDocsConfig)

render_html_grid_li

render_html_grid_li(post, strftime)