5 points par GN⁺ 2025-04-03 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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
    • scp
    • rsync
    • sftp
    • sshfs
  • 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.

Aucun commentaire pour le moment.