I have written a quite extensive post on a similar subject that you can read [here][1]. Also take your time and read all linked posts.

In there I have explained why you should not be using `query_posts` and why you should not use custom queries in place of the main query

A few things here:

- Remember to create a [child theme][2], do not make changes to a theme that you have not written. You will loose all your work if you update that theme

- It is real easy to create your own author archive page. Simply make a copy of your `index.php` and rename it `author.php`. It is that easy

- Use [`pre_get_posts`][3] to make changes to your author page. Do not make changes directly through a custom query on your author page. You can use the following in your functions.php

        function wpse166864_include_category( $query ) {
            if ( !is_admin() && $query->is_author() && $query->is_main_query() ) {
               $query->set( 'cat', '1' );
            }
        }
        add_action( 'pre_get_posts', 'wpse166864_include_category' );

  [1]: https://wordpress.stackexchange.com/a/155976/31545
  [2]: http://codex.wordpress.org/Child_Themes
  [3]: http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts