我用AI一小时撸了个单词学习站,每天自动生成5个单词

作者:修己xj日期:2026/5/26

AI编程热度居高不下,我也一直在用CodeBuddy辅助开发。最近发现了一个有意思的功能——Skill(技能包),灵机一动:不如写个技能,每天自动生成英文单词并部署成网页,这样打开浏览器就能学。

说干就干,全程AI辅助,一个多小时就搞定了。过程分享给大家。

以下是项目地址及在线地址

在线访问:xiuji008.github.io/everyday-en…

项目完全开源:github.com/xiuji008/ev…

灵感来源

CodeBuddy的Skill功能可以定义一套自动化流程。比如我说“生成今日单词”,它会自动:

  1. 读取配置(单词数量、Emoji池、格言库等)
  2. 扫描已有单词,计算序号、去重
  3. 随机选封面图和格言
  4. 用AI生成5个单词(含音标、例句、记忆提示)
  5. 保存为Markdown,按年月分目录
  6. 推送到GitHub触发Pages部署

我每天都在学英语,但总要打开文件夹去看md文件,有点麻烦。作为一名程序员,第一反应是:做成网页!

技术方案

  • 数据来源:CodeBuddy Skill每天生成Markdown单词文件
  • 项目结构docs/YYYY/MM/ 按年月分组 + Vite前端
  • 展示方式:Vite + 纯JS单页应用,侧边栏日期导航
  • 本地开发npm run dev,Vite动态读取md文件
  • 部署方案:GitHub Actions + GitHub Pages

AI辅助开发过程

1. 项目初始化

AI生成了基础结构:

1/everyday-english
2  /docs                  # GitHub Pages目录
3    /images              # 封面图
4    /2026/05/            # 年月分组md文件
5    words-index.json     # 生产环境索引
6  /scripts               # 辅助脚本
7  /skills                # CodeBuddy技能定义
8  index.html / main.js / style.css
9  vite.config.js
10

2. Vite开发服务器

AI写的Vite配置提供了三个API端点:

  • /api/words → 列出所有单词文件
  • /api/word-content → 返回md内容及前文解析
  • /api/random-image → 随机选取封面图

本地开发时JS直接fetch这些API;部署后回退读取静态JSON和md文件。

3. 可折叠侧边栏 + Hero头部

侧边栏经历了几轮迭代:全英文深色 → 中文亮色 → 按月折叠(手风琴)→ 圆角徽章、渐变色激活态、Logo头像。

Hero头部从docs/images/随机选背景图,叠加前文信息(Emoji、分类、格言、标签),各有不同配色:

1┌─────────────────────────────────┐
2         (随机封面图)             
3  ✍️  1                       
4  2026-05-26-04 每日英语推荐        
5  /English/Daily  ·  526      
6  「不积跬步,无以至千里」          
7  英语学习  词汇积累  职场英语       
8└─────────────────────────────────┘
9

4. Markdown前文解析

单词文件头部含YAML前文,AI写了正则解析器:

1---
2title: "2026-05-26-04 每日英语推荐"
3tags: 英语学习,词汇积累,职场英语
4emoji: ✍️
5idiom: '不积跬步,无以至千里'
6createDate: 2026-05-26
7---
8

Windows上遇到行尾符\r\n的问题,修正后改用\r?\n解决。

5. CodeBuddy Skill 定义

SKILL.md定义完整自动化流程(9个步骤),从读配置到推送到GitHub全自动。说一句“生成今日单词”或配置一个定时任务即可。

生成的单词文件格式:

1---
2title: "2026-05-25-01 每日英语推荐"
3tags: 英语学习,词汇积累,职场英语,生活用语
4category: /English/Daily
5emoji: "🌟"
6idiom: '千里之行,始于足下'
7cover: '![](./images/002.webp)'
8createDate: 2026-05-25
9---
10
11# 2026-05-25-01 每日英语推荐
12
13> 🌟 千里之行,始于足下
14
15---
16
17## 1. negotiate /nɪˈɡoʊʃieɪt/
18**词性**:v. 谈判,协商,达成协议
19
20**例句**:
21> We need to negotiate a new contract with the supplier before the end of this quarter.
22> 我们需要在本季度结束前与供应商协商一份新合同。
23
24**记忆提示**:
25neg(否定)+ oti(来自拉丁语 otium,意为"闲暇")+ ate(动词后缀)→ 放下休闲去"谈判"。想想职场中为了争取更好的条件,不得不放下休闲时间去和人谈判。
26
27---
28

最终成果

一个多小时后,我得到了:

  • ✅ CodeBuddy Skill一键生成每日5个单词
  • ✅ Vite本地开发服务器(npm run dev
  • ✅ 可折叠侧边栏按年月分组导航
  • ✅ Hero头部随机背景图 + 前文信息
  • ✅ 单词卡片展示(音标、词性、例句、记忆提示)
  • ✅ 不同配色区分分类、格言、日期、标签
  • ✅ GitHub Actions自动构建部署
  • ✅ GitHub Pages在线访问

每天早上说一句“生成今日单词”或者自动化任务执行,5个新单词自动推送,打开书签就能学。碎片时间瞄几眼,日积月累词汇量自然增长。

一些思考

关于AI编程
AI不是在抢饭碗,而是让我们能做更多事。以前懒得动手的小工具,现在想法到实现的距离被大大缩短。

关于“吃自己的狗粮”
给自己做工具,每天用着还挺有成就感。

关于持续学习
5个单词看似不多,一年就是1825个。每天进步一点点,时间会给你惊喜。

写在最后

在线访问:xiuji008.github.io/everyday-en…

项目完全开源:github.com/xiuji008/ev…

不妨打开CodeBuddy,告诉AI你的想法。一小时之后,你可能会收获一个让自己惊喜的作品。

本文使用 mdnice 排版


我用AI一小时撸了个单词学习站,每天自动生成5个单词》 是转载文章,点击查看原文


相关推荐


claudeCode+DeepSeekV4pro[1m]
冰镇生鲜2026/5/5

Claude Code 完美调和配置 这是经过多轮磨合后的全局配置,可以直接复制到新电脑的 ~/.claude/settings.json 使用。 也可以直接让 AI 处理一切。 完整配置文件 ~/.claude/settings.json { "env": { "ANTHROPIC_AUTH_TOKEN": "sk-你的token", "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic", "AN


【AI Agent | 第七篇】Skill的使用:将经验沉淀成可复用工作流
程序员夏末2026/4/25

前言   此文是我近期学习Agent中关于Skill使用的一点心得,结合AI整理总结而来,分享给大家。一是为了记录,二是用于日后的回顾,三也是希望能给其他初学者带来一点点帮助。 目录 1. 为什么我会开始关注 Skill?2. Skill 到底解决了什么问题?3. 从写博客这个例子理解 Skill 的价值4. 一个 Skill 通常包含哪些内容?5. Skill 使用时会加载哪些上下文?6. 写 Skill 时我踩到的几个细节7. 什么样的工作流适合沉淀成 Skill?8. 总结


【AI工具篇】Windows 安装 WSL 全攻略:wsl --install 一键部署 + VSCode 搭配使用好处详解
*星星之火*2026/4/16

Windows 安装 WSL 全攻略:wsl --install 一键部署 + VSCode 搭配使用好处详解 前言 在 Windows 上做开发,尤其是后端、C/C++、Python、Docker、机器学习等开发时,经常会遇到环境不一致、命令不兼容、依赖难装等问题。 传统虚拟机笨重卡顿,双系统切换麻烦,而 WSL(Windows Subsystem for Linux) 完美解决了这些痛点。 本文详细介绍: Windows 安装 WSL 的好处一条命令 wsl --install 完成安装V


【docker】Ubuntu22使用skopeo离线推送镜像
s9123601012026/4/8

1,准备安装skopeo # 安装skopeo apt install skopeo --fix-missing # 创建目录 mkdir -p skopeo_bundle # 拷贝主要的 cp /usr/bin/skopeo skopeo_bundle/ # 下载依赖库 ldd /usr/bin/skopeo | awk '{print $3}' | grep '/' | xargs -I '{}' cp -v '{}' skopeo_bundle/ # 压缩 tar czf skopeo


极速上手:Puppeteer + 原生代理IP 突破无头检测(金融与突发新闻抓取 Cheat Sheet)
亿牛云爬虫专家2026/3/31

在金融量化分析、宏观经济数据追踪或突发新闻监控等场景中,数据价值随时间呈指数级衰减。高频并发抓取极易触发目标网站的反爬策略(如 Cloudflare 盾、无头浏览器指纹识别)以及严苛的 IP 封禁。 终极解法: 使用 puppeteer-extra-plugin-stealth 抹平自动化指纹,配合 爬虫原生代理IP 进行高匿 IP 轮换。本文提供可直接用于生产环境的配置清单与核心业务代码。 核心优势:为什么金融与突发新闻需要“即时采集”? 在讲技术实现之前,我们需要明确高频即时采集的不可


【Web】使用Vue3+PlayCanvas开发3D游戏(五)3D模型鼠标交互控制
沙振宇2026/3/23

文章目录 一、效果二、简介三、知识点3.1、核心交互需求分析3.2、基础准备:变量定义3.3、工具函数封装3.3.1、角度转弧度(原生实现)3.3.2、相机位置更新函数3.3.3、视角重置函数(双击触发) 3.4、鼠标交互核心逻辑实现3.4.1、初始化鼠标事件监听3.4.2、关键逻辑说明 3.5、集成到初始化流程3.6、生命周期清理 四、完整源码 一、效果 二、简介 在《【Web】使用 Vue3+PlayCanvas 开发 3D 游戏(四)3D 障碍物躲避游戏 2


pycharm创建桌面时间控件小程序
chushiyunen不懂代码的小白2026/3/15

文章目录 步骤 主要是为了走一遍python创建exe的流程。 步骤 1、新建一个项目,名称为:desktop_widget 2、创建一个python文件,名称为:desktop_widget.py,内容如下: import tkinter as tk from datetime import datetime class DesktopWidget: def __init__(self): self.root = tk.Tk()


Vue3开发 First Internship
午安~婉2026/3/6

#记录在2025.12-2026.3,从一个Vue新手到能独立开发项目的成长历程,包含大量实战中遇到的问题和解决方案。第一段实习总结。 #时间:2026.3.3 目录 一.项目环境与工具 二.Git版本控制实战 三.Vue3核心知识 四、路由与状态管理 五、CSS与布局技巧 六、性能优化 七、移动端开发 八、调试与部署 九、开发工具与插件 十、常见问题与解决方案 一.项目环境与工具 1.1 开发模式与生产模式的区别 开发流程:pnpm run dev→ vite


【分布式组件雪花ID】
老友記2026/2/26

分布式组件雪花ID 组成时钟回拨解决方案汇总方案一:等待后重试(阻塞等待)方案二:预留回拨位(占用序列号位)1. "预留回拨位"的核心思想2. 位分配对比图3. 具体工作场景模拟正常情况(时间向前走):发生时钟回拨(时间从1000跳回999): 4. 这种方案的优缺点5. 位运算代码示意(Java) 方案三:采用"未生成ID最大上限"自动漂移方案四:外部存储兜底(依赖Redis/ZooKeeper) 组成 雪花ID(Snowflake ID)的生成规则,核心


Linux camera驱动开发(真正需要做的linux驱动开发)
嵌入式-老费2026/2/18

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         很多的soc厂家,在发布sdk的时候,就提供了很多的芯片驱动。这里面有推荐的ddr、norflash、nandflash、emmc、sdio wifi、eth phy、触摸芯片等等。如果不是特殊的需求,基本上使用厂家推荐的芯片、模块,就可以做功能开发了。但是还有一些场景,是需要自己去主动适配驱动的,尤其是增加功能和降低成本的时候。 1、国产芯片适配      

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 聚合阅读