She is neither a programmer nor a graphic designer, so she needs an existent structure she can personalise, otherwise the website will take ages to build.
CMS are definitely the best choice and I would go for Wordpress which is simple to set up even for a neophyte. She will have a lot of base templates to choose from, "low level" stuff such as uploads are already implemented, it has blog capabilities, an active community publishes plugins and widgets everyday and she can open the template files and rewrite some HTML or CSS if needed.
Moreover, Wordpress is a standard. Many webdev companies manage Wordpress sites, so if she ever gets bored she can always ask a professional to continue her work or bring new features.
This post has been edited by ge∅: 17 July 2014 - 10:06 AM