readme-framework
v1.3.7
Published
readME is a modern static document generator framework built with Node.js. It provides a Command Line Interface (CLI) to create, manage, and organize website documentation with ease. The framework is designed to streamline the process of generating static
Maintainers
Readme
ReadME Framework
This is a static website generated using the ReadME Framework.
ReadME Document Page Builder 📄
The ReadME Document Page Builder is a powerful tool designed to help you create beautiful, organized, and responsive documentation pages with ease. Whether you're building a project wiki, API documentation, or a personal knowledge base, this tool has got you covered.
Features ✨
- Markdown Support: Write your documentation in Markdown and let the tool handle the rest.
- Dynamic Sidebar: Automatically generate a sidebar for easy navigation.
- Custom Themes: Choose from light, dark, or system themes for your documentation.
- Responsive Design: Your documentation will look great on all devices, from desktops to mobiles.
- CLI Integration: Manage your documentation with a simple and intuitive command-line interface.
Installation 🛠️
To get started, clone the repository and install the dependencies:
git clone https://github.com/ronyman-com/readME
cd readME
npm installReadMe/
├── bin/ # Command line interface
│ └── readme.js # Main CLI entry point
│
├── src/ # Source code
│ ├── commands/ # CLI command implementations
├── create.js # Initialize new documentation project
├── addFile.js # Add new documentation file
├── addFolder.js # Add new documentation section
├── changelog.js # Manage project changelog
└── build.js # Build static site
│
│ ├── config/ # Configuration files
│ ├── env.js # Environment-specific settings
│ └── config.js # Main application configuration
│
│ ├── utils/ # Utility functions
├── sidebar.js # Sidebar generation/management
├── github.js # GitHub integration helpers
├── helpers.js # General utility functions
├── logger.js # Logging utilities
└── paths.js # Path resolution utilities
|___ plugins
| |__inndex.js
│
│ |── index.js # Main application entry point
│
├── templates/ # Documentation templates
└── default/ # Default template package
├── assets/ # Static assets
│ └── images/ # Image assets
├── css/
│ └── theme.css # CSS stylesheet
├── js/
│ └── sidebar.js # Client-side sidebar functionality
├── index.md # Main content file
├── README.md # Template documentation
├── sidebar.json # Navigation configuration
├── changelog.md # Changelog template
└── index.ejs # Main HTML template
│
├── .env # Environment variables
├── .gitignore # Git ignore rules
├── server.js # Development server
├── package.json # Project metadata and dependencies
└── README.md # Project documentationCustom Templates
You can override any template file by placing it in your project's `templates/` directory. The build system will prioritize these files over the default ones included in the package.
For example, to customize the main template:
1. Create a `templates/` directory in your project
2. Copy the file you want to modify from `node_modules/readme-framework/templates/` to your local `templates/` directory
3. Make your modifications
4. Run the build command - your local version will be used
