diff --git a/404.html b/404.html
index 1e7a37e..5fde966 100644
--- a/404.html
+++ b/404.html
@@ -1,6 +1,6 @@
---
layout: default
-title: Page not found
+title: 404
permalink: /404
nav_exclude: true
search_exclude: true
diff --git a/_config.yml b/_config.yml
index 20bf8a1..fd71b51 100644
--- a/_config.yml
+++ b/_config.yml
@@ -63,8 +63,8 @@ aux_links:
aux_links_new_tab: false
# Sort order for navigation links
-nav_sort: case_insensitive # default, equivalent to nil
-# nav_sort: case_sensitive # Capital letters sorted before lowercase
+# nav_sort: case_insensitive # default, equivalent to nil
+nav_sort: case_sensitive # Capital letters sorted before lowercase
# Footer content
# appears at the bottom of every page's main content
diff --git a/_includes/nav.html b/_includes/nav.html
index f2ec7e5..d74c17c 100644
--- a/_includes/nav.html
+++ b/_includes/nav.html
@@ -1,6 +1,7 @@
- {%- assign ordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order != nil" -%}
- {%- assign unordered_pages_list = site.html_pages | where_exp:"item", "item.nav_order == nil" -%}
+ {%- assign included_pages_list = site.html_pages | where_exp:"item", "item.nav_exclude != true" | where_exp:"item", "item.title != nil" -%}
+ {%- assign ordered_pages_list = included_pages_list | where_exp:"item", "item.nav_order != nil" -%}
+ {%- assign unordered_pages_list = included_pages_list | where_exp:"item", "item.nav_order == nil" -%}
{%- if site.nav_sort == 'case_insensitive' -%}
{%- assign sorted_ordered_pages_list = ordered_pages_list | sort_natural:"nav_order" -%}
{%- assign sorted_unordered_pages_list = unordered_pages_list | sort_natural:"title" -%}
@@ -10,8 +11,7 @@
{%- endif -%}
{%- assign pages_list = sorted_ordered_pages_list | concat: sorted_unordered_pages_list -%}
{%- for node in pages_list -%}
- {%- unless node.nav_exclude -%}
- {%- if node.parent == nil and node.title -%}
+ {%- if node.parent == nil -%}
-
{%- if page.parent == node.title or page.grand_parent == node.title -%}
{%- assign first_level_url = node.url | absolute_url -%}
@@ -24,7 +24,6 @@
{%- assign children_list = pages_list | where: "parent", node.title -%}
{%- for child in children_list -%}
- {%- unless child.nav_exclude -%}
-
{%- if page.url == child.url or page.parent == child.title -%}
{%- assign second_level_url = child.url | absolute_url -%}
@@ -44,12 +43,10 @@
{%- endif -%}
- {%- endunless -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
- {%- endunless -%}
{%- endfor -%}
diff --git a/docs/untitled-test.md b/docs/untitled-test.md
new file mode 100644
index 0000000..84f66d8
--- /dev/null
+++ b/docs/untitled-test.md
@@ -0,0 +1,6 @@
+---
+layout: default
+---
+# Untitled test page
+
+This page should not appear in the navigation.