diff --git a/_includes/menu.md b/_includes/menu.md
index 2b2223b..56ff87a 100644
--- a/_includes/menu.md
+++ b/_includes/menu.md
@@ -69,4 +69,6 @@
# 更新履歴
-{% include update-history.md %}
+{% include update-history.md
+ limit = 10
+%}
diff --git a/_includes/update-history.md b/_includes/update-history.md
index 50a98d5..4c1f9aa 100644
--- a/_includes/update-history.md
+++ b/_includes/update-history.md
@@ -1,69 +1,14 @@
{% comment %}
-引数: なし
+ 引数:
+ limit: 表示する日付数
{% endcomment %}
-{% comment %}
-Markdownの作成
-{% endcomment %}
-{% capture list %}
- {% comment %}
- 全てのページのリストを更新日時でソートし逆順にする
- {% endcomment %}
- {% assign sorted_pages = (site.pages | sort: "date" | reverse) %}
-
- {% for page in sorted_pages limit: 10 %}
- {% comment %}
- 更新日時未記入の場合スキップ
- {% endcomment %}
- {% if page.date == null %}
- {% continue %}
- {% endif %}
-
- {% comment %}
- 日付を書式化
- {% endcomment %}
- {% assign date = (page.date | date: "%Y-%m-%d") %}
-
- {% comment %}
- 日付がループ前のものと一致しない場合
- {% endcomment %}
- {% if date != current_date %}
- {% comment %}
- split用文字
- {% endcomment %}
- {% if current_date %}\\{% endif %}
-
- {% comment %}
- 日付見出し
- {% endcomment %}
- **{{ date }}**
-
- {% comment %}
- 変数のスコープが切れないことを利用
- {% endcomment %}
- {% assign current_date = date %}
- {% endif %}
-
- {% comment %}
- 改行
- {% endcomment %}
-
-
- {% comment %}
- リンクの挿入
- {% endcomment %}
- [{{ page.title }}]({{ site.github.url }}/{{ page.url }})
+{% assign groups = site.pages | where_exp: "item", "item.date != null" | group_by: "date" | sort: "name" | reverse %}
+{% for group in groups limit: include.limit %}
+
+ {{ group.name | date: "%Y-%m-%d" }}
+ {% for item in group.items %}
+
{{ item.title }}
{% endfor %}
-{% endcapture %}
-
-{% comment %}
-"\\"で区切ったリスト
-{% endcomment %}
-{% assign lines = (list | split: "\\") %}
-{% for line in lines %}
-{% comment %}
-改行、空白を取り除いて表示
-Markdownはインデント不可
-{% endcomment %}
-{{ line | strip_newlines | strip }}
+