From cf34adf404a700d21cdbccd042c04238e1fc52e0 Mon Sep 17 00:00:00 2001 From: Carsten Teibes Date: Sat, 6 Apr 2024 23:08:13 +0200 Subject: [PATCH] Simplify page routing --- Rules | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Rules b/Rules index 617fbeb..2cb42c1 100644 --- a/Rules +++ b/Rules @@ -4,6 +4,7 @@ preprocess do write_sitemap_file end +# all pages compile '/**/*.{html,md}' do filter :erb filter :kramdown, auto_ids: false if item.identifier =~ '/**/*.md' @@ -15,6 +16,21 @@ compile '/**/*.{html,md}' do filter :tidy if @config[:prod] end +# home and error page +route '/*.{html,md}' do + item.identifier.without_ext + '.html' +end + +route '/**/*.{html,md}' do + # section home + if item.identifier =~ '**/index.*' + item.identifier.without_ext + ".html" + # every other page + else + item.identifier.without_ext + '/index.html' + end +end + ignore '/css/{vendor,bits}/*' compile '/css/*.scss' do filter :dart_sass, :style => (@config[:prod] ? :compressed : :expanded) @@ -40,22 +56,6 @@ compile '/sitemap.xml' do write '/sitemap.xml' end -route '/**/*.{html,md}' do - # homepage - if item.identifier =~ '/index.*' - '/index.html' - # error page - elsif item.identifier =~ '/404.*' - '/404.html' - # section home - elsif item.identifier =~ '**/index.*' - item.identifier.without_ext + ".html" - # every other page - else - item.identifier.without_ext + '/index.html' - end -end - # duplicate some files compile '/ads.txt' do write item.identifier