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.6.tar.gz (74.8 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.6-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: clear_skies_doc_builder-2.0.6.tar.gz
  • Upload date:
  • Size: 74.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for clear_skies_doc_builder-2.0.6.tar.gz
Algorithm Hash digest
SHA256 3d3fd4dfb537f4845fd5561ae2b2d4fe1dce44395bb5f2f0b452f30c0bfd2a28
MD5 63b9a4a90796353d2df0a846ac00df68
BLAKE2b-256 62c9d27ebf7c4c36298e85be256e5c88663ca452598405c7a107e89fe94e1503

See more details on using hashes here.

File details

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

File metadata

  • Download URL: clear_skies_doc_builder-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for clear_skies_doc_builder-2.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d73acfccb1d40baa349f50d7f50a3054149396cc7ddc717304256083031a6aab
MD5 ee124609314fcd8e6c3068386de216ca
BLAKE2b-256 0ca3d972dc3074e32333a8517dfe3b5a436ff9c71df25f67d7dd515f2bb758b2

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