Vuepress Нажатие на ссылку в Алголии Результаты поиска в 404 - PullRequest
0 голосов
/ 11 ноября 2019

Я внедрил Docsearch от Algolia и интегрировал его в свой сайт документации Vuepress. Раньше это работало идеально. Однако недавно я начал получать сообщения о том, что при нажатии на любую ссылку в результатах поиска на Vuepress появляется страница 404.

Clicking a link in the Algolia results

Я подтвердил, что URL, возвращаемый из Алголии, является полным и правильным URL-адресом страницы. В приведенном выше примере этот URL-адрес: https://www.dnndev.com/help/xmodpro/template-controls/format.html#xmod-format

Если я вставлю этот URL-адрес в браузер, страница вернется (№ 404). Если я щелкну ссылку в боковой панели навигации, для той же страницы страница также будет возвращена правильно. Это происходит только при нажатии на ссылки Алголии.

Что произойдет, если URL будет переписан так: https://www.dnndev.com/help/xmodpro/help/xmodpro/template-controls/format.html#xmod-format

Обратите внимание на дублирование /help/xmodpro/ в URL. Это то же самое значение, что и значение base, которое я установил в .vuepress/config.js:

module.exports = {
  title: "XMod Pro Documentation",
  base: "/help/xmodpro/",
  ga: "...",
  markdown: {
    ...
  }
  ...
}

Здесь серверу не звонят, поэтому здесь не происходит перезапись URL. Похоже, это происходит в Vue Router, но я не знаю, как отследить это в Vuepress.

Сайт изначально был выпущен в альфа-версии Vuepress 1.0. Насколько я знаю, на сайт не было внесено никаких изменений, кроме незначительных изменений в содержании. После 404 отчетов я обновился до версии 1.2, но это не решило проблему.

Сайт является открытым, как и репозиторий. Вы можете просмотреть сайт и проверить результаты поиска: https://www.dnndev.com/help/xmodpro
Некоторые термины, которые вы можете искать: form, template, faq.

Репо здесь: https://github.com/dnndev/xmp-docs

...