• Pico.sh ทำให้การเผยแพร่คอนเทนต์และการทำโปรโตไทป์ง่ายขึ้นด้วย เวิร์กโฟลว์บนพื้นฐาน SSH ช่วยให้นักพัฒนาจัดการไซต์ บล็อก และ tunnel ได้จากเทอร์มินัลโดยไม่ต้องติดตั้งเครื่องมือเพิ่มเติม
  • สำหรับ static site เพียงอัปโหลด ./public/ ด้วย rsync ก็จะได้รับที่อยู่ ` และ TLS โดยอัตโนมัติ
  • สามารถเปิดเผยเว็บเซิร์ฟเวอร์ภายในเครื่องได้ด้วย ssh -R dev:80:localhost:8000 tuns.sh ทำให้ตรวจสอบ localhost:8000 ได้ทันทีผ่าน `
  • pipe.pico.sh เป็น *nix pipe ที่ใช้การยืนยันตัวตนผ่าน SSH รองรับโฟลว์ที่สมัครรับข้อมูลจากเทอร์มินัลหนึ่งและ publish event จากอีกเทอร์มินัลหนึ่ง
  • เมื่ออัปโหลดไฟล์ Markdown ด้วย scp hello-world.md prose.sh:/ บทความบล็อกจะถูกเผยแพร่ ทำให้ทั้งการ deploy และการ publish จบได้ภายในเครื่องมือ SSH ที่คุ้นเคย

เวิร์กโฟลว์ deploy ที่จบด้วยเครื่องมือ SSH

  • Pico.sh ไม่ต้องการให้ติดตั้ง tooling แยกต่างหากสำหรับการทำโปรโตไทป์และการเผยแพร่คอนเทนต์
  • ใช้ เครื่องมือตระกูล SSH ที่ติดตั้งไว้อยู่แล้วได้โดยตรง
    • scp
    • rsync
    • sftp
    • sshfs
  • เวิร์กโฟลว์ทั้งหมดเน้น เทอร์มินัลเป็นศูนย์กลาง จึงจัดการ deploy, publish และทดสอบการเปิดเผยต่อสาธารณะได้โดยไม่ต้องออกจากเทอร์มินัล

การ deploy static site

  • เมื่ออัปโหลดไดเรกทอรี ./public/ ในเครื่องไปยัง pgs.sh:/mysite/ static site จะถูก deploy
rsync --delete -rv ./public/ pgs.sh:/mysite/
  • ไซต์ที่ deploy แล้วเข้าถึงได้จากที่อยู่ HTTPS ในรูปแบบต่อไปนี้
https://{user}-mysite.pgs.sh
  • Pico.sh จัดการ TLS ของไซต์ และปรับใช้ TLS กับโดเมนแบบกำหนดเองโดยอัตโนมัติด้วย

เปิดเผย localhost เป็น HTTPS

  • หากเว็บเซิร์ฟเวอร์ภายในเครื่องกำลังทำงานที่ localhost:8000 สามารถเปิด SSH tunnel ได้
ssh -R dev:80:localhost:8000 tuns.sh
  • เมื่อ tunnel ทำงาน เซิร์ฟเวอร์พัฒนาภายในเครื่องจะถูกเปิดเผยบนเว็บที่ที่อยู่ต่อไปนี้
https://{user}-dev.tuns.sh

pipe สำหรับยืนยันตัวตนบนพื้นฐาน SSH

  • pipe.pico.sh ให้บริการ *nix pipe ที่ผ่านการยืนยันตัวตนและทำงานบน SSH
  • สามารถใช้งานในลักษณะที่เทอร์มินัลหนึ่งรับ event และอีกเทอร์มินัลหนึ่งส่ง event ได้
ssh pipe.pico.sh sub mytopic
echo "Hello world!" | ssh pipe.pico.sh pub mytopic
  • ฝั่ง sub จะได้รับ "Hello world!"

การเผยแพร่บล็อก Markdown

  • บทความแรกสามารถเขียนเป็นไฟล์ Markdown เช่น hello-world.md ได้
# hello world!

This is my first blog post.

Cya!
  • เมื่ออัปโหลดไฟล์ไปยัง prose.sh:/ บทความบล็อกจะถูกเผยแพร่
scp hello-world.md prose.sh:/
  • บทความที่เผยแพร่แล้วเข้าถึงได้จาก URL ในรูปแบบต่อไปนี้
https://{user}.prose.sh/hello-world

ปฏิกิริยาของผู้ใช้

  • ผู้ใช้คนหนึ่งเคยโฮสต์ไซต์เล็ก ๆ หลายไซต์ด้วย Pico.sh และให้คะแนนสูงในฐานะวิธีสำหรับเปิดอะไรบางอย่างขึ้นมาอย่างรวดเร็ว
  • ผู้ใช้อีกคนกล่าวว่าชอบ แนวทาง KISS ที่สร้างขึ้นบนไฟล์ข้อความธรรมดาและบริการพื้นฐาน
  • ผู้ใช้อีกคนมองว่า SSH บางครั้งถูกประเมินค่าต่ำไปเหมือนเป็นอินเทอร์เฟซที่ถูกซ่อนไว้ เนื่องจากลักษณะเชิงเทคนิคของมัน

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น