The Altinity Knowledge Base is built on GitHub Pages, using Hugo and Docsy. This guide provides a brief description on how to make updates and add to this knowledge base.
Page and Section Basics
The knowledge base is structured in a simple directory format, with the content of the Knowledge Base stored under the directory
Each section is a directory, with the file
_index.md that provides that sections information. For example, the
Upgrade section has the following layout:
├── upgrade │ ├── _index.md │ └── removing-empty-parts.md
Each Markdown file provides the section’s information and the title that is displayed on the left navigation panel, with the file
_index.md providing the top level information on the section.
Each page is set in the following format that sets the page attributes:
--- title: "Using This Knowledge Base" linkTitle: "Using This Knowledge Base" description: > How to add pages, make updates, and expand this knowledge base. weight: 11 --- The content of the page in Markdown format.
The attributes are as follows:
- title: The title of the page displayed at the top of the page.
- linkTitle: The title used in the left navigation panel.
- description: A short description of the page listed under the title.
- weight: The placement of the page in the hierarchy in the left navigation panel. The higher the weight, the higher in the display order it will be. For example, the file
engines/_index.mdhas a weight of
1, pushing its display to the top of the list.
Create Pages and Sections
Create or Edit A Page
To create a new page or edit an existing one in the knowledge base:
- From the page to start from:
- To create a new page, select Create child page.
- To edit an existing page, select Edit this page.
- This will open the page’s location in the GitHub repository. Update the page using Markdown. See the Docsy Formatting Options section below for tips and details.
- View how the page will look Preview. The GitHub Preview is not 100% the same as the page will be displayed on the knowledge base, but it is a close enough approximation.
- Saving the file will depend on your role.
For those who have been granted Knowledgebase Contributor status, select Commit New File. The changes will be automatically applied to the GitHub repository, and the additions will be displayed to the knowledge base within 1-5 minutes.
For those who have not been granted Knowledgebase Contributor status, they will have to fork the changes and then create a new pull request through the following process:
When editing is complete, select Propose New File. This will being you to the GitHub Pull Request page.
Verify the new file is accurate, then select Create Pull Request.
Name the Pull Request, then select Create pull request.
First time contributors will be required to review and sign the Contributor License Agreement(CLA). To signify they agree with the CLA, the following comment must be left as part of the pull request:
I have read the CLA Document and I hereby sign the CLA
This signature will be stored as part of the GitHub repository indicating the GitHub username, the date of the agreement, and the pull request where the signer indicated their consent with the CLA.
- The Pull Request will be reviewed and if approved, the changes will be applied to the Knowledge Base.
Create a New Section
To create a new section in the knowledge base, add a new directory under
content/en from either the GitHub Repository or through some other GitHub related method., and add the file
index.md. The same submission process will be followed as outlined in Create or Edit A Page.
Docsy Formatting Options
Docsy uses Markdown, providing a simple method of formatting documents. Refer to the Markdown documentation for how to edit pages and achieve the display results.
The following guide recommendations should be followed:
- Code should should be code segments, which uses three back tics to start and end a code section, with the type of code used. For example, if the code segment is regarding SQL then the section would start with ```sql` .
- Display text should be in bold. For example, when requesting someone click Create New Page on a page, Create New Page is in bold.
New images and other static files are stored in the directory
static, with the following categories:
- Images are stored under
- Pdf files are stored under