よくある質問
Walineは誕生以来、明確な立ち位置を持っています:
バックエンドを備えたシンプルなコメントシステム。
その後にリリースされたすべてのバージョンは、この立ち位置を中心に行われた変更です。
Valineとの関係は?
Waline = バックエンド付きのValine
オープンソース版のValineを参考に、フロントエンドのコメントリストはReactで書き直されています。スタイルと構造、およびいくつかの内部ツールやメソッドはすべてValine由来のものです。
LeanCloudにValine-Adminをデプロイする必要はまだありますか?
いいえ。Walineはデータストレージ、サーバー、クライアントを1つにまとめたデプロイです。サーバーインターフェースはすでにValineのLeanCloudクラウドエンジンに相当します。サーバーには、以前のクラウドエンジンが提供していたコメント管理とメール通知の機能がすでに含まれています。追加のLeanCloudクラウドエンジンは不要なため、LeanCloudクラウドエンジンのスリープ戦略に制限されることもありません。
アップグレードするには?
Walineは主にフロントエンドとサーバーの2つの部分で構成されています。
フロントエンド
フロントエンドは、WebページにJSスクリプトを含めることでコメントリストとコメントボックスを挿入します。ほとんどのシナリオでは、リンクは最新バージョンのオンラインCDNのアドレスを使用するため、ユーザーが手動で更新しなくても最新バージョンが自動的に適用されます。
以下の場合は手動での更新が必要です
- CDNアドレスにバージョン番号を強制的に指定している場合。この場合は、バージョン番号を手動で最新に変更する必要があります。
- NPMを使用してモジュールをrequireし、コードにパッケージ化している場合。この場合は、インストール時に最新バージョンの依存関係を取得できるように、依存関係のバージョン番号を変更する必要があります。
サーバー
サーバーとは、フロントエンドのスクリプトで設定したserverURLに対応するバックエンドサービスのことで、その更新方法はデプロイ環境によって少し異なります。サーバーの更新はより頻繁に行われます。
Vercel
対応するGitHubリポジトリに移動し、package.jsonファイル内の@waline/vercelのバージョン番号を最新に変更します。

CloudBase
コード編集ページに入り、保存して依存関係を再インストールをクリックします。それでも解決しない場合は、マイアプリケーションに入り、デプロイを選択して再デプロイします。
警告
再デプロイすると以前のファイルは消去されます。以前のファイルに設定がある場合は、事前にバックアップする必要があります。

Docker
docker pull lizheming/walineを直接実行して最新のイメージを取得します。
コメントの投稿が遅いのはなぜですか?
いくつかの技術的な理由により、コメント投稿時のスパム検出とコメント通知はすべて直列処理です。スパム検出には海外のAkismetが提供するサービスを使用しているため、アクセスが遅くなることがあります。ユーザーはAKISMET_KEY=false環境変数でスパム検出機能をオフにできます。スパム検出サービスに加えて、コメント通知のメール送信もタイムアウトの原因になることがあります。コメント通知をオフにして、この機能が原因かどうかをテストできます。
