[!NOTE] Η Divshot ήταν μια πρώιμη πλατφόρμα φιλοξενίας στατικών διαδικτυακών εφαρμογών που εξαγοράστηκε από το Google Firebase το 2015. Ο οδηγός αυτός χρησιμεύει ως ιστορική αναφορά για τη δηλωτική προδιαγραφή δρομολόγησης.
Ροή Εργασίας CLI
# Εγκατάσταση CLI και έλεγχος ταυτότητας
npm install -g divshot-cli
divshot login
# Δημιουργία έργου και εκκίνηση τοπικού διακομιστή
divshot init
divshot server
# Ανάπτυξη (deploy) σε συγκεκριμένα περιβάλλοντα
divshot push development
divshot push staging
divshot push production
# Προώθηση εκδόσεων μεταξύ περιβαλλόντων
divshot promote staging production
Διαμόρφωση (divshot.json)
{
"name": "my-static-app",
"root": "./dist",
"clean_urls": true,
"error_page": "404.html",
"routes": {
"/*.html": "index.html",
"/app/**": "app.html",
"**": "index.html"
},
"redirects": {
"/old-docs/:page": "/new-docs/:page",
"/blog/rss": {
"status": 301,
"url": "https://feeds.example.com/rss"
}
},
"headers": {
"/assets/**": {
"Cache-Control": "max-age=31536000"
},
"/api/**": {
"Access-Control-Allow-Origin": "*"
}
}
}
Μεταβλητές Περιβάλλοντος & Προσαρμοσμένοι Τομείς
# Προσθήκη μεταβλητών περιβάλλοντος
divshot env:add production API_KEY=xyz
divshot env:pull production
# Προσθήκη προσαρμοσμένου τομέα (domain)
divshot domains:add www.example.com
# Προστασία περιβαλλόντων staging με κωδικό
divshot protect staging "tester:secretpass"