- {%- for tag in blogTags -%}
- {% if tag.value !== "posts" %}
-
- {% else %}
-
- {% endif %}
- {% endfor %}
-
-
- {%- asyncEach item in posts -%}
- {% include "blog/blog-posts.njk" %}
- {%- endeach -%}
-
- {% include "blog/pagination.njk" %}
-
-{% include "layouts/common-js.njk" %}
diff --git a/src/blog.njk b/src/blog.njk
deleted file mode 100644
index c899170b7e..0000000000
--- a/src/blog.njk
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.9
-pagination:
- data: collections.posts
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Blog
-searchTitle: Blog
-nav: blog
----
-
-{% include "blog/template.njk" %}
diff --git a/src/blog/2023/07/how-to-build-a-opc-client-dashboard-in-node-red.md b/src/blog/2023/07/how-to-build-a-opc-client-dashboard-in-node-red.md
index fd878af754..67f9957aa2 100644
--- a/src/blog/2023/07/how-to-build-a-opc-client-dashboard-in-node-red.md
+++ b/src/blog/2023/07/how-to-build-a-opc-client-dashboard-in-node-red.md
@@ -84,7 +84,7 @@ Several custom nodes are required in order to properly deploy this flow. For mo
As this is not a production application, no security will be utilized, and it is assumed that the OPC UA Server is running on the same network as the Node-RED OPC Client.
-Is it also assumed that the end user of this article has familiarization with dashboards. There are many dashboard basic guides available on our FlowFuse website, For more infomation go to [Node-RED Dashboard 2.0 guides](/blog/dashboard/).
+Is it also assumed that the end user of this article has familiarization with dashboards. There are many dashboard basic guides available on our FlowFuse website, For more infomation go to [Node-RED Dashboard 2.0 guides](/blog/?tag=dashboard).
## Install and Deploy the Prosys OPC UA Simulation Server
diff --git a/src/blog/2023/09/modernize-your-legacy-industrial-data.md b/src/blog/2023/09/modernize-your-legacy-industrial-data.md
index aaed127cfb..f857be2f17 100644
--- a/src/blog/2023/09/modernize-your-legacy-industrial-data.md
+++ b/src/blog/2023/09/modernize-your-legacy-industrial-data.md
@@ -92,6 +92,6 @@ That’s where FlowFuse steps in to make your life easier. FlowFuse is designed
### Learn More
We will be publishing follow-up blog posts with more details, best practices and examples on how to use Node-RED to make sense of your industrial data. In the meantime, you can learn more about these tools by visiting the following links:
-* [Node-RED blog posts](/blog/node-red/)
+* [Node-RED blog posts](/blog/?tag=node-red)
* [Node-RED videos](https://www.youtube.com/playlist?list=PLpcyqc7kNgp09XeRx_cae1fEIOloPqM1C)
* [Buffer Parser Node](https://flows.nodered.org/node/node-red-contrib-buffer-parser)
diff --git a/src/blog/2024/03/dashboard-getting-started.md b/src/blog/2024/03/dashboard-getting-started.md
index 6bd4e8630c..79eefda053 100644
--- a/src/blog/2024/03/dashboard-getting-started.md
+++ b/src/blog/2024/03/dashboard-getting-started.md
@@ -153,7 +153,7 @@ With all of this together, we have the following functional Dashboard:
Whilst this is just a simple introduction of Node-RED Dashboard 2.0, we do have many other articles and documentation that can help you get started with more advanced features.
-- [FlowFuse Dashboard Articles](/blog/dashboard/) - Collection of examples and guides written by FlowFuse.
+- [FlowFuse Dashboard Articles](/blog/?tag=dashboard) - Collection of examples and guides written by FlowFuse.
- [Node-RED Dashboard 2.0 Documentation](https://dashboard.flowfuse.com) - Detailed information for each of the nodes available in Dashboard 2.0, as well as useful guides on building custom nodes and widgets of your own.
- [Node-RED Forums - Dashboard 2.0](https://discourse.nodered.org/tag/dashboard-2) - The Node-RED forums is a great place to ask questions, share your projects and get help from the community.
- [Beginner Guide to a Professional Node-RED](/ebooks/beginner-guide-to-a-professional-nodered/) - A free guide to an enterprise-ready Node-RED. Learn all about Node-RED history, securing your flows and dashboard data visualization.
diff --git a/src/blog/2024/05/node-red-dashboard-2-layout-navigation-styling.md b/src/blog/2024/05/node-red-dashboard-2-layout-navigation-styling.md
index ae1c9478d8..0d582ce900 100644
--- a/src/blog/2024/05/node-red-dashboard-2-layout-navigation-styling.md
+++ b/src/blog/2024/05/node-red-dashboard-2-layout-navigation-styling.md
@@ -239,7 +239,7 @@ To define your own CSS:
To delve deeper into Node-RED Dashboard 2.0, we recommend exploring the following resources:
-- [FlowFuse Dashboard Articles](/blog/dashboard/) - Collection of examples and guides written by FlowFuse.
+- [FlowFuse Dashboard Articles](/blog/?tag=dashboard) - Collection of examples and guides written by FlowFuse.
- [Node-RED Dashboard 2.0 Documentation](https://dashboard.flowfuse.com/) - Detailed information for each of the nodes available in Dashboard 2.0, as well as useful guides on building custom nodes and widgets of your own.
- [Node-RED Forums - Dashboard 2.0](https://discourse.nodered.org/tag/dashboard-2) - The Node-RED forums are a great place to ask questions, share your projects and get help from the community.
- [Beginner Guide to a Professional Node-RED](/ebooks/beginner-guide-to-a-professional-nodered/) - A free guide to an enterprise-ready Node-RED. Learn all about Node-RED history, securing your flows, and dashboard data visualization.
diff --git a/src/blog/ai.njk b/src/blog/ai.njk
deleted file mode 100644
index 9da4808131..0000000000
--- a/src/blog/ai.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.aiBlog
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: AI - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/dashboard.njk b/src/blog/dashboard.njk
deleted file mode 100644
index 31013507f5..0000000000
--- a/src/blog/dashboard.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.dashboard
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Dashboard - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/flowfuse.njk b/src/blog/flowfuse.njk
deleted file mode 100644
index 6c85a7bfec..0000000000
--- a/src/blog/flowfuse.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.flowfuse
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/how-to.njk b/src/blog/how-to.njk
deleted file mode 100644
index 3c109bc820..0000000000
--- a/src/blog/how-to.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.how-to
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: How-To - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/modbus.njk b/src/blog/modbus.njk
deleted file mode 100644
index 16dafed86e..0000000000
--- a/src/blog/modbus.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.modbus
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Modbus - Blog
----
-
-{% include "blog/template.njk" %}
diff --git a/src/blog/mqtt.njk b/src/blog/mqtt.njk
deleted file mode 100644
index 77062a8871..0000000000
--- a/src/blog/mqtt.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.mqtt
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: MQTT - Blog
----
-
-{% include "blog/template.njk" %}
diff --git a/src/blog/news.njk b/src/blog/news.njk
deleted file mode 100644
index 770a8002c8..0000000000
--- a/src/blog/news.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.news
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: News - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/node-red.njk b/src/blog/node-red.njk
deleted file mode 100644
index 3418cb8197..0000000000
--- a/src/blog/node-red.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.node-red
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Node-RED - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/opcua.njk b/src/blog/opcua.njk
deleted file mode 100644
index 0f730cbaca..0000000000
--- a/src/blog/opcua.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.opcua
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: OPC UA - Blog
----
-
-{% include "blog/template.njk" %}
diff --git a/src/blog/plc.njk b/src/blog/plc.njk
deleted file mode 100644
index c324a2b600..0000000000
--- a/src/blog/plc.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.plc
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: PLC - Blog
----
-
-{% include "blog/template.njk" %}
diff --git a/src/blog/releases.njk b/src/blog/releases.njk
deleted file mode 100644
index 7da3378df4..0000000000
--- a/src/blog/releases.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.releases
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Releases - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/tips.njk b/src/blog/tips.njk
deleted file mode 100644
index a08955cc7c..0000000000
--- a/src/blog/tips.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.tips
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Quick Tips - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/blog/uns.njk b/src/blog/uns.njk
deleted file mode 100644
index 675ddb3590..0000000000
--- a/src/blog/uns.njk
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: nohero
-sitemapPriority: 0.8
-pagination:
- data: collections.unified-namespace
- size: 19 # creates a nice matrix (1 header, 18 left: 3 on 6 rows)
- alias: posts
- reverse: true
-meta:
- title: Unified Namespace (UNS) - Blog
----
-
-{% include "blog/template.njk" %}
\ No newline at end of file
diff --git a/src/landing/plc.njk b/src/landing/plc.njk
index bf534cbc54..5fdcb7446e 100644
--- a/src/landing/plc.njk
+++ b/src/landing/plc.njk
@@ -397,7 +397,7 @@ resources:
{% endfor %}