diff --git a/src/assets/finetool.png b/src/assets/finetool.png
new file mode 100644
index 0000000..91f168f
Binary files /dev/null and b/src/assets/finetool.png differ
diff --git a/src/components/Card.astro b/src/components/Card.astro
index ef26099..c1c6421 100644
--- a/src/components/Card.astro
+++ b/src/components/Card.astro
@@ -7,6 +7,7 @@ const {
as: Tag = 'div',
class: className,
href,
+ target,
heading,
subheading,
date,
@@ -14,6 +15,10 @@ const {
altText,
imageClass
} = Astro.props
+
+// If href is provided, use 'a' tag instead of the default or provided tag
+const Component = href ? 'a' : Tag
+
const images = import.meta.glob<{ default: ImageMetadata }>('/src/assets/*.{jpeg,jpg,png,gif}')
if (imagePath) {
@@ -22,13 +27,14 @@ if (imagePath) {
}
---
-
{
imagePath && (
@@ -48,4 +54,4 @@ if (imagePath) {
-
+
diff --git a/src/content/config.ts b/src/content/config.ts
index 813ea81..1e7f23b 100644
--- a/src/content/config.ts
+++ b/src/content/config.ts
@@ -1,7 +1,7 @@
import { defineCollection, z } from 'astro:content'
-function removeDupsAndLowerCase(array: string[]) {
- if (!array.length) return array
+function removeDupsAndLowerCase(array: string[] | null) {
+ if (!array?.length) return []
const lowercaseItems = array.map((str) => str.toLowerCase())
const distinctItems = new Set(lowercaseItems)
return Array.from(distinctItems)
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 8ee863e..5393ce1 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -82,6 +82,16 @@ const allPostsByDate = sortMDByDate(allPosts).slice(0, MAX_POSTS)
}
+
- - 完成商城前台与后台开发
- - 完成数据管理中台前端开发
- - 完成大模型应用前、后端开发,提示词调优
+ - 主导电商平台前后台开发,采用React+TypeScript技术栈,提升用户体验及运营效率
+ - 负责数据管理中台的架构设计与开发,实现数据可视化及智能分析功能
+ - 设计并开发基于大语言模型的智能应用,优化提示词系统,提升模型输出质量
- - 百词斩电商前端开发
+ - 参与百词斩电商平台的前后端开发,提升用户购物体验
@@ -118,6 +132,8 @@ const allPostsByDate = sortMDByDate(allPosts).slice(0, MAX_POSTS)
imagePath='/src/assets/scu.png'
altText='四川大学'
imageClass='h-12 w-auto md:-left-16'
+ href='https://www.scu.edu.cn'
+ target='_blank'
/>