← Timeline
Avatar placeholder
tigra
Мысли про картинки/аттачменты

Как оно должно(?) работать и что меня напрягало в фейсбуке.

В фейсбуке касательно картинок меня напрягает следующее

Если добавляешь в пост одну картинку, фейсбук считает, что это не пост с картинкой, а картинка с текстом. Соответственно по ссылке на такой пост открывается широко картинка, и справа узенькая неудобоваримая полоска для текста и комментов.
Если нажать эскейп, то попадаешь в обычный вид поста. Но не всегда. Если ты открыл ссылку на фотку в новом окне, то да.
А вот если ты где-то внутри фейсбука кликнул на ссылку, то по эскейпу попадаешь туда, откуда пришёл - и чтобы попасть в вид поста из дурного картиночного вида, тебе нужно сначала открыть картиночный вид, потом кликнуть во время постинга, потом нажать эксейп.

Как должно(?) быть

  • У поста может быть несколько аттачментов
  • Аттачменты изображаются под постом
  • Если аттачмент - картинка, то показывается он в виде тамбнейла
  • Если кликнуть по аттачменту-картинке, он открывается на фоне всего остального и картинки можно листать
  • Картинки можно эмбеддить в тело самого поста (reference-style), при этом сноски с какими-то стандартизированными именами добавляются в конец поста неявно:
![alt text][att1]

[att1]: https://tigra.moera.blog/post/cc2b7f7e-358a-4f92-bf92-5b7ae6d4c591/att1.png "Att1.png"
  • но тут надо продумать, как быть с размером
    - или делать один стандартизированный
    - или делать референсы для оригинального размера и пары-тройки ходовых размеров
    - или в имени указывать размер, предварительно искать ссылки, и генерировать соответствующий референс перед пропусканием через маркдаун
  • ну а у аттачментов, собственно, есть URL внутри поста, типа такого (он соответственно используется в HTML-постах для эмбеддинга, если надо):
https://tigra.moera.blog/post/cc2b7f7e-358a-4f92-bf92-5b7ae6d4c591/имяАттача
  • Должна ли быть возможность комментировать отдельные аттачменты? Может, и нет? Каков тогда должен быть интерфейс для этого?
👍1
To react or comment  View in Web Client