date in filename is a convention you have to stick to with Jekyll.
The same way you would with posts, except you loop over your collection instead.
{% for article in site.articles %}
<h2>{{ article.title }}</h2>
...
{% endfor %}
see Collections | Jekyll • Simple, blog-aware, static sites
You can try:
collections:
articles:
output: true
permalink: /:collection/:path