序文皆さん、こんにちは。徐暁熙です。以前、PowerNiceというオンラインドキュメントエディタを紹介しました。PowerNiceを使えば、簡単にドキュメントを作成し、HTML、PDF、MD、PNG画像など、様々な形式でワンクリックでエクスポートできます。(下図参照) 最近、エディターがより多くのシナリオのニーズを満たすようにするために、Mac と Windows をサポートするデスクトップ ソフトウェア バージョンである powernice-electron を開発しました。 次に、PowerNice の技術的な実装と機能を紹介します。 背景技術系のプロフェッショナルとして、技術文書を作成し、専門知識を共有する必要に直面することは少なくありません。オンラインでは、手軽に利用できるドキュメント管理ツールが数多く存在します。そこで、好奇心から友人と協力して、自分たちで使えるツールを作ってみました。今回は、軽量で柔軟性が高く、便利なドキュメント編集ツール「powerNice」をご紹介します。 「powerNice」では、記事や文書を書く方法として、プログラマーに人気の デモ技術の選択「powerNice」オンライン ドキュメント エディターを実装するために、次のコア テクノロジ スタックを採用しました。
機能の概要1. マルチモード編集マルチモーダル編集とは、主にリッチテキストエディタやMarkdownエディタを使って記事を編集できる機能を指します。ここでは、最も馴染みのあるReactを使ってこれを実装します。以下に例を示します。 2. 複数のテーマ現在、ライトテーマとダークテーマの2つのテーマがサポートされています。これらは主に夜間の書き込みを容易にするように設計されています。効果は以下の通りです。 (1)色が濃い。 (2)明るい色。 3. ワンクリックのインポートとエクスポートをサポート執筆効率を向上させ、記事のさまざまな用途を可能にするために、以下に示すように、ワンクリックでのファイルのインポートとエクスポートなどの機能を提供しています。
スクリーンショットを以下に示します。 ダウンロードした HTML コンテンツのプレビューは次のとおりです。忠実度はかなり高いです。 4. マルチモードプレビューマルチモードプレビューは主に右側のプレビューエリアに表示されます。以下の画像に示すように、モバイルとPCの両方でのプレビューをサポートしています。 5. 単語数と行数の統計単語数と行数の統計は、主に著者のコンテンツ統計に役立ちます。実装は難しくありません。プレビューを見てみましょう。 6. 記事管理記事管理は、主にユーザーが作成したコンテンツの管理を指します。これはオンラインツールであるため、ユーザー識別には主にブラウザフィンガープリンティング技術が用いられます。ユーザーは、以下に示すように、エディターの記事リストで簡単に記事を切り替えて編集できます。 コア技術の実装1. 複数のファイル形式をインポートおよびエクスポート
{
コアコードは次のとおりです。 const doc = document . querySelector ( '.for-markdown-preview' ) をHTMLElement として 2. ブラウザ指紋認識技術に基づくユーザー識別ブラウザ フィンガープリンティングには多くの知識が必要なので、ここではキャンバス フィンガープリンティングについて簡単に紹介します。
したがって、上記の手法を使用して、異なるユーザーブラウザを識別し、それによってユーザーを区別し(これは確率的なイベントですが)、ログインせずに対応するコンテンツを保存するという目標を達成できます。基本的な実装コードは次のとおりです。 指紋を作成= () => { |
強くお勧めします! PowerNice Web Edition + デスクトップ ソフトウェアを使用すると、ドキュメントの編集が簡単になります。
関連するおすすめ記事
-
C#でRedisを操作するための5つの一般的な方法
-
Spark より 100 倍高速な GPU アクセラレーション SQL エンジン BlazingSQL がオープン ソースになりました。
-
オープンソース プロジェクトをさらに効果的にするにはどうすればよいでしょうか?
-
コミュニティから注目を集めるBlinkは、アップストリーム開発に具体的にどのような貢献をしてきたのでしょうか?
-
オープンソースイノベーションツールキットを使用してアプリケーションのユーザー調査を計画する方法
-
カリフォルニア大学から速報です!CarDreamer: 自動運転アルゴリズムをテストするための包括的かつ柔軟なオープンソース プラットフォーム。