Skip to content

Commit 55fe68e

Browse files
author
snailRun
committed
feat: 更新个人项目
1 parent d81470e commit 55fe68e

File tree

5 files changed

+142
-94
lines changed

5 files changed

+142
-94
lines changed

.env.example

Lines changed: 0 additions & 15 deletions
This file was deleted.

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@
2929
"editor.defaultFormatter": "esbenp.prettier-vscode"
3030
},
3131
"prettier.ignorePath": ".gitignore",
32-
"commentTranslate.hover.enabled": true // Don't run prettier for files listed in .gitignore
32+
"commentTranslate.hover.enabled": true,
33+
"testing.automaticallyOpenTestResults": "neverOpen" // Don't run prettier for files listed in .gitignore
3334
}

public/feed.xml

Lines changed: 121 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
<description><![CDATA[我是幸运的蜗牛,一名充满热情的前端开发工程师。我热衷于探索和体验最新技术,特别是人工智能(AI),并在日常工作中去使用它们,来提升我的工作效率。我的目标是积极参与开源社区,为开源项目贡献自己的力量。正如我的名字,我相信越努力,越幸运]]></description>
55
<link>https://luckysnail.cn</link>
66
<generator>RSS for Node</generator>
7-
<lastBuildDate>Thu, 07 Nov 2024 17:15:36 GMT</lastBuildDate>
7+
<lastBuildDate>Sun, 22 Dec 2024 05:12:06 GMT</lastBuildDate>
88
<atom:link href="https://luckysnail.cn/feed.xml" rel="self" type="application/rss+xml"/>
99
<item>
10-
<title><![CDATA[Next.js 项目太坑了,一个简单的样式库,就把项目玩坏了]]></title>
11-
<link>https://luckysnail.cn/posts/post-10</link>
12-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-10</guid>
10+
<title><![CDATA[阿里云 centos 服务器,使用宝塔 + webHook 自动同步代码,构建部署]]></title>
11+
<link>https://luckysnail.cn/posts/post-12</link>
12+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-12</guid>
1313
</item>
1414
<item>
1515
<title><![CDATA[如何把这个 blog 项目,部署在自己的服务器上]]></title>
@@ -21,105 +21,170 @@
2121
<link>https://luckysnail.cn/posts/post-13</link>
2222
<guid isPermaLink="true">https://luckysnail.cn/posts/post-13</guid>
2323
</item>
24-
<item>
25-
<title><![CDATA[那些优秀的程序员和他们的个人 blog]]></title>
26-
<link>https://luckysnail.cn/posts/post-14</link>
27-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-14</guid>
28-
</item>
29-
<item>
30-
<title><![CDATA[Next.js 14 项目踩坑日志(企业级项目)]]></title>
31-
<link>https://luckysnail.cn/posts/post-16</link>
32-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-16</guid>
33-
</item>
3424
<item>
3525
<title><![CDATA[css 样式污染几种解决方案]]></title>
3626
<link>https://luckysnail.cn/posts/post-17</link>
3727
<guid isPermaLink="true">https://luckysnail.cn/posts/post-17</guid>
3828
</item>
29+
<item>
30+
<title><![CDATA[Next.js 项目太坑了,一个简单的样式库,就把项目玩坏了]]></title>
31+
<link>https://luckysnail.cn/posts/post-10</link>
32+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-10</guid>
33+
</item>
3934
<item>
4035
<title><![CDATA[Taro3 + react 项目如何使用 towxml 在微信小程序渲染和优化 markdown]]></title>
4136
<link>https://luckysnail.cn/posts/post-19</link>
4237
<guid isPermaLink="true">https://luckysnail.cn/posts/post-19</guid>
4338
</item>
4439
<item>
45-
<title><![CDATA[DOM元素导出图片与PDF:多种方案对比与实现]]></title>
46-
<link>https://luckysnail.cn/posts/post-20</link>
47-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-20</guid>
40+
<title><![CDATA[那些优秀的程序员和他们的个人 blog]]></title>
41+
<link>https://luckysnail.cn/posts/post-14</link>
42+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-14</guid>
43+
</item>
44+
<item>
45+
<title><![CDATA[Next.js 14 项目踩坑日志(企业级项目)]]></title>
46+
<link>https://luckysnail.cn/posts/post-16</link>
47+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-16</guid>
4848
</item>
4949
<item>
5050
<title><![CDATA[开发经验贴(持久更新)]]></title>
5151
<link>https://luckysnail.cn/posts/post-18</link>
5252
<guid isPermaLink="true">https://luckysnail.cn/posts/post-18</guid>
5353
</item>
54+
<item>
55+
<title><![CDATA[使用 View Transitions API 实现全页面主题切换动画]]></title>
56+
<link>https://luckysnail.cn/posts/post-15</link>
57+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-15</guid>
58+
</item>
5459
<item>
5560
<title><![CDATA[路由的 hash 模式 和 history 模式的区别是什么?]]></title>
5661
<link>https://luckysnail.cn/posts/post-24</link>
5762
<guid isPermaLink="true">https://luckysnail.cn/posts/post-24</guid>
5863
</item>
64+
<item>
65+
<title><![CDATA[LLM RAG (大语言模型检索增强生成技术)的前世今生]]></title>
66+
<link>https://luckysnail.cn/posts/post-21</link>
67+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-21</guid>
68+
</item>
5969
<item>
6070
<title><![CDATA[webStorm 快速入门上手开发]]></title>
6171
<link>https://luckysnail.cn/posts/post-22</link>
6272
<guid isPermaLink="true">https://luckysnail.cn/posts/post-22</guid>
6373
</item>
6474
<item>
65-
<title><![CDATA[阿里云 centos 服务器,使用宝塔 + webHook 自动同步代码,构建部署]]></title>
66-
<link>https://luckysnail.cn/posts/post-12</link>
67-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-12</guid>
75+
<title><![CDATA[价值千金的 AI 系统架构图]]></title>
76+
<link>https://luckysnail.cn/posts/post-28</link>
77+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-28</guid>
78+
</item>
79+
<item>
80+
<title><![CDATA[SEO 资料]]></title>
81+
<link>https://luckysnail.cn/posts/post-26</link>
82+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-26</guid>
83+
</item>
84+
<item>
85+
<title><![CDATA[JS 中的事件循环 - 懂前端的都知道这里的门道有多深!]]></title>
86+
<link>https://luckysnail.cn/posts/post-23</link>
87+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-23</guid>
88+
</item>
89+
<item>
90+
<title><![CDATA[cursor 使用经验分享,满满干货]]></title>
91+
<link>https://luckysnail.cn/posts/post-27</link>
92+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-27</guid>
93+
</item>
94+
<item>
95+
<title><![CDATA[cursor :全新的编程体验]]></title>
96+
<link>https://luckysnail.cn/posts/post-31</link>
97+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-31</guid>
98+
</item>
99+
<item>
100+
<title><![CDATA[面向对象编程 vs 函数式编程]]></title>
101+
<link>https://luckysnail.cn/posts/post-25</link>
102+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-25</guid>
103+
</item>
104+
<item>
105+
<title><![CDATA[DOM元素导出图片与PDF:多种方案对比与实现]]></title>
106+
<link>https://luckysnail.cn/posts/post-20</link>
107+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-20</guid>
108+
</item>
109+
<item>
110+
<title><![CDATA[随笔 - 长期更新]]></title>
111+
<link>https://luckysnail.cn/posts/post-29</link>
112+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-29</guid>
113+
</item>
114+
<item>
115+
<title><![CDATA[喜欢土味视频,但是不好意思看,于是我专门做了个网站]]></title>
116+
<link>https://luckysnail.cn/posts/post-32</link>
117+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-32</guid>
68118
</item>
69119
<item>
70120
<title><![CDATA[git commit 提交规范中文解释]]></title>
71121
<link>https://luckysnail.cn/posts/post-4</link>
72122
<guid isPermaLink="true">https://luckysnail.cn/posts/post-4</guid>
73123
</item>
74124
<item>
75-
<title><![CDATA[对萝卜快跑的一些观点]]></title>
76-
<link>https://luckysnail.cn/posts/post-6</link>
77-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-6</guid>
125+
<title><![CDATA[实现一个前端开发都使用过的工具]]></title>
126+
<link>https://luckysnail.cn/posts/post-33</link>
127+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-33</guid>
78128
</item>
79129
<item>
80130
<title><![CDATA[记录我写的烂代码]]></title>
81131
<link>https://luckysnail.cn/posts/post-5</link>
82132
<guid isPermaLink="true">https://luckysnail.cn/posts/post-5</guid>
83133
</item>
84134
<item>
85-
<title><![CDATA[LLM RAG (大语言模型检索增强生成技术)的前世今生]]></title>
86-
<link>https://luckysnail.cn/posts/post-21</link>
87-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-21</guid>
135+
<title><![CDATA[使用 turndown 踩坑记录]]></title>
136+
<link>https://luckysnail.cn/posts/post-34</link>
137+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-34</guid>
138+
</item>
139+
<item>
140+
<title><![CDATA[关于 幸运的蜗牛]]></title>
141+
<link>https://luckysnail.cn/posts/about</link>
142+
<guid isPermaLink="true">https://luckysnail.cn/posts/about</guid>
88143
</item>
89144
<item>
90145
<title><![CDATA[什么是 Unix 哲学 ?]]></title>
91146
<link>https://luckysnail.cn/posts/post-9</link>
92147
<guid isPermaLink="true">https://luckysnail.cn/posts/post-9</guid>
93148
</item>
94149
<item>
95-
<title><![CDATA[关于 幸运的蜗牛]]></title>
96-
<link>https://luckysnail.cn/posts/about</link>
97-
<guid isPermaLink="true">https://luckysnail.cn/posts/about</guid>
150+
<title><![CDATA[如何使用Next.js和GitHub Issues构建个人博客:从零到上线的完整指南]]></title>
151+
<link>https://luckysnail.cn/posts/post-7</link>
152+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-7</guid>
98153
</item>
99154
<item>
100-
<title><![CDATA[JS 中的事件循环 - 懂前端的都知道这里的门道有多深!]]></title>
101-
<link>https://luckysnail.cn/posts/post-23</link>
102-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-23</guid>
155+
<title><![CDATA[对萝卜快跑的一些观点]]></title>
156+
<link>https://luckysnail.cn/posts/post-6</link>
157+
<guid isPermaLink="true">https://luckysnail.cn/posts/post-6</guid>
158+
</item>
159+
<item>
160+
<title><![CDATA[当我开始编程时我希望知道的 65 件事]]></title>
161+
<link>https://luckysnail.cn/posts/65-things-need-konw</link>
162+
<guid isPermaLink="true">https://luckysnail.cn/posts/65-things-need-konw</guid>
163+
</item>
164+
<item>
165+
<title><![CDATA[前端程序员学习 Docker 的笔记 (-)]]></title>
166+
<link>https://luckysnail.cn/posts/docker-learn-1</link>
167+
<guid isPermaLink="true">https://luckysnail.cn/posts/docker-learn-1</guid>
103168
</item>
104169
<item>
105170
<title><![CDATA[multi-repo 和 mono-repo 代码管理方式了解(附实践源码)]]></title>
106171
<link>https://luckysnail.cn/posts/code-manager</link>
107172
<guid isPermaLink="true">https://luckysnail.cn/posts/code-manager</guid>
108173
</item>
109174
<item>
110-
<title><![CDATA[一名普通前端开发的絮絮叨 - 2023]]></title>
111-
<link>https://luckysnail.cn/posts/end-2023</link>
112-
<guid isPermaLink="true">https://luckysnail.cn/posts/end-2023</guid>
175+
<title><![CDATA[前端程序员学习 Docker 的笔记 (二)]]></title>
176+
<link>https://luckysnail.cn/posts/docker-learn-2</link>
177+
<guid isPermaLink="true">https://luckysnail.cn/posts/docker-learn-2</guid>
113178
</item>
114179
<item>
115180
<title><![CDATA[《繁花》中让人惊艳的台词]]></title>
116181
<link>https://luckysnail.cn/posts/fan-hua</link>
117182
<guid isPermaLink="true">https://luckysnail.cn/posts/fan-hua</guid>
118183
</item>
119184
<item>
120-
<title><![CDATA[一篇文章讲清楚 React Element、React Component、JSX、Fiber 以及Diff算法的概念及其相互关系]]></title>
121-
<link>https://luckysnail.cn/posts/fiber-learn</link>
122-
<guid isPermaLink="true">https://luckysnail.cn/posts/fiber-learn</guid>
185+
<title><![CDATA[一名普通前端开发的絮絮叨 - 2023]]></title>
186+
<link>https://luckysnail.cn/posts/end-2023</link>
187+
<guid isPermaLink="true">https://luckysnail.cn/posts/end-2023</guid>
123188
</item>
124189
<item>
125190
<title><![CDATA[记录第一次当项目负责人感受]]></title>
@@ -132,69 +197,49 @@
132197
<guid isPermaLink="true">https://luckysnail.cn/posts/frontend-learn-line-1</guid>
133198
</item>
134199
<item>
135-
<title><![CDATA[前端学习路线(自学版)]]></title>
136-
<link>https://luckysnail.cn/posts/frontend-learn-line-2</link>
137-
<guid isPermaLink="true">https://luckysnail.cn/posts/frontend-learn-line-2</guid>
138-
</item>
139-
<item>
140-
<title><![CDATA[2024 年中总结]]></title>
141-
<link>https://luckysnail.cn/posts/mid-year-2024</link>
142-
<guid isPermaLink="true">https://luckysnail.cn/posts/mid-year-2024</guid>
200+
<title><![CDATA[一篇文章讲清楚 React Element、React Component、JSX、Fiber 以及Diff算法的概念及其相互关系]]></title>
201+
<link>https://luckysnail.cn/posts/fiber-learn</link>
202+
<guid isPermaLink="true">https://luckysnail.cn/posts/fiber-learn</guid>
143203
</item>
144204
<item>
145205
<title><![CDATA[GitHub copilot chat 体验]]></title>
146206
<link>https://luckysnail.cn/posts/github-copilot-chat-use</link>
147207
<guid isPermaLink="true">https://luckysnail.cn/posts/github-copilot-chat-use</guid>
148208
</item>
149-
<item>
150-
<title><![CDATA[2023 年中终结]]></title>
151-
<link>https://luckysnail.cn/posts/mid-year-summary-2023</link>
152-
<guid isPermaLink="true">https://luckysnail.cn/posts/mid-year-summary-2023</guid>
153-
</item>
154-
<item>
155-
<title><![CDATA[React 新手常犯的十个错误]]></title>
156-
<link>https://luckysnail.cn/posts/react-error</link>
157-
<guid isPermaLink="true">https://luckysnail.cn/posts/react-error</guid>
158-
</item>
159209
<item>
160210
<title><![CDATA[前端程序员学习 Redis]]></title>
161211
<link>https://luckysnail.cn/posts/redis-learn</link>
162212
<guid isPermaLink="true">https://luckysnail.cn/posts/redis-learn</guid>
163213
</item>
164214
<item>
165-
<title><![CDATA[前端程序员学习 Docker 的笔记 (-)]]></title>
166-
<link>https://luckysnail.cn/posts/docker-learn-1</link>
167-
<guid isPermaLink="true">https://luckysnail.cn/posts/docker-learn-1</guid>
215+
<title><![CDATA[2023 年中终结]]></title>
216+
<link>https://luckysnail.cn/posts/mid-year-summary-2023</link>
217+
<guid isPermaLink="true">https://luckysnail.cn/posts/mid-year-summary-2023</guid>
168218
</item>
169219
<item>
170-
<title><![CDATA[微信小程序如何引入图标]]></title>
171-
<link>https://luckysnail.cn/posts/use-iconfont-in-wechat-miniprogram</link>
172-
<guid isPermaLink="true">https://luckysnail.cn/posts/use-iconfont-in-wechat-miniprogram</guid>
220+
<title><![CDATA[前端学习路线(自学版)]]></title>
221+
<link>https://luckysnail.cn/posts/frontend-learn-line-2</link>
222+
<guid isPermaLink="true">https://luckysnail.cn/posts/frontend-learn-line-2</guid>
173223
</item>
174224
<item>
175225
<title><![CDATA[React最简版本低代码实现]]></title>
176226
<link>https://luckysnail.cn/posts/react-drag-drop-demo</link>
177227
<guid isPermaLink="true">https://luckysnail.cn/posts/react-drag-drop-demo</guid>
178228
</item>
179229
<item>
180-
<title><![CDATA[使用 View Transitions API 实现全页面主题切换动画]]></title>
181-
<link>https://luckysnail.cn/posts/post-15</link>
182-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-15</guid>
183-
</item>
184-
<item>
185-
<title><![CDATA[前端程序员学习 Docker 的笔记 (二)]]></title>
186-
<link>https://luckysnail.cn/posts/docker-learn-2</link>
187-
<guid isPermaLink="true">https://luckysnail.cn/posts/docker-learn-2</guid>
230+
<title><![CDATA[2024 年中总结]]></title>
231+
<link>https://luckysnail.cn/posts/mid-year-2024</link>
232+
<guid isPermaLink="true">https://luckysnail.cn/posts/mid-year-2024</guid>
188233
</item>
189234
<item>
190-
<title><![CDATA[当我开始编程时我希望知道的 65 件事]]></title>
191-
<link>https://luckysnail.cn/posts/65-things-need-konw</link>
192-
<guid isPermaLink="true">https://luckysnail.cn/posts/65-things-need-konw</guid>
235+
<title><![CDATA[微信小程序如何引入图标]]></title>
236+
<link>https://luckysnail.cn/posts/use-iconfont-in-wechat-miniprogram</link>
237+
<guid isPermaLink="true">https://luckysnail.cn/posts/use-iconfont-in-wechat-miniprogram</guid>
193238
</item>
194239
<item>
195-
<title><![CDATA[如何使用Next.js和GitHub Issues构建个人博客:从零到上线的完整指南]]></title>
196-
<link>https://luckysnail.cn/posts/post-7</link>
197-
<guid isPermaLink="true">https://luckysnail.cn/posts/post-7</guid>
240+
<title><![CDATA[React 新手常犯的十个错误]]></title>
241+
<link>https://luckysnail.cn/posts/react-error</link>
242+
<guid isPermaLink="true">https://luckysnail.cn/posts/react-error</guid>
198243
</item>
199244
</channel>
200245
</rss>

public/npmIcon.webp

7.13 KB
Loading

src/app/(app)/projects/Projects.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,29 @@ import codeCopyIcon from '@/assets/products/codecopy.png';
22
import resumeIcon from '@/assets/products/resume.png';
33
import React from 'react';
44
import luckySnailBlogIcon from '~/public/logo.png';
5+
import npmIcon from '~/public/npmIcon.webp';
56
import { ProjectCard } from './ProjectCard';
67

78
export function Projects(): React.ReactElement {
89
const projects: ProjectItem[] = [
910
{
10-
id: '1',
11+
id: '4',
12+
url: 'https://ascii.luckysnail.cn/',
13+
icon: luckySnailBlogIcon,
14+
name: 'ASCII 字符生成器',
15+
description: '把图片和视频转为 ASCII 形式',
16+
tags: ['个人']
17+
},
18+
{
19+
id: '4',
20+
url: 'https://www.npmjs.com/package/bytemd-plugin-image-lazy',
21+
icon: npmIcon,
22+
name: 'bytemd 的图片懒加载插件',
23+
description: '支持原生懒加载和 intersection observer 懒加载',
24+
tags: ['个人']
25+
},
26+
{
27+
id: '3',
1128
url: 'https://www.luckySnail.cn',
1229
icon: luckySnailBlogIcon,
1330
name: 'luckySnail 的个人博客',
@@ -24,7 +41,7 @@ export function Projects(): React.ReactElement {
2441
tags: ['公司']
2542
},
2643
{
27-
id: '3',
44+
id: '1',
2845
url: 'https://www.codecopy.cn',
2946
icon: codeCopyIcon,
3047
name: '代码小抄',

0 commit comments

Comments
 (0)