Files
personotes/QUICK_START_PUBLIC.md

120 lines
2.5 KiB
Markdown

# 🚀 Quick Start - Notes Publiques
## Comment ça marche ?
Les notes publiques sont **générées en fichiers HTML statiques**. Vous pouvez les copier et les héberger n'importe où !
## 📝 Publier une note
1. Ouvrez une note dans l'éditeur
2. Cliquez sur le bouton **🔒 Privé**
3. Le bouton devient **🌐 Public** ✅
**Que se passe-t-il ?**
- Un fichier HTML est généré dans `public/notes/`
- Le fichier `public/index.html` est mis à jour
- Les CSS sont copiés dans `public/static/`
## 🌐 Accéder aux notes publiques
### Lister les notes publiques (CLI)
```bash
./server list-public
```
Cette commande affiche toutes les notes exportées avec leurs chemins source et public.
### Sur le serveur Personotes
```
http://localhost:8080/public/
```
### Structure générée
```
public/
├── index.html # Liste de toutes vos notes publiques
├── ma-note.html # Vos notes en HTML (structure plate)
├── autre.html
└── static/
├── theme.css # Styles
└── themes.css
```
## 📤 Exporter vers un autre serveur
### Méthode 1 : Copie simple
```bash
# Copier tout le dossier public/
cp -r public/ /var/www/html/notes/
```
### Méthode 2 : SCP (serveur distant)
```bash
scp -r public/ user@server.com:/var/www/html/notes/
```
### Méthode 3 : GitHub Pages (gratuit)
```bash
cd public/
git init
git add .
git commit -m "Public notes"
git remote add origin https://github.com/username/notes.git
git push -u origin main
```
Activez GitHub Pages dans les settings du repo → vos notes sont en ligne !
### Méthode 4 : Netlify Drop
1. Allez sur https://app.netlify.com/drop
2. Glissez-déposez le dossier `public/`
3. C'est en ligne !
## 🔧 Configuration serveur web
### Apache
```apache
<VirtualHost *:80>
ServerName notes.example.com
DocumentRoot /var/www/html/notes
</VirtualHost>
```
### Nginx
```nginx
server {
listen 80;
server_name notes.example.com;
root /var/www/html/notes;
index index.html;
}
```
## ✨ Avantages
-**Portable** : Fonctionne sur n'importe quel serveur web
-**Rapide** : HTML pré-généré = chargement instantané
-**Gratuit** : Hébergez sur GitHub Pages, Netlify, etc.
-**SEO** : Google peut indexer vos notes
-**Sécurisé** : Pas de code serveur, juste du HTML
## 🔄 Workflow typique
1. **Écrire** dans Personotes (Markdown)
2. **Publier** (bouton Public)
3. **Copier** le dossier `public/` vers votre serveur
4. **Profit !** Vos notes sont en ligne
## 📖 Plus d'infos
Voir `EXPORT_GUIDE.md` pour le guide complet.