Skip to main content

Slate backend for Foliant documentation generator.

Project description

Slate Backend for Foliant

Static site built by Foliant and Slate backend

Slate backend generates API documentation from Markdown using Slate docs generator.

This backend operates two targets:

  • site — build a standalone website;
  • slate — generate a slate project out from your Foliant project.

Installation

$ pip install foliantcontrib.slate

To use this backend Slate should be installed in your system. Follow the instruction in Slate repo.

To test if you've installed Slate properly head to the cloned Slate repo in your terminal and try the command below. You should get similar response.

$ bundle exec middleman
== The Middleman is loading
== View your site at ...
== Inspect your site configuration at ...

Usage

To convert Foliant project to Slate:

$ foliant make slate
Parsing config... Done
Applying preprocessor flatten... Done
Applying preprocessor _unescape... Done
Making slate... Done
─────────────────────
Result: My_Project-2018-09-19.src/

Build a standalone website:

$ foliant make site -w slate
Parsing config... Done
Applying preprocessor flatten... Done
Applying preprocessor _unescape... Done
─────────────────────
Result: My_Project-2018-09-19.slate/

Config

You don't have to put anything in the config to use Slate backend. If it is installed, Foliant detects it.

To customize the output, use options in backend_config.slate section:

backend_config:
  slate:
    shards: data/shards
    header:
        title: My API documentation
        language_tabs:
          - xml: Response example
        search: true

shards : Path to the shards directory relative to Foliant project dir or list of such paths. Shards allow you to customize Slate's layout, add scripts etc. More info on shards in the following section. Default: shards

header : Params to be copied into the beginning of Slate main Markdown file index.html.md. They allow you to change the title of the website, toggle search and add language tabs. More info in Slate Wiki.

About shards

Shards is just a folder with files which will be copied into the generated Slate project replacing all files in there. If you follow the Slate project structure you can replace stylesheets, scripts, images, layouts etc to customize the view of the resulting site.

If shards is a string — it is considered a path to single shards directory relative to Foliant project dir:

slate:
    shards: 'data/shards'

If shards is a list — each list item is considered as a shards dir. They will be copied into the Slate project subsequently with replace.

slate:
    shards:
        - 'common/shards'
        - 'custom/shards'
        - 'new_design'

For example, I want to customize standard Slate stylesheets. I look at the Slate repo and see that they lie in the folder <slate>/source/stylesheets. I create new stylesheets with the same names as the original ones and put them into my shards dir like that:

shards\
    source\
        stylesheets\
            _variables.scss
            screen.css.scss

These stylesheets will replace the original ones in the Slate project just before the website is be baked. So the page will have my styles in the end.

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

foliantcontrib_slate-1.0.10.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

foliantcontrib_slate-1.0.10-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file foliantcontrib_slate-1.0.10.tar.gz.

File metadata

  • Download URL: foliantcontrib_slate-1.0.10.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for foliantcontrib_slate-1.0.10.tar.gz
Algorithm Hash digest
SHA256 a3c70544d80a02007161be363e8fb7af544f954f1da95a69d6f8f30d24f581d4
MD5 903ace439f91aefceb383f3d595604c3
BLAKE2b-256 5ce66521b15ec076a873e650efb7511790d678381c1c98883a848e18ef0c1c1d

See more details on using hashes here.

File details

Details for the file foliantcontrib_slate-1.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for foliantcontrib_slate-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 010649ff2e77b9069ed9c81824c6496f87acb63e18913b3c8c0517a9ba962123
MD5 084e60e3488d8b9a2885276010a81cd0
BLAKE2b-256 9f27ef4bb72490d67b6c0cf763b2ba29483c72711d22493dea504a8dee4ddb44

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