diff --git a/app/components/main/footer.vue b/app/components/main/footer.vue
index a56502e..d8bfa24 100644
--- a/app/components/main/footer.vue
+++ b/app/components/main/footer.vue
@@ -25,7 +25,6 @@
-
=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw=="],
+ "pg": ["pg@8.17.1", "", { "dependencies": { "pg-connection-string": "^2.10.0", "pg-pool": "^3.11.0", "pg-protocol": "^1.11.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.3.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-EIR+jXdYNSMOrpRp7g6WgQr7SaZNZfS7IzZIO0oTNEeibq956JxeD15t3Jk3zZH0KH8DmOIx38qJfQenoE8bXQ=="],
- "pg-cloudflare": ["pg-cloudflare@1.2.7", "", {}, "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg=="],
+ "pg-cloudflare": ["pg-cloudflare@1.3.0", "", {}, "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ=="],
- "pg-connection-string": ["pg-connection-string@2.9.1", "", {}, "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w=="],
+ "pg-connection-string": ["pg-connection-string@2.10.0", "", {}, "sha512-ur/eoPKzDx2IjPaYyXS6Y8NSblxM7X64deV2ObV57vhjsWiwLvUD6meukAzogiOsu60GO8m/3Cb6FdJsWNjwXg=="],
"pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="],
- "pg-pool": ["pg-pool@3.10.1", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg=="],
+ "pg-pool": ["pg-pool@3.11.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w=="],
- "pg-protocol": ["pg-protocol@1.10.3", "", {}, "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ=="],
+ "pg-protocol": ["pg-protocol@1.11.0", "", {}, "sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g=="],
"pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="],
diff --git a/edgeone.json b/edgeone.json
new file mode 100644
index 0000000..e197c2b
--- /dev/null
+++ b/edgeone.json
@@ -0,0 +1,7 @@
+{
+ "name": "cloud-blog",
+ "buildCommand": "bun run build",
+ "installCommand": "bun install",
+ "outputDirectory": "./dist",
+ "nodeVersion": "22.11.0"
+}
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 42046e9..14cfc4a 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -1,12 +1,9 @@
import siteConfig from "./app/config";
import tailwindcss from "@tailwindcss/vite";
-// https://nuxt.com/docs/api/configuration/nuxt-config
-
-// const sitemapApiUrl = `${siteConfig.siteMeta.url}/api/__sitemap__/urls`;
export default defineNuxtConfig({
compatibilityDate: "2025-12-20",
- srcDir: "app",
+ srcDir: "app/",
css: ["./app/assets/css/main.css"],
site: {
diff --git a/package.json b/package.json
index 7371bd5..c20db23 100644
--- a/package.json
+++ b/package.json
@@ -40,9 +40,9 @@
"twikoo": "^1.6.44",
"typed.js": "^2.1.0",
"vue": "3.5.26",
- "pg": "^8.10.0",
+ "pg": "^8.17.1",
"bcryptjs": "^3.0.3",
- "jsonwebtoken": "^9.0.0"
+ "jsonwebtoken": "^9.0.3"
},
"devDependencies": {
"@iconify-json/fa": "1.2.2",
@@ -55,7 +55,7 @@
"@iconify-json/noto": "1.2.7",
"@iconify-json/simple-icons": "1.2.63",
"@iconify-json/svg-spinners": "1.2.4",
- "@iconify-json/vscode-icons": "^1.2.37",
+ "@iconify-json/vscode-icons": "^1.2.39",
"@nuxt-themes/typography": "^1.0.1",
"@nuxt/eslint": "1.12.1",
"@tailwindcss/forms": "0.5.11",