### Install neoteroi-mkdocs Source: https://github.com/neoteroi/mkdocs-plugins/blob/main/README.md Use this command to install the neoteroi-mkdocs package. ```bash pip install neoteroi-mkdocs ``` -------------------------------- ### Gantt Chart with Phases and Activities Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Defines a project timeline with nested phases and activities, specifying start dates and durations. Use this for detailed project planning. ```markdown ::gantt:: id="project-timeline" - title: Definition Phase activities: - title: Requirements Gathering start: 2024-03-01 lasts: 1 week - title: Technical Design start: 2024-03-08 lasts: 2 weeks - title: Architecture Review start: 2024-03-22 lasts: 3 days - title: Development Phase activities: - title: Backend Development start: 2024-03-25 lasts: 4 weeks - title: Frontend Development start: 2024-04-01 lasts: 3 weeks - title: Integration start: 2024-04-22 lasts: 1 week - title: Testing Phase activities: - title: Unit Testing start: 2024-04-29 lasts: 2 weeks - title: UAT start: 2024-05-13 lasts: 1 week ::/gantt:: ``` -------------------------------- ### Compile Sass to CSS Source: https://github.com/neoteroi/mkdocs-plugins/blob/main/styles/README.md Use this command to compile Sass files into compressed CSS. Ensure Sass is installed and accessible in your PATH. ```bash sass --no-source-map --style compressed styles/all.scss ~/projects/github/mkdocs-plugins-docs/docs/css/neoteroi.css ``` -------------------------------- ### Configure OpenAPI Documentation Plugin Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Set up the mkdocsoad plugin in your configuration file. ```yaml # mkdocs.yml configuration plugins: - neoteroi.mkdocsoad: use_pymdownx: true # Use PyMdown Extensions styling templates_path: ./custom-templates # Optional custom templates ``` -------------------------------- ### Configure MkDocs Plugins and Extensions Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Register the plugins and markdown extensions in your mkdocs.yml file. ```yaml # mkdocs.yml plugins: - neoteroi.mkdocsoad - neoteroi.contribs markdown_extensions: - neoteroi.cards - neoteroi.timeline - neoteroi.projects - neoteroi.spantable ``` -------------------------------- ### Create Responsive Card Grids Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Display content in cards using YAML/JSON data or external files. ```markdown ::cards:: cols=3 image-tags - title: Getting Started url: /docs/getting-started content: Learn the basics of our platform. image: /img/icons/start.png - title: API Reference url: /docs/api content: Complete API documentation. image: /img/icons/api.png - title: Examples url: /docs/examples content: Real-world usage examples. image: /img/icons/examples.png ::/cards:: ::cards:: - title: Authentication url: /docs/auth content: Secure your application. icon: "fa-solid fa-lock" - title: Database url: /docs/database content: Data storage solutions. icon: "fa-solid fa-database" - title: Monitoring url: /docs/monitoring content: Track application health. icon: ":octicons-graph-16:" ::/cards:: ::cards:: cols=4 blank_target - title: External Resource url: https://example.com content: Opens in new tab. image: /img/external.png key: highlighted ::/cards:: [cards(./data/features.json)] ``` -------------------------------- ### Enable Plugin via Environment Variable Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Set the environment variable to toggle plugin functionality before running the build command. ```bash # Enable plugin via environment variable export ENABLE_CONTRIBS=true mkdocs build ``` -------------------------------- ### Gantt Chart with Milestones and Events Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Creates a Gantt chart that includes key milestones and events alongside development activities. Useful for release planning and tracking significant project points. ```markdown ::gantt:: id="release-plan" - title: Milestones events: - title: Kick-off Meeting time: 2024-01-15 icon: ":octicons-rocket-16:" - title: Alpha Release time: 2024-03-01 icon: ":octicons-tag-16:" - title: Beta Release time: 2024-04-15 icon: ":octicons-tag-16:" - title: Production Launch time: 2024-06-01 icon: ":octicons-sun-16:" - title: Development activities: - title: Core Features start: 2024-01-15 end: 2024-03-01 - title: Beta Features start: 2024-03-01 end: 2024-04-15 - title: Polish & Fixes start: 2024-04-15 end: 2024-06-01 ::/gantt:: ``` -------------------------------- ### Configure Neoteroi Contributors Plugin Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Define plugin settings in mkdocs.yml, including labels, contributor overrides, and exclusion patterns. ```yaml plugins: - neoteroi.contribs: contributors_label: "Contributors" last_modified_label: "Last modified on" time_format: "%Y-%m-%d %H:%M:%S" show_last_modified_time: true show_contributors_title: false enabled_by_env: "ENABLE_CONTRIBS" # Optional env var control exclude: - "index.md" - "changelog/*" contributors: - email: "john@example.com" name: "John Doe" image: "/img/avatars/john.png" - email: "bot@example.com" ignore: true # Exclude bots from contributor list - email: "old@example.com" merge_with: "new@example.com" # Merge commit counts ``` -------------------------------- ### Use Extensions Programmatically with Python Markdown Source: https://context7.com/neoteroi/mkdocs-plugins/llms.txt Initialize and configure Neoteroi extensions within a Python script to process Markdown content. ```python import markdown from neoteroi.mkdocs.cards import CardsExtension from neoteroi.mkdocs.timeline import TimelineExtension from neoteroi.mkdocs.projects import ProjectsExtension from neoteroi.mkdocs.spantable import SpanTableExtension # Configure extensions with options md = markdown.Markdown( extensions=[ CardsExtension(priority=100, blank_target=True), TimelineExtension(priority=100), ProjectsExtension(priority=100), SpanTableExtension(), ] ) # Process Markdown with embedded cards source = """ ::cards:: cols=2 - title: Feature One content: Description of feature one. url: /feature-one - title: Feature Two content: Description of feature two. url: /feature-two ::/cards:: """ html_output = md.convert(source) print(html_output) # Output: