Я на самом деле не разработчик веб-приложений, и я хотел бы спросить о передовых методах сбора контента на веб-сайте.
Я готовлюсь к развертыванию документации, созданной с помощью mkdocs.Он использует Netlify Identity, потому что с этим аутентификация Github доступна без какой-либо кодировки.
Мое текущее решение : я добавил сценарий Netlify Identity в заголовке и кнопку входа / выхода из системы с помощью дополнений к шаблону в mkdocs, а затем создал статический документ / login / (который выбирается)автоматически в mkdocs, но не генерируется с шаблоном).
В стандартном шаблоне есть перенаправление JS на / login /, если пользователь не вошел в систему:
if (window.netlifyIdentity) {
window.netlifyIdentity.on("init", user => {
if (!user) {
document.location.href = "/login/";
}
});
}
На статической странице есть перенаправление на / только сразу после входа пользователяв:
if (window.netlifyIdentity) {
window.netlifyIdentity.on("init", user => {
if (!user) {
window.netlifyIdentity.on("login", () => {
document.location.href = "/";
});
}
});
}
Я надеюсь, что это разумный способ сделать это.В документах не хранится ничего критического, но я все равно не хотел бы, чтобы этот контент был открыт.
Но я заметил, что при медленном соединении перенаправление занимает секунду или две, поэтому при обращении к глубокому URL-адресу контент мигает наэкран перед входом в систему.
Что можно сделать, чтобы остановить это и загрузить контент только после проверки входа в систему?