Organizing your project
EasyDocs leverages markdown files within the /docs
directory to generate your website. This guide offers a comprehensive overview of how you can efficiently structure your documentation.
Documentation Structure
The directory layout of EasyDocs has been meticulously crafted to ensure your content remains orderly and easily manageable. Here's a breakdown:
EasyDocs/
|-- docs/
| |-- index.md
| |-- about.md
| |-- guide/
| |-- guide-first-part.md
| |-- guide-second-part.md
|-- public/
| |-- logo.png
| |-- background.jpg
|-- .static/
| |-- tree.json
|-- .build/
| |-- index.html
| |-- index.min.js
|-- docs.config.json
/docs
Directory
The /docs
directory serves as the repository for your markdown document files. Each markdown file signifies a distinct webpage. For instance:
/index.md
: Your main landing page./about.md
: The About Us page./guide
: A subdirectory housing individual markdown files for a guide.
File Extensions
EasyDocs will exclusively process files in /docs
ending with .md
. Other files will be omitted, with exceptions for special files.
/public
Directory
The /public
directory is designed for storing images and other files utilized in your website. By separating images from content, you maintain an organized structure.
Configuration
The docs.config.json file contains crucial configuration settings for your website. We'll delve into this in later sections.
Advanced Usage
EasyDocs introduces advanced functionalities for customizing your documentation.
Front Matter
You can incorporate front matter at the outset of a file. This entails data stored in YAML format, encapsulated by ---
at the file's commencement.
Three options are available:
label
: Document name.slug
: URL-friendly version of directory label.index
: File's position within its directory.
Index Handling
The index grants you control over directory order within its parent. A higher index places the directory after others in the navigation bar, while a lower index precedes them.
Configuration Files
EasyDocs simplifies slug, label, and order customization for directories, both in files and within directories. To modify a directory's slug, label, or index, create a JSON config file named config.json within the directory, as demonstrated below:
{
"slug": "folder-demo",
"label": "Folder Configuration",
"index": 1
}
Efficient Editing
These three options parallel the functions of the front matter attributes.