batman
This commit is contained in:
commit
345a801c40
33 changed files with 5499 additions and 0 deletions
85
README.md
Normal file
85
README.md
Normal file
|
@ -0,0 +1,85 @@
|
|||
# Vim Docs - Markdown Documentation Platform
|
||||
|
||||
A Flask-based documentation platform with Vim editing capabilities, designed for developers and tech enthusiasts who prefer keyboard-centric navigation and editing.
|
||||
|
||||
## Features
|
||||
|
||||
- **Vim Editing**: Full Vim keybindings for editing your documents
|
||||
- **Markdown Support**: GitHub-style markdown rendering with support for tables, code blocks, and alert blocks
|
||||
- **Real-time Preview**: Split-screen editing with synchronized scrolling between editor and preview
|
||||
- **Organization**: Hierarchical categories with customizable icons
|
||||
- **Tags**: Tag-based document organization and filtering
|
||||
- **Export**: Export your documents as markdown files
|
||||
- **Keyboard Shortcuts**: Navigate the app efficiently with Vim-inspired keyboard shortcuts
|
||||
|
||||
## Setup Instructions
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- Python 3.7+
|
||||
- pip (Python package manager)
|
||||
|
||||
### Installation
|
||||
|
||||
1. Clone this repository:
|
||||
```
|
||||
git clone https://github.com/yourusername/vim-docs.git
|
||||
cd vim-docs
|
||||
```
|
||||
|
||||
2. Create and activate a virtual environment (recommended):
|
||||
```
|
||||
python -m venv venv
|
||||
source venv/bin/activate # On Windows: venv\Scripts\activate
|
||||
```
|
||||
|
||||
3. Install dependencies:
|
||||
```
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
4. Initialize the database:
|
||||
```
|
||||
python app.py
|
||||
```
|
||||
|
||||
5. Access the application:
|
||||
Open your browser and navigate to `http://localhost:5000`
|
||||
|
||||
## Keyboard Shortcuts
|
||||
|
||||
- `Ctrl+E`: Edit the current document (when viewing)
|
||||
- `n`: Create a new document
|
||||
- `/`: Focus the search box (if available)
|
||||
- `g h`: Go to the home page
|
||||
|
||||
## Within the Editor
|
||||
|
||||
- Standard Vim keybindings (`h`, `j`, `k`, `l` for navigation, etc.)
|
||||
- `Ctrl+S`: Save the current document
|
||||
|
||||
## Alert Blocks
|
||||
|
||||
You can create GitHub-style alert blocks in your markdown:
|
||||
|
||||
```
|
||||
> [!INFO]
|
||||
> This is an information alert.
|
||||
|
||||
> [!WARNING]
|
||||
> This is a warning alert.
|
||||
|
||||
> [!DANGER]
|
||||
> This is a danger alert.
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
MIT License
|
||||
|
||||
## Credits
|
||||
|
||||
- CodeMirror for the Vim editor implementation
|
||||
- Marked.js for Markdown parsing
|
||||
- Material Design Icons for beautiful iconography
|
||||
- CascadyaCove Nerd Font for editor typography
|
Loading…
Add table
Add a link
Reference in a new issue