diff --git a/lib/volumen/admin_routes.rb b/lib/volumen/admin_routes.rb index b57e7fa..5aa9f21 100644 --- a/lib/volumen/admin_routes.rb +++ b/lib/volumen/admin_routes.rb @@ -71,6 +71,7 @@ module Volumen require_login! check_csrf! store.delete(params["slug"]) + clear_posts_cache! redirect to("/admin/") end diff --git a/lib/volumen/server.rb b/lib/volumen/server.rb index b55779f..815f16b 100644 --- a/lib/volumen/server.rb +++ b/lib/volumen/server.rb @@ -103,6 +103,10 @@ module Volumen .sort_by { |post| post.date_string || "" }.reverse end + def clear_posts_cache! + @published_posts = nil + end + def site_payload config.site.slice("title", "description", "base_url", "language", "author", "fediverse_creator") @@ -342,6 +346,7 @@ module Volumen return erb(:form) end store.save(post) + clear_posts_cache! redirect to("/admin/") end @@ -358,6 +363,7 @@ module Volumen return erb(:form) end store.save(post) + clear_posts_cache! redirect to("/admin/") end