- Pico.sh simplifie la diffusion de contenu et le prototypage avec un workflow basé sur SSH, afin que les développeurs puissent gérer des sites, des blogs et des tunnels depuis le terminal sans installer d’outils supplémentaires
- Pour les sites statiques, il suffit d’envoyer
./public/ avec rsync pour obtenir automatiquement une adresse et le TLS
- Un serveur web local peut être rendu public avec
ssh -R dev:80:localhost:8000 tuns.sh, ce qui permet de vérifier immédiatement localhost:8000 à l’adresse publique correspondante
pipe.pico.sh est un pipe *nix utilisant l’authentification SSH, qui permet de s’abonner dans un terminal et de publier des événements depuis un autre terminal
- En envoyant un fichier Markdown avec
scp hello-world.md prose.sh:/, un billet de blog est publié, ce qui permet de terminer à la fois le déploiement et la publication à l’intérieur d’outils SSH familiers
Un flux de déploiement entièrement avec des outils SSH
- Pico.sh n’exige l’installation d’aucun outillage supplémentaire pour le prototypage et la publication de contenu
- Il réutilise tel quel les outils de la famille SSH déjà installés
- Tout le workflow est centré sur le terminal, ce qui permet de gérer déploiement, publication et tests publics sans quitter le terminal
Déploiement de sites statiques
- En envoyant le répertoire local
./public/ vers pgs.sh:/mysite/, le site statique est déployé
rsync --delete -rv ./public/ pgs.sh:/mysite/
- Le site déployé est accessible à une adresse HTTPS au format suivant
https://{user}-mysite.pgs.sh
- Pico.sh prend en charge le TLS du site et l’applique automatiquement aussi aux domaines personnalisés
Exposer localhost en HTTPS
- Si un serveur web local tourne sur
localhost:8000, il est possible d’ouvrir un tunnel SSH
ssh -R dev:80:localhost:8000 tuns.sh
- Une fois le tunnel activé, le serveur de développement local est exposé sur le web à l’adresse suivante
https://{user}-dev.tuns.sh
Pipe authentifié basé sur SSH
pipe.pico.sh fournit un pipe *nix authentifié fonctionnant au-dessus de SSH
- On peut l’utiliser en faisant recevoir des événements dans un terminal et en les envoyant depuis un autre terminal
ssh pipe.pico.sh sub mytopic
echo "Hello world!" | ssh pipe.pico.sh pub mytopic
- Le côté
sub reçoit "Hello world!"
Publication d’un blog Markdown
- Le premier billet peut être rédigé dans un fichier Markdown comme
hello-world.md
# hello world!
This is my first blog post.
Cya!
- En envoyant le fichier vers
prose.sh:/, le billet de blog est publié
scp hello-world.md prose.sh:/
- Le billet publié est accessible à une URL au format suivant
https://{user}.prose.sh/hello-world
Réactions des utilisateurs
- Un utilisateur explique héberger quelques petits sites avec Pico.sh et l’apprécier comme moyen de mettre rapidement quelque chose en ligne
- Un autre dit aimer l’approche KISS, construite sur de simples fichiers texte et des services de base
- Un autre encore estime que SSH est parfois sous-évalué comme une sorte d’interface cachée en raison de son caractère technique
Aucun commentaire pour le moment.