中文|English
以特殊的方式祝某人生日快乐。
本项目预览页面:https://friendly-paprenjak-ad64b7.netlify.app/
项目亮点:
- 精心设计的文字动效与浪漫飘逸的气球动画
- 通过简单修改
customize.json
文件即可自定义所有文字内容、图片素材、背景音乐及字体样式 - 点击页面任意位置都会绽放绚丽的烟花特效
- 自动播放优美的背景音乐,营造温馨浪漫的氛围
- 使用现代化的 rspack 构建项目,性能更优
用于祝福特别的人或者恋人生日快乐,烘托浪漫气氛,关于项目背后的故事,可以看看我的知乎博客文章:由庆祝生日所想到的——网站背景音乐播放
fork 本项目,修改 customize.json 文件,将里面的内容替换为你自己的内容,然后在 github pages 或者其它一些托管网站上部署(如 netlify)即可。
你不需要向本仓库发起 PR
可以修改文字,图片,背景音乐,字体等,但有一些注意的地方:
- 仅修改 customize.json 文件,不要修改其它文件,否则可能会导致页面无法正常显示。
- 音乐替换时注意重命名为相同名称的音乐文件或注意修改 json 文件中路径,如我这里是
bgMusic.mp3
- 图片替换时生日帽子可能会偏,建议修剪图片尺寸和原图片相同,以确保最佳观赏效果。
- 字体替换时修改 json 中 font 配置即可,可采用本地字体或在线字体(如 Google Fonts),项目中已内置
LXGW WenKai
字体文件,可直接使用。同时 font 仅支持一种字体配置。 使用示例
"fonts": [
{
"name": "Ma Shan Zheng",
"path": "https://fonts.googleapis.com/css?family=Ma+Shan+Zheng&display=swap"
},
//或者使用本地字体,但仅能同时使用一种字体
// {
// "name": "LXGW WenKai",
// "path":"./fonts/LXGWWenKai-Regular.ttf"
// }
]
项目使用 npm 作为包管理器,请确保本地已经配置 node 环境,否则请自行安装,node 环境检验如下:
$ node -v
v22.2.1
然后安装依赖:
npm install
运行:
npm run start
整体使用的是纯 HTML、CSS 和 JavaScript,以及 GSAP 来制作动画。
感谢原项目作者的开源,本项目基于happy-birthday 进行修改。
如果你喜欢这个项目,可以给个 star ⭐ 鼓励一下我,谢谢!
- 使用 rspack 构建项目
- 添加 font 配置支持
- 添加烟花特效
- 优化音乐播放交互
- 更多的可配置项
- 增加了音乐播放效果
- 添加引导页
- 中文化
- 优化了一些细节