101 lines
No EOL
3.7 KiB
Markdown
101 lines
No EOL
3.7 KiB
Markdown
# setup_Projekt
|
|
Kategorie: Software (Bash)
|
|
Erstellt am: 27.04.2026
|
|
|
|
## Tags zur Indizierung
|
|
#Projekt #erstellen
|
|
|
|
## Notizen------------------------------
|
|
|
|
## Maker-Projekt-Initializer 🛠️
|
|
Dieses Bash-Skript automatisiert das Erstellen einer konsistenten Ordnerstruktur für verschiedene Projekttypen (3D-Druck, CNC, Python und Bash). Es sorgt dafür, dass jedes Projekt sofort mit einer indizierbaren README.md und den passenden Unterordnern startet.
|
|
## 🚀 Funktionen
|
|
|
|
* Automatisierte Struktur: Erstellt vordefinierte Ordner für Hardware- und Softwareprojekte.
|
|
* Verschlagwortung (Tags): Fragt beim Erstellen Schlagworte ab und schreibt diese als #Tags in die Projekt-README für eine blitzschnelle Suche.
|
|
* Einsatzfertig:
|
|
* Erstellt direkt eine main.py für Python-Projekte.
|
|
* Erstellt ein ausführbares .sh-Skript für Bash-Projekte.
|
|
* Saubere Benennung: Ersetzt automatisch Leerzeichen im Projektnamen durch Unterstriche.
|
|
|
|
## 📂 Die erzeugte Struktur
|
|
Je nach Auswahl generiert das Skript folgende Pfade:
|
|
## Hardware (01_Hardware_Projekte)
|
|
|
|
[Projekt_Name]/
|
|
├── CAD/ # Konstruktionsdateien (STEP, Fusion360 etc.)
|
|
├── CAM/ # CNC-Werkzeugpfade & G-Code
|
|
├── 3D_Print/ # STL-Dateien & Slicer-Projekte
|
|
├── Dokumentation/ # Fotos & Anleitungen
|
|
├── Ressourcen/ # Datenblätter & Links
|
|
└── README.md # Projektinfo & Tags
|
|
|
|
## Software (02_Software_Scripts)
|
|
|
|
* Python: Erstellt src/main.py, tests/ und docs/.
|
|
* Bash: Erstellt ein direkt ausführbares Skript im Projektordner.
|
|
|
|
## 🛠️ Installation & Nutzung
|
|
|
|
1. Skript herunterladen: Speichere das Skript als setup_projekt.sh in deinem Hauptverzeichnis.
|
|
2. Rechte vergeben:
|
|
|
|
chmod +x setup_projekt.sh
|
|
|
|
3. Starten:
|
|
|
|
./setup_projekt.sh
|
|
|
|
------------------------------
|
|
## 📋 Funktionen
|
|
|
|
1. **Projekt erstellen**: Automatisiertes Anlegen von Ordnerstrukturen inkl. indizierter README.
|
|
2. **Projekt suchen**: Rekursive Suche über Tags innerhalb aller Projekt-READMEs.
|
|
3. **Vorschau**: Direktes Öffnen der Projekt-Dokumentation im Browser/Standard-Viewer.
|
|
|
|
---
|
|
|
|
## 🚀 Anleitung
|
|
|
|
### 1. Start der Toolbox
|
|
Starte die Toolbox über das Desktop-Icon oder direkt im Terminal via `./toolbox.sh`. Es erscheint das Hauptmenü:
|
|
|
|

|
|
|
|
### 2. Ein neues Projekt anlegen
|
|
Wähle **"1. Projekt erstellen"**. Ein grafischer Dialog führt dich durch die Einrichtung:
|
|
* **Name**: Der Projektname (Leerzeichen werden automatisch in Unterstriche umgewandelt).
|
|
* **Typ**: Auswahl zwischen Hardware (CAD/CAM Struktur) oder Software (Python/Bash).
|
|
* **Tags**: Schlagworte für die spätere Suche (z.B. #Motor #ESP32).
|
|
|
|

|
|
|
|
### 3. Projekte finden und anzeigen
|
|
Wähle **"2. Projekt suchen"**.
|
|
1. Wähle einen der gefundenen **Tags** aus der Liste.
|
|
2. Wähle das gewünschte **Projekt** aus den Ergebnissen.
|
|
3. Die `README.md` wird automatisch in deinem Standard-Viewer geöffnet, um Bilder und Dokumentation anzuzeigen.
|
|
|
|

|
|
|
|
---
|
|
|
|
## 🏗️ Ordnerstruktur
|
|
Die Toolbox organisiert deine Daten wie folgt:
|
|
|
|
* **01_Hardware_Projekte/**: Für 3D-Druck, CNC und CAD.[cite: 2]
|
|
* **02_Software_Scripts/**: Unterteilt in Python und Bash.[cite: 2]
|
|
* **README.md**: Jedes Projekt erhält eine Vorlage mit Zeitstempel und Tags.[cite: 2]
|
|
|
|
---
|
|
|
|
## 🔧 Installation & Pfade
|
|
Die Toolbox nutzt **relative Pfade**. Du kannst den gesamten Ordner `Projekte` verschieben, solange die Skripte zusammenbleiben.
|
|
|
|
**Abhängigkeiten:**
|
|
- `zenity` (für die GUI)
|
|
- `xfce4-terminal` (optional)
|
|
- `xdg-utils` (für das Öffnen der READMEs)
|
|
```bash
|
|
# Skripte ausführbar machen
|
|
chmod +x toolbox.sh find.sh setup_Projekt_gui.sh |