How to sort the blog
The /blog path created by the blog module does not have an option sort by title. The easiest way to do this is to use the Views module to create a page view and just build a display of blogs sorted by titles.

Another way, if you're looking to alter the built in /blog path created by the blog module, you could use hook_menu_alter to alter the page callback from blog_page_last() that's in blog.pages.inc.

You can place this code in your custom module:

function mymodule_menu_alter(&amp;items) {
  $items['blog']['page callback'] = 'mymodule_blog_page_title_order';
  return $items;
}

function mymodule_blog_page_title_order() {
  global $user;
  $build = array();

  $query = db_select('node', 'n')-&gt;extend('PagerDefault');
  $nids = $query
    -&gt;fields('n', array('nid', 'sticky', 'created'))
    -&gt;condition('type', 'blog')
    -&gt;condition('status', 1)
    -&gt;orderBy('sticky', 'DESC')
    -&gt;orderBy('title', 'ASC')
    -&gt;limit(variable_get('default_nodes_main', 10))
    -&gt;addTag('node_access')
    -&gt;execute()
    -&gt;fetchCol();

  if (!empty($nids)) {
    $nodes = node_load_multiple($nids);
    $build += node_view_multiple($nodes);
    $build['pager'] = array(
      '#theme' =&gt; 'pager',
      '#weight' =&gt; 5,
    );
  }
  else {
    drupal_set_message(t('No blog entries have been created.'));
  }
  drupal_add_feed('blog/feed', t('RSS - blogs'));

  return $build;
}