Encapsulate path logic inside `ArticleRepository`

Simplifies the interface by only requiring a string representation of
the path to the source of article content.