Skip to content

Conversation

@TechWatching
Copy link
Owner

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, including app.vue and app.config.ts, aligning with Nuxt 4 conventions and improving maintainability. Added new components: AppHeader.vue, AppFooter.vue, AppLogo.vue, and ContactForm.vue for 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.vue and app.config.ts from the root, cleaning up deprecated configuration and logic. (app.vue, app.config.ts) [1] [2]

2. Styling and Theming

  • Added a new main stylesheet app/assets/css/main.css with TailwindCSS and Nuxt UI imports, custom color palette, and dark mode adjustments for consistent theming.

3. Configuration and Environment

  • Introduced environment variable examples in .env.example for public site URL, analytics, and SubmitJSON API key, supporting deployment and integrations.
  • Updated project references in README.md and changed license copyright to 2025 and Nuxt UI Templates. (README.md, LICENSE) [1] [2] [3]

4. Developer Tooling and CI

  • Added a GitHub Actions workflow for CI with steps for install, lint, and typecheck, improving code quality and automation. (.github/workflows/ci.yml)
  • Added .npmrc with shamefully-hoist=true to resolve dependency issues with pnpm.
  • Added .vscode/mcp.json to 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

  • Removed deprecated devcontainer configuration and an obsolete Netlify redirect. (.devcontainer/devcontainer.json, _redirects) [1] [2]

These changes modernize the codebase, improve developer experience, and set a strong foundation for further feature development.

TechWatching and others added 30 commits December 21, 2025 22:47
commit id: d548b61351af9ef0802da1946d26b2c35a3db449
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.
Copilot AI review requested due to automatic review settings December 31, 2025 00:14
Copy link

Copilot AI left a 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.

@TechWatching TechWatching merged commit 43b15a8 into main Dec 31, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants