Backend: article route + optionnal image on index