1 WEB PBL > prose.sh

· EOG, like EOF


Table of Contents

² pico.sh + prose.sh + pgs.sh #

³ Domains #

https://eog.pgs.sh
https://eog.prose.sh
https://eog.pastes.sh
https://eog-{project}.pgs.sh

³ Requirements #

ssh agent + ssh_config + public directory

custom var

     _local_blog_dir=~/www..pico.sh/
            _ssh_key=$HOME/.ssh/id_ed25519_www.pico.sh
chmod 400 "$_ssh_key"

Use $HOME/.ssh/config

Host            pi pico pico.sh   pr prs prose prose.sh   pgs.sh tuns.sh pipe.pico.sh pastes.sh feeds.pico.sh
 IdentityFile	   "$_ssh_key"
 IdentitiesOnly     yes

Use ssh agent

eval    $(ssh-agent)
ssh-add $_ssh_key

³ Blog : prose.sh #

sftp                prose.sh -i "$_ssh_key"   # ERROR !
sftp -i "$_ssh_key" prose.sh

#=> sftp>           ls
#=> sftp>           put foo.md
#=> sftp>           rm  foo.md

sftp prose.sh:/ <<<'put foo.md'
sftp prose.sh:/ <<<'rm  foo.md'

sshfs prose.sh:/ ~/blog

scp                                *.md  prose.sh:/

# NO other flags for rsync:
rsync  -rv                         *.md  prose.sh:
rsync --delete                     *.md  prose.sh:
rsync  -e      "ssh -i $_ssh_key"  *.md  prose.sh:

³ Dashboard #

ssh pico.sh

³ Pages w/ projects #

ssh                                  pgs.sh help
rsync -rv www..pico.sh..var.www/dir/ pgs.sh:tst     # eog-tst.pgs.sh
rsync -rv www..pico.sh..var.www/dir/ pgs.sh:/tst    # eog-tst.pgs.sh

ssh                                  pgs.sh ls      # list projects
ssh                                  pgs.sh stats
ssh                                  pgs.sh fzf $_project    # list content of projects

scp                            *.md  pgs.sh:/tst

THE subdomain 'user.pgs.sh'

https://pico.sh/pgs#reserved-user

All images are uploaded to the auto-generated project https://{user}-prose.pgs.sh

rsync -rv ./dir/      pgs.sh:user
rsync -rv ./dir/ user@pgs.sh:/user

³ Pipe : chatting #

ssh pipe.pico.sh pipe chat   # on local AND remote

pic

last updated: