Youtube embed size, revisited

Если вы хотите, чтобы все видео отображались таким образом, настоятельно рекомендую не изменять URL для отдельных видео, а вместо этого использовать приведённое выше изменение CSS.

Как уже упоминалось, просто перейдите в Администрирование > Настройка > Темы и вставьте этот фрагмент в ваш CSS (более модульно, если он находится в компоненте, но также отлично работает при добавлении в основную тему). Это займёт всего минуту. Я не думаю, что есть более простой способ сделать это.

Настоящее «более простое» решение здесь заключалось бы в том, чтобы Discourse сделал это настройкой по умолчанию. Большинство вставок (большие изображения, oneboxes, вставки кода GitHub) отображаются на всю ширину, и если бы вставки видео вели себя аналогично, это выглядело бы лучше и обеспечило бы гораздо большую визуальную согласованность.

Однако это обсуждалось ещё с 2015 года (Make lazyYT plugin responsive easily), и они, похоже, не склонны к таким изменениям. Также есть некоторые опасения по поводу несоответствия между шириной видео и размером миниатюры YouTube / требуемой пропускной способностью, см.: https://meta.discourse.org/t/making-embedded-linked-video-stretch-to-the-edges-of-the-topic/87960/6 — похоже, что это может быть основным препятствием здесь. Хотя, как я уже отмечал в той теме, компромисс кажется практически незаметным…

Это было в прошлом году, не уверен, есть ли у команды Discourse какие-то новые мысли по поводу размера YouTube. Но да, этот вопрос возникает довольно часто, и я узнал, что сделать это настройкой по умолчанию в ядре Discourse — задача определённо чуть сложнее, чем может показаться :slight_smile:

Всё это, впрочем, довольно теоретично; если коротко, то вы можете вставить приведённый выше фрагмент буквально за 30 секунд и получить великолепные видео YouTube на всю ширину на вашем сайте!