diff --git a/nuxt.config.ts b/nuxt.config.ts
index e2eb76b..1e5aa64 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -16,7 +16,7 @@ export default defineNuxtConfig({
"/api/sitemap/posts",
],
},
- }
+ },
},
i18n: {
@@ -71,6 +71,11 @@ export default defineNuxtConfig({
},
highlight: {
theme: "github-dark",
+ langs: ["json", "yaml", "toml", "java", "javascript", "astro", "css", "scss", "dart", "go", "typescript", "c", "csharp",
+ "cpp", "bat", "bash", "sh", "dockerfile", "dotenv", "erlang", "fsharp", "markdown", "log",
+ "lua", "objc", "swift", "regex", "ruby", "rust", "postcss", "blade", "asciidoc", "cmake", "cobol", "pascal",
+ "nginx", "angular-html", "angular-ts", "gdscript", "gdshader", "gdresource", "groovy", "gql", "python",
+ "crystal", "sql", "plsql", "kotlin", "html", "vue", "gleam", "julia", "lisp", "xml", "csv"],
},
locales: ["en", "zh-CN"],
defaultLocale: "en",
diff --git a/pages/users/[...name].vue b/pages/users/[...name].vue
index 5145243..089dd73 100644
--- a/pages/users/[...name].vue
+++ b/pages/users/[...name].vue
@@ -6,8 +6,8 @@
- {{ account.nick }} @{{ account.name }}
- {{ account.description }}
+ {{ account?.nick }} @{{ account?.name }}
+ {{ account?.description }}
@@ -45,8 +45,15 @@ const posts = ref([])
const { data: account } = await useFetch(`${config.public.solarNetworkApi}/cgi/auth/users/${route.params.name}`)
-const urlOfAvatar = computed(() => account.value.avatar ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.avatar}` : void 0)
-const urlOfBanner = computed(() => account.value.banner ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.banner}` : void 0)
+if (account.value == null) {
+ throw createError({
+ statusCode: 404,
+ statusMessage: "User Not Found",
+ })
+}
+
+const urlOfAvatar = computed(() => account.value?.avatar ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.avatar}` : void 0)
+const urlOfBanner = computed(() => account.value?.banner ? `${config.public.solarNetworkApi}/cgi/files/attachments/${account.value.banner}` : void 0)
const externalOpenLink = computed(() => `${config.public.solianUrl}/accounts/view/${route.params.name}`)