時々、まったく機能することが信じられないほど単純なサービスを発見します。 SSH を利用したホスティング サービス pico.sh は、その好例です。
GitHub Pages の競合となるこの製品によって、静的サイトのホスティングがこれほど簡単になるとは思わないかもしれませんが、それは間違いです。シングルステップのセットアップ、簡単な管理、便利な TUI を備えた pico.sh は、単純なサイトに最適なホストです。しかも完全に無料です!
pico.shとは何ですか?
GitHub Pages のようなサービスにより、静的ホスティングが無料かつ簡単になりました。ブログ、ソフトウェア ドキュメント、または単純な製品ページなどのサイトには、必要なものがすべて揃っています。 pico.sh も同じことを行いますが、セットアップが少なく、継続的なメンテナンスが簡単で、いくつかの便利な追加機能があります。
核となるセールスポイントは、Pages 機能かもしれません。これを使用すると、rsync などの 1 つのコマンドで静的 Web サイトをデプロイできます。しかし、提供されているのはこれだけではありません。ブログ プラットフォーム、データ ストリーミング、ペーストビンに相当するものなどもあります。
pico.sh を使用して簡単なサイトをセットアップする方法
初期設定はこれ以上に簡単です。まず、次のコマンドを使用して pico サーバーにログインします。
ssh pico.sh
すでに SSH 公開キーを持っている場合は、サーバーに接続する必要があります。次のような画面が表示されます。
SSH キーがない場合は、次のようなコマンドを使用して SSH キーを生成する必要があります。
ssh-keygen -t ed25519 -C "[email protected]"
ここで使用する正確な詳細がわからない場合は、SSH キーの作成方法を必ず理解してください。
複数の SSH キーがある場合は、pico のドキュメントを参照して、正しいキーが使用されていることを確認してください。
接続すると、サインアップ (ユーザー名) のテキスト ボックスが表示されます。プロセスを完了するには、これを入力する必要があります。ただし、これで完了です。このプロセスを再度実行する必要はありません。 SSH が適切に設定されていれば、今後の接続とアップロードはシームレスになります。
サービスをテストするには、ファイルをプロジェクトにアップロードしてみてください。これは、scp や rsync などの SSH 互換コマンドを使用して実行できます。 sshfs を使用して、ファイルを手動で完全に同期することを回避することもできます。
たとえば、filename という名前の単一ファイルを project という名前のプロジェクトにコピーするには、次のコマンドを実行します。
scp filename pgs.sh:/project
ファイルをアップロードすると、サービスがいくつかの統計情報とともにパブリック URL で応答することがわかります。
最終的な URL は https://{username}-{project}.pgs.sh/{path/to/file} の形式である必要があることに注意してください。 scp を使用すると、ファイルのディレクトリを指定できます。複数のディレクトリ レベルを持つサイトを操作している場合、rsync を使用すると、1 つのステップですべてを更新できます。
このサービスで他に何ができるのですか?
私にとって、Pages サービスは最も魅力的であり、GitHub Pages の完全な代替品ではないにしても、GitHub Pages の優れたパートナーです。ただし、pico.sh には追加の機能がいくつかあります。
prose.sh を使ったブログ
GitHub や DigitalOcean などのホストは、Jekyll を使用して Markdown ファイルを処理する無料の静的サイト ジェネレーターを提供しています。 pico.sh には、Markdown ファイルを HTML に変換し、スタイル用の CSS を追加し、コンテンツ ページを生成する独自のブログ エンジンがあります。公式 pico.sh ブログを調べて、何が可能なのかを知ることができます。
ブログ投稿をアップロードするプロセスは以前とほぼ同じです。 prose.sh ドメインを使用してください。例:
rsync -r ./blog prose.sh:/
Pastes.sh を使用したコードのアップロード
ペースト機能は、GitHub の Gist サービスと同様に、コード スニペットに最適なプレーンテキスト ストアを提供します。テキスト ファイルをアップロードすると、pico はそれを、構文が強調表示され、行番号が付けられたファイルとしてレンダリングします。すべてをコピーするボタンと、生ファイルへのリンクが付いています。
これは GitHub gists (Pastebin) に相当する簡素化されたものですが、コード スニペットを共有するために必要な最小限の機能は備えており、pico のすべてのサービスと同様に、非常にうまく機能します。
データ ストリーミング、ローカルホストからのパブリック Web サービスなど
RSS から電子メールへのエージェント、データ ストリーミング用の pubsub システム、ローカル マシン上でパブリック Web サービスをホストするトンネリング サービスなどの追加サービスも利用できます。
運用サイトでサービスを使用する場合は、カスタム ドメインをピコ サーバーにポイントし、独自の URL を使用できます。適切な使用条件を条件として、Prose サービスと Pages サービスを使用して画像をホストすることもできます。理論的には、これを Imgur の代替として使用できます。これは英国に拠点を置く私たちにとって素晴らしいニュースです。
いつでも pico.sh に ssh 接続して、TUI ダッシュボードを使用できます。おそらくこれを頻繁に使用する必要はありませんが、メトリクスを表示し、アップロードしたものを追跡するのに便利な方法です。
pico.sh サービスは無料枠で多くの価値を提供しますが、より多くのスペース、分析、トンネリング機能 tuns の使用が必要な場合は、低コストのアップグレードが利用可能です。現在の料金は月額 2 ドルです。