Skip to main content

Plugin for MKDocs to create conference websites

Project description

mkconf

A simple mkdocs plugin to help create a simple static conference website.

Currently simply exposes the configuration to the mustache variables for the page templates. Feel free to contribute templates for each needed page. One can also make use of the macros plugin to use the configuration variables within the markdown files, though you might be limited on styling options.

Motivation

Mkdocs yaml configs can be easily automated and created from csv's or excel files. Together with the mkdocs mike plugin and using CalVer-versioning one can easily keep track of a conference over the years with very little maintaince.

Installation

pip install mkconf

and add it to the list of plugins in your mkdocs.yml file

plugins:
  - mkconf

Usage

you can pass the custom paths through the speakers_file, organizers_file, agenda_file parameters.

plugins:
  - mkconf
    - speakers_file: custom/path/to/file1.yml
    - organizers_file: custom/path/to/fil2.yml
    - agenda_file: custome/path/to/file3.yml

Otherwise it will use the agenda.yml, speakers.yml, and organizers.yml files in the root of your mkdocs.yml file.

People

Both speakers, and organizers have the same schema, as a list of people objects.

speakers:
    - name: "name1"
      title: "title1"
      company: "company1"
      image: /path/to/image1.jpg
      social_link: "https://linkedin.com/in/name1"
    - name: "name2"
      title: "title2"
      company: "company2"
      image: /path/to/image2.jpg
      social_link: "https://linkedin.com/in/name2"

Agenda

The agenda follows the following schema.

agenda:
  - range: ["8:00", "8:15"]
    display:
      h: 8
      m: ""
      a: "am"
    location: "Hall A"
    desc: "Opening Remarks & Welcome"

  - range: ["8:15", "9:45"]
    display:
      h: 8
      m: 15
      a: "am"
    location: "Hall B"
    desc: "Keynote Speech"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkconf-0.2.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mkconf-0.2.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file mkconf-0.2.0.tar.gz.

File metadata

  • Download URL: mkconf-0.2.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.10 Linux/5.15.0-91-generic

File hashes

Hashes for mkconf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fbbf5bccdef99af9d016717bc2466a0d93715d07fcb284a20cd9286c65fbd639
MD5 a9cf040aff6cf32549047c8cfa5b44b8
BLAKE2b-256 ef0be2e9ebd65c0003cb37c56dc4bc539510b0bd9a3ddfe924bd0f60d2a1c515

See more details on using hashes here.

File details

Details for the file mkconf-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mkconf-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.10 Linux/5.15.0-91-generic

File hashes

Hashes for mkconf-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 614f3a43e5e5d6cf1c124e2dcea0e7e81f2f7498bcaa4a3eb4221e47c893a8b8
MD5 28e1aa1aa9c6c209ef96bec13daad874
BLAKE2b-256 d27f7245ae2b257a0d205b2c157b28a6605cd5afb57e5db5c9f4200de5c0579c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page