一个简单的个人主页项目。
🌐 在线预览: https://www.1024.do/
- Vue 3 + Composition API
- TypeScript
- Vite
- 纯 CSS 动画(无 UI 框架)
在开始之前,需要先完成以下配置(Docker 部署和本地开发都需要):
-
配置应用信息
复制模板文件并编辑:
cp src/config/app.json.template src/config/app.json
编辑
src/config/app.json:{ "title": "你的主页标题", "siteName": "Your HomePage" } -
配置环境变量
复制
env.template为.env并填写你的联系方式:cp env.template .env
编辑
.env文件:VITE_CONTACT_GITHUB=https://github.com/your-username VITE_CONTACT_EMAIL=your-email@example.com VITE_CONTACT_TELEGRAM=https://t.me/your-username -
配置快速入口
复制模板文件并编辑:
cp src/config/quick-links.json.template src/config/quick-links.json
编辑
src/config/quick-links.json:[ { "label": "Google", "url": "https://google.com" }, { "label": "GitHub", "url": "https://github.com" } ]
注意:
src/config/app.json和src/config/quick-links.json已被.gitignore忽略,不会提交到仓库。每次部署时,需要从模板文件复制并配置。
docker-compose up -d --build访问 http://localhost:8080 即可查看你的主页。
-
构建镜像
docker build -t homepage . -
运行容器
docker run -d -p 8080:8080 --name homepage homepage
访问 http://localhost:8080 即可查看你的主页。
- 默认端口:
8080,可通过修改docker-compose.yml中的端口映射来更改 - 容器会自动重启(
restart: unless-stopped)
npm installnpm run devnpm run build首次部署时,从模板文件复制:
cp src/config/app.json.template src/config/app.json配置项说明:
title: 浏览器标签页标题siteName: 页面中央显示的网站名称
首次部署时,从模板文件复制:
cp src/config/quick-links.json.template src/config/quick-links.json所有快速入口链接都在此文件中配置,格式如下:
[
{ "label": "显示文本", "url": "链接地址" }
]提示:这两个配置文件已被
.gitignore忽略,不会提交到仓库。每次在新环境部署时,都需要从对应的.template文件复制并配置。
联系方式通过环境变量配置:
VITE_CONTACT_GITHUB: GitHub 链接(可选)VITE_CONTACT_EMAIL: 邮箱地址(可选)VITE_CONTACT_TELEGRAM: Telegram 链接(可选)
未配置的联系方式将不会显示。
