Skip to main content

The docbuilder for all 'official' clearskies plugins (as well as the main clearskies docs)

Project description

docs

The documentation builder for clearskies and related plugins

Overview

Each "official" clearskies module (including the core clearskies library itself) has the documentation primarily written in the codebase as docblocks. The documentation site is then built by extracting these docblocks and stitching them together. To be clear, this isn't about the low-level "API" documentation that describes every single class/method in the framework. Rather, this is about the primary documentation site itself (clearskies.info) which is focused on high-level use cases and examples of the primary configuration options. As a result, it's not a simple matter of just iterating over the classes/methods and building documentation. To build a coherent documentation site, each plugin has a configuration file that basically outlines the final "structure" or organization of the resulting documentation, as well as the name of a builder class that will combine that configuration information with the codebase itself to create the actual docs.

The docs themselves (in the source code) are all written with markdown. This documentation builder then takes that markdwon and adds the necessary headers/etc so to make them valid files for Jekyll, the builder for the current documentation site. The site itself is hosted in S3, so building an actual documentation site means:

  1. Properly documenting everything inside of the source code via markdown.
  2. Creating a config file (docs/python/config.json) to map source code docs to Jekyll files.
  3. Creating a skeleton of a Jekyll site in the doc/jekyll folder of the plugin.
  4. Installing this doc builder via poetry add clear-skies-doc-builder.
  5. Run the doc builder.
  6. Build with Jekyll.
  7. Push to the appropriate subfolder via S3.
  8. (Only once) Update the main clearskies doc site to know about the new subfolder for this plugin.

Of course, we want the Jekyll sites to be consistent with eachother in terms of style/look. In the long run we'll probably have this doc builder also bootstrap the Jekyll site, but for now you just have to manually setup the Jekyll build using the main clearskies repo as a template.

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

clear_skies_doc_builder-2.0.3.tar.gz (59.6 kB view details)

Uploaded Source

Built Distribution

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

clear_skies_doc_builder-2.0.3-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file clear_skies_doc_builder-2.0.3.tar.gz.

File metadata

File hashes

Hashes for clear_skies_doc_builder-2.0.3.tar.gz
Algorithm Hash digest
SHA256 ead6b4202b736f2e6577b5339dc6e975089ad32456d644df28f06d9f11677121
MD5 568e1fb8ea5ff63bee4f9d08ce0f76e2
BLAKE2b-256 70f271afb15df413d9d9093b247573c7742a41b3774b1dfd44535a00bd1f1986

See more details on using hashes here.

File details

Details for the file clear_skies_doc_builder-2.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for clear_skies_doc_builder-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9a1deda43764c07f6c91054ef0b7b3f35f7627a68f17ac7a968e698f36470878
MD5 d16fa05829a7c5d5af703995cf1aefac
BLAKE2b-256 b8290b4186f39ce957ce069ebfa97a5f869e7ee621d4c680121847615da65a3d

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