An open API service indexing awesome lists of open source software.

https://github.com/tameronline/indexmd

πŸ“š Auto-generate professional documentation from your README.md using MkDocs + CLI panel.
https://github.com/tameronline/indexmd

cli documentation github-pages markdown mkdocs

Last synced: 4 months ago
JSON representation

πŸ“š Auto-generate professional documentation from your README.md using MkDocs + CLI panel.

Awesome Lists containing this project

README

          

# πŸ“¦ indexMD – Markdown-Based Documentation Generator
A lightweight documentation generator powered by MkDocs and custom scripts to automate README-based documentation deployment.

---

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
[![View Wiki](https://img.shields.io/badge/Wiki-Available-blue?logo=github)](https://github.com/TamerOnLine/indexMD/wiki/01.-Home)
[![Docs](https://img.shields.io/badge/Docs-Available-brightgreen.svg)](./docs/)

[![GitHub Stars](https://img.shields.io/github/stars/TamerOnLine/indexMD?style=social)](https://github.com/TamerOnLine/indexMD/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/TamerOnLine/indexMD?style=social)](https://github.com/TamerOnLine/indexMD/fork)
[![GitHub Issues](https://img.shields.io/github/issues/TamerOnLine/indexMD)](https://github.com/TamerOnLine/indexMD/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/TamerOnLine/indexMD)](https://github.com/TamerOnLine/indexMD/pulls)

[![Python Version](https://img.shields.io/badge/Python-3.12-blue.svg)](https://www.python.org/downloads/release/python-3120/)
[![MkDocs Version](https://img.shields.io/badge/MkDocs-1.5.3-blue.svg)](https://www.mkdocs.org/)
[![Pip Version](https://img.shields.io/badge/Pip-23.2.1-blue.svg)](https://pypi.org/project/pip/)

[![GitHub Actions](https://img.shields.io/badge/GitHub%20Actions-Enabled-blue.svg)](https://github.com/TamerOnLine/indexMD/actions)
[![Code Quality](https://img.shields.io/badge/Code%20Quality-High-green.svg)](https://github.com/TamerOnLine/indexMD)
[![Last Commit](https://img.shields.io/github/last-commit/TamerOnLine/indexMD)](https://github.com/TamerOnLine/indexMD/commits)
[![Contributors](https://img.shields.io/github/contributors/TamerOnLine/indexMD)](https://github.com/TamerOnLine/indexMD/graphs/contributors)

[![Built with ❀️ by Tamer](https://img.shields.io/badge/Built%20with-%E2%9D%A4%EF%B8%8F%20by%20Tamer-orange)](https://github.com/TamerOnLine)

---

πŸ“˜ [Live Documentation](https://tameronline.github.io/indexMD/)

---

## πŸ“– Full Documentation – Wiki

Need step-by-step guides on installation, usage, customization, or contributions?
Explore the **official project Wiki** for complete technical documentation:

➑️ [View the Wiki](https://github.com/TamerOnLine/indexMD/wiki/01.-Home)

> πŸ‘€ πŸ“ Maintained and regularly updated for all user levels: beginners, contributors, and advanced users.

---


indexMD CLI Control Panel

---

## Table of Contents

- [Features ✨](#features)
- [Clone the Repository πŸ“₯](#clone-the-repository)
- [Quick Start πŸš€](#quick-start)
- [Optional: Upgrade pip (recommended) ⬆️](#optional-upgrade-pip-recommended)
- [Install Dependencies πŸ“¦](#install-dependencies)
- [indexMD Control Panel πŸŽ›οΈ](#indexmd-control-panel)
- [CLI Options Explained 🧩](#cli-options-explained)
- [Project Structure 🧱](#project-structure)

---

## Features

- πŸ“„ **Markdown-based documentation**
- πŸ“¦ **MkDocs for static site generation**
- πŸ“‘ **Custom HTML overrides**
- 🌐 **Customizable themes and styles**
- πŸ“– **Multi-section support** (About, Contact, Privacy, Terms…)
- πŸ”— **Important links section**


[πŸ” Back to Top](#table-of-contents)

---

## Clone the Repository

To get started, clone this repository to your local machine using Git:

```bash
git clone https://github.com/TamerOnline/indexMD.git
cd indexMD
```

- Make sure you have Git installed: [https://git-scm.com](https://git-scm.com)



Quick clone-the-repository

πŸ“½οΈ Quick Clone of the indexMD repository in action


[πŸ” Back to Top](#table-of-contents)

---

## Quick Start

### Create Virtual Environment

```bash
# Windows
py -3.12 -m venv venv
.\venv\Scripts\Activate
```



Encryption Service Tools Windows


πŸ“½οΈ Quick setup of indexMD on Windows in action


[πŸ” Back to Top](#table-of-contents)

---

```bash
# macOS / Linux
python3 -m venv venv
source venv/bin/activate
```

---

### Optional: Upgrade pip (recommended)

Before installing dependencies, it's recommended to upgrade `pip` to the latest version to avoid compatibility issues.

```bash
python -m pip install --upgrade pip
```



Upgrade pip Tools Windows


πŸ“½οΈ Upgrading pip on Windows (recommended)


[πŸ” Back to Top](#table-of-contents)

---

### Install Dependencies

```bash
pip install -r requirements.txt
```



index MD Tools install


πŸ“½οΈ Quick install of the index MD Tools in action


[πŸ” Back to Top](#table-of-contents)

---

## indexMD Control Panel

```bash
py cli.py
```



indexMD CLI Panel

🧠 A simple yet powerful command-line interface to manage your documentation workflow easily:
Build, Prepare, Serve, Deploy, or just Check version β€” all in one menu!

### CLI Options Explained

| Option | Description |
|--------|-------------|
| `1. Build Documentation` | Generates the static site using `mkdocs build`. |
| `2. Prepare README` | Converts the `README.md` into `index.md` for homepage. |
| `3. Serve Locally` | Launches a local dev server using `mkdocs serve`. |
| `4. Deploy` | Deploys the site to GitHub Pages using `mkdocs gh-deploy`. |
| `5. Check Version` | Displays current versions of key tools like MkDocs. |
| `6. Exit` | Exits the CLI interface. |


[πŸ” Back to Top](#table-of-contents)

---

## Project Structure

The following is the structure of the main project directory:

```text
./
β”œβ”€β”€ πŸ“ docs/
β”‚ β”œβ”€β”€ πŸ“ sections/
β”‚ β”‚ β”œβ”€β”€ about.md
β”‚ β”‚ β”œβ”€β”€ contact.md
β”‚ β”‚ β”œβ”€β”€ important-links.md
β”‚ β”‚ β”œβ”€β”€ privacy.md
β”‚ β”‚ └── terms.md
β”‚ β”œβ”€β”€ πŸ“ stylesheets/
β”‚ β”‚ └── extra.css
β”‚ └── index.md
β”œβ”€β”€ πŸ“ overrides/
β”‚ └── πŸ“ partials/
β”‚ β”œβ”€β”€ footer.html
β”‚ └── header.html
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ build_all.py
β”œβ”€β”€ cli.py
β”œβ”€β”€ mkdocs.yml
β”œβ”€β”€ prepare_docs.py
└── requirements.txt

```

[πŸ” Back to Top](#table-of-contents)

---

## πŸ“¦ Install via pip (coming soon)

This project will soon be available on PyPI for easy installation.

Once published, you will be able to install it using:

```bash
pip install indexmd