2:26:14 на 19 строке ошибка в запросе, должно быть _type, из-за этого статическая генерация страниц не будет работать. Вдруг кто-то тоже перепечатал и потом удивился когда sitemap генерировал =)
Привет, привет!! Стараюсь как могу с частотой! ❤️ В ближайшем будущем про redux - пока нет... Но если коммент будет набирать лайки 😁😁😁 who knows как говорится :)))
Какая же ты красотка. Замотивировала меня опять начать программировать. Спасибо тебе! Ты лучшая! Было бы круто показывать нам, как ты свои приложения деплоишь. А не просто разрабатываешь.
Спасибо вам за прекрасный и классный проект.Подача материала просто супер.Успехов вам в развитии канала и конечно же в работе.А вы как всегда очаровательная и обоятельная.
Привет. Сделайте пожалуйста видео с Next 13 (App) и Sanity 3, без сложной структуры: - Блог, - Пагинация автоматическая при скролинге, - Категории в виде фильтра, - Поиск в виде фильтра Если конечно это возможно. Нет нормальных уроков на эту тему.
ааа! какой крутой контент! мне очень нужен был свой блог, думала делать на Hugo и Netlify, уже начала делать) но теперь пошла все смотреть и делать заново! Очень классное пояснение , качество видео бомба! Спасибо огромное!
Привет, сразу лайк потому что ты на старте показала что конкретно мы делаем и какой итоговый результат ожидаем. Часто такого не хватает в различных уроках. с энтузиазмом приступаю.
Большое спасибо за контент, не только это видео, но в целом. Не понимаю почему такие годные каналы не так популярны как другие, менее информативные каналы...
Очень круто! Твой канал - находка. Смотрю видео и думаю: "она разговаривает со мной на одном языке"))) Отлично подаешь материал, все понятно и четко - без воды Не знаю будет ли интересно, но хотелось бы увидеть разбор задач с литкода
It will be good to release the 2nd part of the video where all versions of the packages would be updated (Next 13 was released not so long ago). It would also be cool to add a header or footer (or both of these elements) to the site, as well as a small "About Me" or „Contact Us“ page.
Спасибо за отличное видео! На основе вашего тьюториала делаю свое портфолио начинающего веб-разработчика) Было бы здорово больше комментариев по реализации. Я если что-то не понимаю, то пытаюсь гуглить и разбираться, но не всегда удается понять. Буду благодарна, если ответите на вопросы, что это за синтаксис: 1. import cl from 'classnames'; Что такое classnames и почему оно принимает в качестве аргументов className, styles.cover? 2. Для чего файл reset.scss?
Это библиотека, которая просто позволяет объединять классы, если их несколько у компоненты, например если несколько классов у элемента, плюс некоторые классы можно класть под условия. и если isShown true, то класс появится. Просто довольно удобная. :) Вот ссылка www.npmjs.com/package/classnames
Хотелось бы видео по архитектуре приложения на нексте, раньше был fsd но cra умер. как правильно организовывать структуру с призмой бд стейтменеджером итд, спасибо
спасибо за урок. Вот такой вопрос: когда делаешь приложение для заказчика то ему нужно сделать отдельный аккаунт Sanity? и когда заливаешь проект на хостинг, то в санити нужно заменить url студии? спасибо
Наконец я сделал этот блог) Очень увлекательно было, спасибо за такой классный урок. Я делал на ts и по ходу попадались небольшие сложности, особенно при деплое на версел он ругался и ломался, но все в итоге получилось) и вот незадача - я не понимаю как теперь администрировать блог. надо локально запускать у себя проект и там добавлять посты? или если санити уже в нашем билде в верселе то оттуда как то? Помоги пожалуйста до конца понять что мы наделали)))
Круто, я рада, что завершили. Вообще там интересно этот проект можно затеплоить отдельно от sanity платформы. Т.е. по факту мы имеем две разные платформы: одна с приложением на nextjs, другая sanity. Попробуйте поизучать в направлении деплоя sanity
@@webelart то есть надо папку с санити извлечь из проекта и отдельным репозиторием его так же на версель деплоить? оно будет так работать? сам клиент и санити напрямую не связаны между собой?
круто! все понравилось, много нового узнал, это первое видео с канала, которое попалось, буду смотреть теперь) единственный вопрос... почему такая большая задержка при рендере slug-страниц, такого точно не должно быть...
Да я тоже думала, что как-то долго. Надо nextjs подробнее поразбивать. У него есть пререндеры. Но всё-равно, было бы лучше если на страницу переход произошел и был лоадер.., чем ты остаешься на прошлой страницы и как будто ничего не случилось
@@webelart я делал в учебных целях пару небольших проектов на Нексте, там из-под капота очень крутой функционал как отловить событие смены роута и повесить Лодер, хочу к вашему проекту кое-что прикрутить, посмотрим что получится ) А за видео реально спасибо, очень доходчиво все и понятно
@@webelart видел в комментариях под этим видео ссылку на возможность реализации комментариев, не рассматривали вариант сделать вторую часть к этому видео?) с комментариями
@@webelart Елена, спасибо огромное за отклик! На 2:24 когда Вы выводите в console.log (post), у меня ничего не выводится, [slug].js:8 null. И на этом встала и не пойму в чем ошибка))
@@НаталияПотапейко Есть только предположение, что у вас нет урла... Но нужно смотреть код, так сложно понять. Вы можете скачать мой код: github.com/liveldi/my_blog и проверить где у вас ошибка.
Тут автоматически выделяется от снипета rafce. Однако в редакторе VS Code можете выделить слово и зажав cmd и кликая D клавишу вы постепенно выбираете все совпадения (для мака, для window может ctrl & D, я точно не знаю).
А вы sanity в отдельную папку установили? Т.е. .eslintrc.json должен быть у nextjs проекта. А .eslintrc у sanity_my_super_blog в папке внутри. Кстати ещё можно sanity положить в отдельную папку вообще. Т.е. не в первый проект. А чтобы папочки были рядом. Next.js проект и sanity. Всё будет работать тоже.
Хмммм. Вопросик есть. Фронт и бэк в одну папку залили. У каждого свой package.json. Потом, перезаписали пакеты с бэка поверх фронта. С самого начала нельзя было так сделать? Я не могу понять логику таких виражей)))
Так пакеты не с бека, пакеты для фронта для соединения с беком. По факту можно создать две разные папки просто вытащить sanity_my_super_blog и все будет работать также. Все в одной папке просто, чтобы был один репо.
@@webelart может выйти дороже хостинга или выделенного сервера при превышении лимита free аккаунта. ... Есть ли доступ по FTP к файлам? Доступ к базе? ...
@@igormajrov8444 Не факт. Например на digital ocean у меня хостинг плачу 25 долларов в месяц кажется и по факту у меня там голая машинка. Тут же вам предоставляется и база данных и уже крутые интерфейсные возможности, о многом просто не нужно думать и тратить деньги на доп. время разработчиков. Здесь можно посчитать сколько времени экономится и сколько стоит тот же Django программист в месяц, а их обычно не один человек нужно. Мы с Django перешли на Sanity, производительность выросла в 3 раза и это по запросам. И скорость разработки тоже возраста. Надо будет кстати на работе про это разузнать, интересная тема сколько ресурсов у нас по факту экономится.
🤔 вы можете написать функцию преобразования. Текущая наша просто в нижний регистр переводит и пробелы удаляет. Можно поискать библиотеку транслитерации и её заюзать.
Но я бы уточнила у заказчика, нормально ему будет такая панель. Вообще возможностей там куда. Вы попробуйте сделать промо возможностей и показать заказчику.
Засада с картинами. Я уже с англ версии все пакеты поднимал. И там, и здесь ругается на пустой url(): 32 | 33 | src={urlFor(image).url()} | ^ 34 | alt={image.caption} 35 | width={100} 36 | height={100}
@@webelart Yaboooo! At last. Перезапостил все статьи. Картинки обновились, все заработало. Перекопал весь инет. Даже нашел совет, что надо отключить SSR)))
@@igormajrov8444 Согласна с вами, если что-то такое не постоянное присутствует. Нужно изучать почему такое произошло, возможно есть какая-то понятная проблема. Для предотвращения ошибок, можно проверить существование url или выхода, т.е. интерфейсом предусмотреть. Плюс проверить required поля в админка, но подозреваю у вас там оно прописано. В мире веб-разработки всякое может быть, картинка может действительно стать недоступна по каким-то причинам. Поэтому надо предусматривать со всех сторон, особенно для продакшена. Как я говорила в видео, у нас используется Sanity для довольно крупного продукта. Но мы им через микросервис манипулируем и картинки там же преобразуем.