Node.js 建议版本在 14.x 以上
# 安装依赖(推荐使用 pnpm)
pnpm install
# 启动项目
pnpm run dev
.
├── .github
│ └── workflows
│ └── ci.yml # CI/CD 配置,使用 GitHub Actions 进行自动化构建,无需关心
├── public
│ └── favicon.ico # 网站图标
├── src
│ ├── assets
│ │ ├── css
│ │ │ ├── base.css # 基础样式
│ │ │ ├── main.css # 全局样式,入口css
│ │ │ └── theme.css # 主题样式
│ │ ├── img
│ │ └── logo
│ ├── components
│ │ ├── GodRays # 极光
│ │ ├── SnowBackground # 雪花背景
│ │ ├── NavigationBar # 导航栏
│ │ ├── ToggleThemeButton # 主题切换按钮
│ │ └── SectionXXX # 页面区块
│ ├── data # 数据
│ ├── store # 状态管理
│ ├── utils # 工具函数
│ ├── App.vue
│ └── main.js
├── package.json # 项目配置
├── README.md
└── ...
- 准备素材
- 图片尺寸建议
1600x1200
,格式建议jpg/png
,大小要求< 500KB
- 命名格式
sdutacm-homepage-news-xx.png
,xx
为新闻序号 - 将图片放在
src/assets/img
目录下
- 添加新闻
前往 src/data/news.js
,按照格式添加新闻内容,追加到 newsItems
数组中。
{
title: '',
summary: '',
date: '',
imgSrc: '',
link: '' // 可选
},
title
:新闻标题summary
:新闻摘要date
:新闻日期 (格式:yyyy-mm-dd
)imgSrc
:新闻图片路径,仿照前面的进行 import 引入link
:新闻链接,可选。如果没有可以不填写或者填'#'
,不要填空字符串- 新闻标题和摘要不要太长,因为宽度响应式和网格布局,宽度不定,所以具体长度限制以实际情况为准。
todo