FlowFuse / FlowFuse/website

[Content Migration] Migrate Blog to Nuxt Content

Open
#4,874 0 comments 0 reactions 0 assignees View on GitHub
story
Dominant language
Vue
Stars
23
Forks
19
Avg merge
2d 5h
Merged PRs (30d)
146

Description

### Epic

4867

### Description

## Objective
Migrate the `/blog` section, including the blog index, pagination, and individual post pages, from 11ty to Nuxt.

## Tasks
- [ ] Build the `BlogIndex.vue` layout to display a list of recent articles with pagination.
- [ ] Build the `BlogPost.vue` layout for individual articles.
- [ ] Move all blog posts to the `content/blog/` directory.
- [ ] Map 11ty frontmatter (e.g., `date`, `author`, `tags`) to Nuxt Content queries to ensure chronological sorting works correctly.
- [ ] Generate a new RSS feed using Nuxt Nitro server routes to replace the 11ty feed.
- [ ] Delete the blog from the 11ty folder and remove the proxy rule for `/blog/**`.

## Acceptance Criteria
- The blog index correctly queries and lists markdown files chronologically.
- Individual posts render correctly.
- The RSS feed works and validates.
- 11ty no longer builds the blog.

### Acceptance Criteria

_No response_

### Have you provided an initial effort estimate for this issue?

I have provided an initial effort estimate

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the current blog implementation in the 11ty folder and the proxy rule for `/blog/**`, then inspect the Nuxt entry points for `BlogIndex.vue`, `BlogPost.vue`, `content/blog/`, and Nitro server routes. Done means chronological index and post pages render, the RSS feed validates, and 11ty no longer builds the blog.

Written by the indexing model from the issue text.

Assessment

Tech stack
nuxt
Domain
content, full-stack
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.