From 5bd9f6e7054fe082274dbee7c06acb1ef52b0745 Mon Sep 17 00:00:00 2001 From: Art 70x <206083185+art70x@users.noreply.github.com> Date: Tue, 14 Jul 2026 07:44:22 +0000 Subject: [PATCH] feat: remove prettier configuration and add oxfmt configuration chore: update robots.txt to disallow various AI bots docs: add contributing guidelines to the repository feat: create NuxtSeo component for improved SEO image rendering chore: add pnpm workspace configuration for build allowances --- CONTRIBUTING.md => .github/contributing.md | 0 .github/workflows/ci.yml | 18 +- .idx/dev.nix | 10 - .vscode/extensions.json | 2 +- .vscode/settings.json | 5 +- app/components/OgImage/NuxtSeo.satori.vue | 65 + app/components/OgImage/nuxt-seo.vue | 92 - app/error.vue | 5 + app/main.css | 16 +- app/pages/about.vue | 1 - app/pages/index.vue | 2 +- nuxt.config.ts | 7 +- prettier.config.js => oxfmt.config.ts | 28 +- package.json | 57 +- pnpm-lock.yaml | 10295 ++++++++++++++----- pnpm-workspace.yaml | 5 + public/_robots.txt | 47 + 17 files changed, 7727 insertions(+), 2928 deletions(-) rename CONTRIBUTING.md => .github/contributing.md (100%) delete mode 100644 .idx/dev.nix create mode 100644 app/components/OgImage/NuxtSeo.satori.vue delete mode 100644 app/components/OgImage/nuxt-seo.vue rename prettier.config.js => oxfmt.config.ts (63%) create mode 100644 pnpm-workspace.yaml diff --git a/CONTRIBUTING.md b/.github/contributing.md similarity index 100% rename from CONTRIBUTING.md rename to .github/contributing.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 55f6870..8302638 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,13 +21,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v7 with: node-version: lts/* - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: cache: true @@ -46,13 +46,13 @@ jobs: contents: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v7 with: node-version: lts/* - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: cache: true @@ -85,13 +85,13 @@ jobs: contents: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v7 with: node-version: lts/* - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v6 with: cache: true diff --git a/.idx/dev.nix b/.idx/dev.nix deleted file mode 100644 index 3c232e6..0000000 --- a/.idx/dev.nix +++ /dev/null @@ -1,10 +0,0 @@ -# see: https://firebase.google.com/docs/studio/customize-workspace -{ pkgs, ... }: { - channel = "stable-25.05"; # or "unstable" - - # Use https://search.nixos.org/packages to find packages - packages = [ - pkgs.nodejs_24 - pkgs.nodePackages.pnpm - ]; -} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 679ed8d..87743d4 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -2,7 +2,7 @@ "recommendations": [ "Vue.volar", "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", + "oxc.oxc-vscode", "EditorConfig.EditorConfig", "bradlc.vscode-tailwindcss", "antfu.iconify" diff --git a/.vscode/settings.json b/.vscode/settings.json index 49f5bbe..d879d76 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,8 +5,9 @@ "package.json": "pnpm*" }, "editor.codeActionsOnSave": { - "source.fixAll": "always" + "source.fixAll": "explicit" }, "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode" + "oxc.fmt.configPath": "oxfmt.config.ts", + "editor.defaultFormatter": "oxc.oxc-vscode" } diff --git a/app/components/OgImage/NuxtSeo.satori.vue b/app/components/OgImage/NuxtSeo.satori.vue new file mode 100644 index 0000000..5954959 --- /dev/null +++ b/app/components/OgImage/NuxtSeo.satori.vue @@ -0,0 +1,65 @@ + + + diff --git a/app/components/OgImage/nuxt-seo.vue b/app/components/OgImage/nuxt-seo.vue deleted file mode 100644 index 38e1684..0000000 --- a/app/components/OgImage/nuxt-seo.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - diff --git a/app/error.vue b/app/error.vue index 2ea9bc3..504ab9e 100644 --- a/app/error.vue +++ b/app/error.vue @@ -27,6 +27,11 @@ const statusText = computed(() => { useHead({ title: `${status.value} - ${statusText.value}`, }) + +defineOgImage('nuxt-seo', { + title: props.error.statusCode.toString(), + description: props.error.statusText +})