CodexDrake はオープン ソースの検索エンジンで、安全かつ匿名でインターネットを閲覧でき、画像、ニュース、インターネット サイト、書籍などのさまざまなカテゴリに基づいて多様な結果を見つけることができます。
このソフトウェアは主に JavaScript で書かれており、バックエンドとして NodeJS を使用し、フロントエンドとして Vite + React を使用します。バックエンド内部では、NPM によって公開されている「cdrake-se」ライブラリが使用されます。簡単に言うと、このソフトウェアを使用できるようにする検索エンジンを、お持ちのアプリケーションに組み込むことができます。
NPM の「cdrake-se」パッケージに移動します。
ライブラリ内では、リクエストを解決するために、Google、Bing、Yahoo、Ask、Qwant、Youtube などのさまざまな検索エンジンが使用されます。さらに、提案を見つけることもできます。配信された用語に従って、Wikipedia で検索を実行します。
「cdrake-se」は HTTP 429 (Too Many Requests) エラーの対象外ではないことを考慮してください。このエラーは、比較的短時間に大量のリクエストが行われた場合に発生する可能性があります。ただし、自動検索を使用する場合 (ライブラリのドキュメントで詳細を確認できます)、「Promise.any」が使用されます。これは、「クエリを解決するために検索エンジンに対して行われたすべてのリクエストのうち、最初に終了したものが返されます。」つまり、ライブラリを統合するさまざまな検索エンジンを考慮すると、HTTP 429 を含む何らかのエラーが発生しても、応答を返す他のエンジンがあるため、問題にはなりません。前述の概念は、検索エンジンを大幅に高速かつ効率的にするものです。
「コーデックスドレイク」という名前については、後ろからの意味があり、名前の解釈は「結果の貪欲」であり、コーデックスはラテン語で貪欲であり、ドレイクはそれが文明の数を見つけることを可能にする方程式であることを知ってそれを解釈しました。とある銀河系。 (私は狂っていないと思います)。
このソフトウェアは、準備した任意のサーバー上で自己ホストできるように設計されており、Docker を使用したデプロイまたは手動インストールの実行をサポートしています。つまり、クライアントとサーバーの両方の npm モジュールをインストールし、それから npm run start を実行します...ご存知のとおり。
このソフトウェア「cdrake-se」の動作を可能にするライブラリに記載されているように、検索結果はサーバーが配置されている地理的エリアに依存します。これを書いている時点では、インスタンスはドイツのサーバーにデプロイされています。ソフトウェアをコンピュータにローカルに展開する場合、たとえばチリなどの別の国にいる場合は、結果が異なることに注意してください。これは、対応する検索エンジンとバックエンド サービスの動作方法に関連していると思います。IP を取得し、国を抽出し、国のコンテキストに応じて応答を返すのだと思います。
データを安全かつフレンドリーに扱う
レスポンシブWeb UI
料金やサブスクリプションは不要です (有料 API はありません)
豊富なユーザーエクスペリエンス
使いやすいアーキテクチャ
とんでもなく速い
ダークモードとライトモード
Docker のサポート
インスタンスをデプロイするには、手動または Docker を使用する 2 つの方法があります。どちらも比較的単純です。以下では手動でデプロイしますが、ターミナルでいくつかのコマンドを実行するだけで十分です。
# リポジトリのクローン作成git clone https://github.com/codewithrodi/CodexDrake/# 生成されたフォルダーへのアクセスcd CodexDrake# 後で説明する「Setup.py」ファイルを使用したサーバーとクライアントのセットアップの初期化python3 Setup.py# 次に、 「Setup.py」が動作するのを待ち、提案されたすべてを受け入れてみます。# Web UIcd クライアントを開始 && npm run dev# バックエンドを開始Servercd サーバー && npm run start
# リポジトリのクローン作成git clone https://github.com/codewithrodi/CodexDrake/# 生成されたフォルダーへのアクセスcd CodexDrake# dockerdocker compose up -d の実行
「.env」環境ファイルにはあまり科学的な裏付けはありません。「Server/」フォルダ内には、SSL証明書やサーバーネットワーク内のアドレスなど、実行時に使用される定義が含まれる「.env」ファイルがあります。それらはそこで宣言されます。このセクションでは、本当に重要なこと、つまりクライアント アプリケーションとサーバーのリンクについて説明することに重点を置きます。サーバー環境ファイルは、変数の命名法に関して非常に説明的であり、コメントがあることに加えて、何も当然のことと考えるべきではないにもかかわらず、このファイルについて説明する必要はなく、自分で理解できるでしょう。
Vite + React アプリケーションが配置されている「Client/」フォルダー内には、「.env」というファイルがあります。ここで、変数「VITE_CDRAKE_SERVER_ENDPOINT」に注意する必要があります。この値は、お使いのバックエンド サーバーのエンドポイントである必要があります。インスタンス 、デフォルトでは http://0.0.0.0:8000 ですが、たとえば http://backend.mycodexdrakeinstance.com にすることもできます。
# <クライアント/.env> VITE_CDRAKE_REPOSITORY = https://github.com/codewithrodi/CodexDrake/VITE_CDRAKE_VERSION = 安定版 v1.0.3VITE_CDRAKE_SERVER_ENDPOINT = http://0.0.0.0:8000/api/v1
/api/v1 をエンドポイントに追加することを検討してください。
リポジトリのクローン作成時に生成されたフォルダー内には、「Setup.py」というファイルがあります。このファイルを使用すると、時間を節約するためのいくつかの命令を実行できます。次に、このファイルが受け取ることができる引数について説明します。あなたへ。
# リポジトリのクローン作成時に生成されたフォルダー内。# (( /CodexDrake/ )# サーバーおよびクライアント アプリケーションの「node_modules」を自動的にインストールします。python3 Setup.py# クライアントおよびサーバー アプリケーションの「node_modules」を削除します。python3 Setup .py DeleteModules# クライアント アプリケーションから「node_modules」のみを削除します。python3 Setup.py DeleteClientModules#サーバーから「node_modules」のみを削除します application.python3 Setup.py DeleteServerModules# サーバーからすべてのソース コードを削除します application.python3 Setup.py DeleteServerSource# クライアントからすべてのソース コードを削除します application.python3 Setup.py DeleteClientSource
MIT ライセンス (マサチューセッツ工科大学ライセンス) は、寛容なオープン ソース ソフトウェア ライセンスです。これにより、開発者は実質的な制限なしにソフトウェアを使用、変更、配布、サブライセンスすることができます。 MIT ライセンスはそのシンプルさが特徴であり、ユーザーに多くの法的制限を課しません。
ソフトウェアを壊して学び、そこから部分を抽出して、より良いものを構築します。幸運を!
Webサイト
故宮
コードペン
ギットハブ