メインコンテンツへスキップ

今週のプロジェクト:Ghost

·5分間の読書

今週、私たちはFelix Rieseberg氏(Slackのデスクトップエンジニアであり、Ghost DesktopGhostパブリッシングプラットフォームのElectronクライアント)のメンテナ)と話をしました。


Ghost Desktop Screenshot

Ghostとは何か?

Ghostは、現代的なオンライン出版物の構築と運用のための完全にオープンソースで、ハッキング可能なプラットフォームです。ZapposからSky Newsまで、ブログ、雑誌、ジャーナリストを支援しています。

他のパブリッシングプラットフォームと何が違うのか?

Ghostは、専門的なパブリッシングに特化した新しいプラットフォームを作成するための非常に成功したKickstarterキャンペーンの後、2013年4月に設立されました。私たちの使命は、世界中の独立系ジャーナリストやライターのために最高のオープンソースツールを作成し、オンラインメディアの未来に真の影響を与えることです。よりシンプルで、より焦点を絞ったエクスペリエンスを提供します。私たちのエディターは、可能な限り最高のライティングエクスペリエンスを提供することにのみ焦点を当てて設計されています。

時代を超越した定番であるWordPressと比較して、よりシンプルで効率的なエクスペリエンスを提供します。セットアップとメンテナンスが容易で、重要な機能がすぐに利用でき、大幅に高速です。他のオンラインプラットフォームと比較して、Ghostはライターにコンテンツの完全な所有権と制御権を与え、完全なカスタマイズを可能にし、著者が出版物を中心としたビジネスを構築できるようにします。

Ghostは営利企業ですか?

これは私たちにとって重要なことです。Ghostは独立した非営利団体です。私たちは、言論の自由が重要だと信じているため、現代のジャーナリズムとブログのための出版ツールを構築しています。私たちのソフトウェアは無料のオープンソースライセンスの下でリリースされ、私たちのビジネスモデルは完全に透明性があります。そして、私たちの法的構造は、私たちが得た資金の100%をGhostの改善に再投資することを意味します。

Ghost Desktopとは何か?

Ghost Desktopを使用すると、ライターは複数のブログを一度に管理し、ライティングに集中できます。一般的なライティングショートカットなどの簡単なことは、ブラウザでは実現できませんが、私たちのデスクトップアプリでは利用できます。これにより、他のアプリケーションはディープリンクを介してブログと直接通信できます。

ジャーナリズムのためのGhostとは何か?

今年は、10名体制のフルタイムGhostチーム全体を、3つの独立系出版物の成長支援に充て、その取り組みのために4万5000ドルのリソースを提供することに非常に興奮しています。Ghost for Journalismと呼んでいます。

約3年半の間、ウェブにおける次世代の独立系パブリッシャー向けプラットフォームとしてGhostを構築してきました。そして今、非常に興味深い転換点に達しました。私たちは、誰にでも使用できるシンプルでよく設計されたブログプラットフォームを作成することから始めました。それは常にステップ1でした。

長期的に見ると、Ghostを世界最高のジャーナリズムのための素晴らしいプラットフォームにしたいと考えており、そのためには、まさにそのような人々を引き付けるための機能を構築する必要があります。今年は、まさにそのことに意識的に取り組んでいます。

Ghost DesktopをElectronで構築することにした理由

Ghostはバックエンドとフロントエンドの両方でJavaScriptとNode.jsを使用しているため、同じテクノロジーとスキルセットを利用することで、チームはより迅速に移動し、より多くのものを構築し、最終的により良いエクスペリエンスを提供できます。さらに、アプリのmacOS、Windows、Linuxバージョンの95%以上のコードを共有できるため、各プラットフォームごとに1つのコードベースを維持する必要がなく、優れたコアユーザーエクスペリエンスの構築に集中できます。

Ghost Desktopの構築中に直面した課題

スペルチェックはおそらく最も難しいサービスの1つです。多くのオンラインサービスを簡単に利用できますが、ユーザーのプライバシーと自律性を守りながら、複数の言語でテキストを正しくスペルチェックすることは容易ではありません。

Electronを改善すべき分野

Electronがオペレーティングシステムのネイティブスペルチェック機能をアプリにもたらしてくれることを願っています。<input>フィールドがNSTextViewと同じサービスを受け取る世界を夢見ていますが、それがどれほど難しいかについてもよく理解しています。

Electronの良いところはどんなところですか?

JavaScriptは膨大なエコシステムで有名で、無数のツールやフレームワークが関わっていますが、それがもたらす利便性は強調しすぎることができません。Electronを使ってアプリを構築するのは、ウェブアプリを構築するよりもわずかに難しいだけであり、これは驚くべき偉業です。

Ghostは完成しましたか?もしそうでなければ、次は何がありますか?

Ghost Desktopも進行中のプロジェクトです。完成にはほど遠い状態です。オフラインモードの完全実装についてしばらく前から検討しており、かなり近づいています。その他注目すべき作業領域は、拡張機能と他のテキスト編集アプリ(WordやAtomなど)との統合であり、最終的にはユーザーが好きなツールを使って投稿を作成できるようにすることを目指しています。一般的に、オフラインモード機能をリリースしたら、オペレーティングシステムとのより深い統合を目指します。興味があれば、参加してください

お気に入りのElectronアプリをいくつか教えてください。

私はKapFelony、そしてVisual Studio Codeの大ファンです。

👻