title | layout |
---|---|
gleam.toml |
page |
All Gleam projects require a gleam.toml
configuration file. The toml
configuration format is
documented at Toml.io.
The gleam.toml
configuration file allows you to specify the following properties:
string
- required
The name of your project. It should start with a lowercase letter and only contain lowercase letters and underscores.
string
- optional
A version string. The version can be in any format.
Note: This does not determine the version of the hex.pm package page when publishing your
project. That is determined by the vsn
entry in the src/*.app.src
file in your project.
string
- optional
A description of your project.
Note: This does not determine the description on the hex.pm project page when publishing your
project. That is determined by the description
entry in the src/*.app.src
file in your project.
object
- optional
Specifies the online source repository for this project's code.
This enables source links, in the generated documentation, from types, constants & functions to their defining lines of code in the repository.
repository = { type = "GitHub", user = "example", repo = "project" }
repository = { type = "GitLab", user = "example", repo = "project" }
repository = { type = "BitBucket", user = "example", repo = "project" }
repository = { type = "Custom", url = "https://repo.example.com" }
section
- optional
Determines what is included in the documentation. Includes links
and pages
.
[docs]
links = ...
pages = ...
list
- optional
A set of additional markdown pages to be included in the generated documentation. Useful for including long form information on aspects of your project that are not covered by module specific documention.
title
provides the name of the link in the sidebar.path
provides the name of the generated html page.source
provides the name of the markdown file.
The README.md file in your project is included by default.
[docs]
pages = [
{ title = "My Page", path = "my-page.html", source = "./path/to/my-page.md" },
]
list
- optional
A list of links to be included in the side navigation bar of the generated documentation. In the format:
[docs]
links = [
{ title = "Home page", href = "https://example.com" },
{ title = "Other site", href = "https://another.example.com" },
]