Hexo をセットアップしてから 6 日経ちましたが、今日、全文検索を使用すると、検索されるアドレスが間違っていることがわかりました。
間違ったアドレスを追跡したところ、現在のアドレスを追加したことが原因であることがわかりました。
たとえば、私の Web サイトを例に挙げると、現在のアドレスはhttps://www.igerm.ee/categories/gossip/
であり、任意のコンテンツを検索します。
最初の記事の実際のアドレスは次のようになります: https://www.igerm.ee/2021/04/04/tech/Hexo美化优化极致追分/
ただし、「a」タグに追加されるアドレスは https://www.igerm.ee/categories/gossip/2021/04/04/tech/Hexo美化优化极致追分/
です。これにより、アクセスできなくなります。タイトルページをクリックして記事に入り、404ページに入ります。
暫定的な推測としては、アドレスの自動結合が原因ではないかと考えられます。ソース コードを見ると、「検索」部分に特別な要件がなければ、皆さんのソース コードは公式プラグの「デモ」からコピーされていると思います。 -in なので、isMatch
からセクションが始まります。
1 | if (isMatch) { |
2 行目の str
は、a
タグが出力される場所です。 data_url
のアドレスが先頭に "<%-theme.avatar.path %>"
を追加していることがわかります。記事のアドレス。Web サイトのアドレス部分を削除します。前の URL を入力しないと、ページは現在のページのアドレスと自動的に結合され、上記のエラーが発生します。ここではメインのアドレスを結合します。自分のウェブサイトを完全に削除すれば、検索されたアドレスで問題ありません。