diff --git a/_config.yml b/_config.yml
index 286a142..00b2e2c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -113,6 +113,6 @@ feed:
content_limit: 140
content_limit_delim: ' '
order_by: -date
- icon: ./source/images/assets/OpenAltRomania.svg
+ icon: /images/assets/OpenAltRomania.svg
autodiscovery: true
url: https://openalt.ro
\ No newline at end of file
diff --git a/scripts/event_filter.js b/scripts/event_filter.js
new file mode 100644
index 0000000..16eb8c6
--- /dev/null
+++ b/scripts/event_filter.js
@@ -0,0 +1,38 @@
+'use strict';
+
+hexo.extend.filter.register('before_generate', function () {
+ const today = new Date();
+ today.setHours(0, 0, 0, 0);
+
+ function isEventPost(post) {
+ return post.tags && post.tags.data &&
+ post.tags.data.some(function (t) { return t.name === 'Events'; });
+ }
+
+ const allPosts = hexo.locals.get('posts').toArray();
+
+ const eventPosts = allPosts
+ .filter(isEventPost)
+ .sort(function (a, b) { return a.date.valueOf() - b.date.valueOf(); });
+
+ const pastEvents = eventPosts.filter(function (p) {
+ return p.date.valueOf() < today.getTime();
+ });
+ const futureEvents = eventPosts.filter(function (p) {
+ return p.date.valueOf() >= today.getTime();
+ });
+
+ hexo.locals.set('nextEvent', futureEvents[0] || false);
+ hexo.locals.set('lastEvent', pastEvents[pastEvents.length - 1] || false);
+
+ // Far-future events (all future except the nearest one) are excluded from
+ // site.posts so they don't appear in archives or RSS.
+ const hiddenIds = new Set(futureEvents.slice(1).map(function (p) { return p._id; }));
+
+ if (hiddenIds.size > 0) {
+ const filtered = hexo.locals.get('posts').filter(function (p) {
+ return !hiddenIds.has(p._id);
+ });
+ hexo.locals.set('posts', filtered);
+ }
+});
diff --git a/source/_posts/2026/events/2026_05_14.md b/source/_posts/2026/events/2026_05_14.md
index eb5feae..1d6e93e 100644
--- a/source/_posts/2026/events/2026_05_14.md
+++ b/source/_posts/2026/events/2026_05_14.md
@@ -39,4 +39,3 @@ event:
video: ''
attendees: "11"
---
-
diff --git a/source/rss2.xml b/source/rss2.xml
index ca13536..bece10d 100644
--- a/source/rss2.xml
+++ b/source/rss2.xml
@@ -42,9 +42,6 @@
{% for tag in post.tags.toArray() %}