-
Notifications
You must be signed in to change notification settings - Fork 1
Feature/upgrage blog stack #106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
commit id: d548b61351af9ef0802da1946d26b2c35a3db449
…ate styling guidelines
Co-authored-by: TechWatching <15186176+TechWatching@users.noreply.github.com>
- Add search indexing for goodies and content collections - Add navigation sections with icons for Blog, Goodies, and About - Add quick links for Home, Blog, Speaking, Goodies, and About - Use appropriate icons: file-text for articles, gift for goodies, user for about
- Implemented `generateFeed` function to create RSS and Atom feeds. - Added routes for `.NET` specific feeds in both RSS and Atom formats. - Created general feed routes for all posts in both RSS and Atom formats.
…ing and URL generation
…t component for displaying tweets
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This pull request represents a comprehensive migration and modernization of the blog stack, upgrading from Nuxt 3 to Nuxt 4 and restructuring the entire application architecture. The changes align with Nuxt 4 conventions by introducing an app/ directory structure, updating to Nuxt Content v3 with its new collection-based API, and migrating from Nuxt UI Pro to Nuxt UI v3.
Key Changes:
- Migration to Nuxt 4 architecture with new
app/directory structure containing all application code - Upgrade from Nuxt Content v2 to v3 with collection-based queries replacing the previous content query API
- Migration from Nuxt UI Pro to Nuxt UI v3 with updated component APIs and styling approach
Reviewed changes
Copilot reviewed 164 out of 173 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
app/ directory |
New directory containing all application code (pages, components, layouts, plugins, utils) following Nuxt 4 conventions |
content.config.ts |
New collections configuration defining schema for posts, goodies, speaking events, and other content types |
nuxt.config.ts |
Major restructure with updated module list, new content v3 configuration, and enhanced prerendering setup |
package.json |
Dependency updates to Nuxt 4, Content v3, UI v3, and related packages with version bumps |
tsconfig.json |
Updated to use Nuxt 4's new TypeScript project references structure |
server/ files |
Updated API routes to use new queryCollection API from Nuxt Content v3 |
| Content files | Metadata updates changing lead to description and adding seo frontmatter sections |
LICENSE |
Copyright year updated to 2025 and holder changed to Nuxt UI Templates |
| Configuration files | New .npmrc, .vscode/mcp.json, .env.example, and CI workflow added for improved developer experience |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This pull request introduces major structural, configuration, and feature updates to the project, including a significant reorganization of the app directory, the addition of new UI components, updated configuration files, and enhanced developer tooling. The most important changes are grouped below by theme.
1. App Structure and UI Components
Migrated core files into the new
app/directory, includingapp.vueandapp.config.ts, aligning with Nuxt 4 conventions and improving maintainability. Added new components:AppHeader.vue,AppFooter.vue,AppLogo.vue, andContactForm.vuefor a modular and modern UI. (app/app.vue,app/app.config.ts,app/components/AppHeader.vue,app/components/AppFooter.vue,app/components/AppLogo.vue,app/components/ContactForm.vue) [1] [2] [3] [4] [5] [6]Removed old
app.vueandapp.config.tsfrom the root, cleaning up deprecated configuration and logic. (app.vue,app.config.ts) [1] [2]2. Styling and Theming
app/assets/css/main.csswith TailwindCSS and Nuxt UI imports, custom color palette, and dark mode adjustments for consistent theming.3. Configuration and Environment
.env.examplefor public site URL, analytics, and SubmitJSON API key, supporting deployment and integrations.README.mdand changed license copyright to 2025 and Nuxt UI Templates. (README.md,LICENSE) [1] [2] [3]4. Developer Tooling and CI
.github/workflows/ci.yml).npmrcwithshamefully-hoist=trueto resolve dependency issues with pnpm..vscode/mcp.jsonto configure Nuxt UI and Nuxt MCP servers, and provided detailed Copilot instructions for using MCP tools with Nuxt UI and Nuxt. (.vscode/mcp.json,.github/copilot-instructions.md) [1] [2]5. Cleanup and Miscellaneous
.devcontainer/devcontainer.json,_redirects) [1] [2]These changes modernize the codebase, improve developer experience, and set a strong foundation for further feature development.