diff --git a/_includes/components/blog-sidebar.njk b/_includes/components/blog-sidebar.njk index 6c665f3..799b5aa 100644 --- a/_includes/components/blog-sidebar.njk +++ b/_includes/components/blog-sidebar.njk @@ -28,6 +28,8 @@ {% include "components/widgets/funkwhale.njk" %} {% elif widget.type == "blogroll" %} {% include "components/widgets/blogroll.njk" %} + {% elif widget.type == "feedland" %} + {% include "components/widgets/feedland.njk" %} {% elif widget.type == "categories" %} {% include "components/widgets/categories.njk" %} {% elif widget.type == "search" %} diff --git a/_includes/components/homepage-sidebar.njk b/_includes/components/homepage-sidebar.njk index 936cb92..754fb9a 100644 --- a/_includes/components/homepage-sidebar.njk +++ b/_includes/components/homepage-sidebar.njk @@ -13,6 +13,8 @@ {% include "components/widgets/recent-posts.njk" %} {% elif widget.type == "blogroll" %} {% include "components/widgets/blogroll.njk" %} + {% elif widget.type == "feedland" %} + {% include "components/widgets/feedland.njk" %} {% elif widget.type == "categories" %} {% include "components/widgets/categories.njk" %} {% elif widget.type == "search" %} diff --git a/_includes/components/sidebar.njk b/_includes/components/sidebar.njk index 12c151f..0ee74eb 100644 --- a/_includes/components/sidebar.njk +++ b/_includes/components/sidebar.njk @@ -20,6 +20,8 @@ {% if blogrollStatus and blogrollStatus.source == "indiekit" %} {% include "components/widgets/blogroll.njk" %} {% endif %} + {% elif widget.type == "feedland" %} + {% include "components/widgets/feedland.njk" %} {% elif widget.type == "categories" %} {% include "components/widgets/categories.njk" %} {% elif widget.type == "subscribe" %} @@ -70,6 +72,11 @@ {% include "components/widgets/blogroll.njk" %} {% endif %} + {# FeedLand — only when backend is available #} + {% if blogrollStatus and blogrollStatus.source == "indiekit" %} + {% include "components/widgets/feedland.njk" %} + {% endif %} + {# Categories/Tags #} {% include "components/widgets/categories.njk" %} {% endif %} diff --git a/_includes/components/widgets/feedland.njk b/_includes/components/widgets/feedland.njk new file mode 100644 index 0000000..4e78d4a --- /dev/null +++ b/_includes/components/widgets/feedland.njk @@ -0,0 +1,292 @@ +{# FeedLand Widget - Matches Dave Winer's blogroll.js visual rendering #} +{# Uses Alpine.js + blogroll API instead of jQuery + external blogroll.js #} + + + + + +
+
+
+ {# Title in Rancho font — matches blogroll.js #} +
+ +
+ + {# Sort links: Title / When #} + + + {# Feed table #} + + + + +
+ + {# Footer — Powered by FeedLand #} + +
+
+
+ +