120 lines
2.5 KiB
Markdown
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.
|