Next.jsReact作品集

Academic-Homepage-Template — Next.js 作品集模板

作者 Ronchy2000

基于 Next.js 的学术主页模板,通过修改 content 目录下的 JSON 文件配置个人主页内容,支持中英双语与 Vercel 部署。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

内容与代码分离,主要通过 content 目录下的 JSON 文件修改主页信息

02

支持双语、仅英文、仅中文三种语言模式,可配置首次访问语言策略

03

README 给出从 GitHub Use this template 到 Vercel 导入部署的最快上线流程

04

联系页邮箱使用 Base64 编码的环境变量,避免明文出现在代码中

05

默认支持浅色/深色主题跟随系统,并在用户手动切换后记住选择

06

提供部署、内容维护、安装、GitHub 模板流程、发布检查清单等文档入口

模板详细介绍

这是一个可直接复用的个人主页模板,README 说明其适用于个人主页、学术主页、实验室主页、项目介绍页和作品集站点。模板把内容与代码分离,多数用户无需先改代码或本地编译,流程是在 GitHub 点击 Use this template 创建仓库、修改内容文件、在 Vercel 导入仓库并部署。

内容配置集中在 content 目录:site.json 控制双语或单语及默认语言策略,profile.json 控制姓名、单位、地点、关键词、社交链接、头像和 CV 路径,pages/home.json 控制首页自我介绍与按钮文案,research.json、publications.json、projects.json、timeline.json、awards.json、updates.json 分别控制研究、成果、项目、教育与经历、奖项和首页动态,博客内容位于 content/blog/en 与 content/blog/zh。

语言方面,i18n.mode 可选 bilingual、en-only、zh-only;i18n.primaryLocale 可选 en、zh 或留空,留空时首次访问按浏览器语言识别,识别不到回退英文,用户手动切换后优先记住选择。联系页邮箱通过环境变量 NEXT_PUBLIC_CONTACT_EMAIL_B64 以 Base64 编码提供,另有邮件主题和页脚仓库链接两个选填变量。模板默认支持浅色/深色主题跟随系统并在用户切换后记住选择。

README 提到本地预览是可选的,仅在需要提前预览、大量修改内容、增加博客文章、改组件或样式、排查构建报错时建议本地运行,命令为 nvm install、nvm use、npm ci、npm run dev。README 未说明模板的具体页面数量、组件结构、无障碍支持情况或除 Vercel 与 EdgeOne 之外的部署平台细节。

Next.jsReact作品集

适合你的项目吗?

适用场景

  • 搭建个人学术主页并展示研究兴趣、成果、项目与经历
  • 为实验室或研究小组建立介绍页面
  • 作为项目介绍页或作品集站点使用
  • 需要中英双语展示的学术或个人站点
  • 不熟悉前端构建、希望用 GitHub 网页编辑内容并部署到 Vercel 的用户

适合人群

  • 希望快速上线个人主页、不想先改代码或本地编译的用户
  • 需要维护学术成果、项目、教育经历、奖项和动态列表的研究人员
  • 需要中英双语页面的个人或实验室
  • 愿意通过编辑 JSON 文件维护站点内容的用户
  • 计划使用 Vercel 部署并接受 GitHub 模板流程的用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    在 GitHub 点击 Use this template 创建自己的仓库

  2. 2

    优先修改 content/site.json、content/profile.json、content/pages/home.json 和 .env.example 四处

  3. 3

    联系页邮箱需将真实邮箱转为 Base64 后填入 NEXT_PUBLIC_CONTACT_EMAIL_B64,可用 echo -n "[email protected]" | base64 生成

  4. 4

    在 Vercel 导入仓库,Framework 保持 Next.js,填写环境变量后点击 Deploy

  5. 5

    本地预览为可选操作,命令为 nvm install、nvm use、npm ci、npm run dev,发布前建议执行 npm ci、npm run lint、npm run build 并对照发布检查清单

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 联系页邮箱为必填环境变量,需将真实邮箱以 Base64 编码填入 NEXT_PUBLIC_CONTACT_EMAIL_B64,未配置则联系页邮箱功能不可用。
  • README 推荐的上线流程依赖 Vercel 平台导入仓库并部署,使用该托管服务需自行注册 Vercel 账号。
  • 部署步骤要求在 Vercel 注册并登录账号后创建项目,属于外部服务账号要求。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

| `NEXT_PUBLIC_CONTACT_EMAIL_B64` | 必填 | 联系页真实邮箱,使用 Base64 编码保存 |

README 原文

3. 在 Vercel 导入你的仓库

README 原文

1. 打开 [Vercel](https://vercel.com/)

README 原文
https://github.com/Ronchy2000/Academic-Homepage-Template/blob/master/LICENSEhttps://github.com/Ronchy2000/Academic-Homepage-Template/blob/master/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 88 / 100
技术栈
Next.js · React
网站类型
作品集
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-04-21
截图检查日期
2026-10-14

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15

查看当时使用的来源资料

SHA-256: 6d82be0bd7de5af7eaa40c034740adf20a31d295cfedd75d53af6d769c770e1f

2026-10-14T17:11:23.920Z

来源文件 / 仓库
# 学术主页模板 Academic Homepage Template
[🇺🇸 English](./README_en.md) | 🇨🇳 中文

![状态](https://img.shields.io/badge/状态-可用模板-success) ![Next.js](https://img.shields.io/badge/Next.js-16-black) ![React](https://img.shields.io/badge/React-19-149eca) ![Node](https://img.shields.io/badge/Node-22.x-339933) ![部署](https://img.shields.io/badge/部署-Vercel%20%7C%20EdgeOne-blue)

在线预览: [https://academic-homepage-template-orpin.vercel.app/](https://academic-homepage-template-orpin.vercel.app/)

这个仓库是一个可直接复用的主页模板,适合:

- 个人主页
- 学术主页
- 实验室主页
- 项目介绍页
- 作品集站点

你不需要先改代码,也不需要先在本地编译。大多数用户只需要:

1. 在 GitHub 点击 `Use this template`
2. 修改内容文件
3. 在 Vercel 导入你的仓库
4. 部署上线

## 最快上线流程

如果你的目标是“尽快把网站上线”,按下面做即可:

### 第 1 步:创建你自己的仓库

在 GitHub 页面点击 `Use this template`,创建你自己的仓库。

详细说明:

- [GitHub 使用方式与模板流程](./docs/GITHUB-TEMPLATE.md)

### 第 2 步:先改这 4 处

先打开并修改:

1. [content/site.json](./content/site.json)
2. [content/profile.json](./content/profile.json)
3. [content/pages/home.json](./content/pages/home.json)
4. [.env.example](./.env.example)

这 4 处分别控制:

- 网站是双语还是单语
- 你的姓名、单位、社交链接、头像、CV
- 首页自我介绍和按钮文案
- 联系页邮箱和页脚仓库链接

下一步该改什么,见:

- [内容维护指南](./docs/CONTENT-MANAGEMENT.md)

### 第 3 步:把改动推送到你自己的 GitHub 仓库

如果你直接在 GitHub 网页上编辑文件,保存后就已经完成这一步。

如果你在本地编辑,再执行:

```bash
git add .
git commit -m "Customize homepage content"
git push
```

### 第 4 步:在 Vercel 导入仓库并部署

1. 打开 [Vercel](https://vercel.com/)
2. 点击 `Add New Project`
3. 选择你的 GitHub 仓库
4. Framework 保持 `Next.js`
5. 在环境变量里填写邮箱等信息
6. 点击 `Deploy`

详细步骤:

- [部署指南](./docs/DEPLOYMENT.md)

## 最重要的配置:`content/site.json`

文件:

- [content/site.json](./content/site.json)

默认配置:

```json
{
  "i18n": {
    "mode": "bilingual",
    "primaryLocale": ""
  }
}
```

这两个参数决定了你的站点如何显示语言。

### `i18n.mode`

可选值:

- `bilingual`
- `en-only`
- `zh-only`

含义:

- `bilingual`:同时生成中英文页面
- `en-only`:只生成英文页面
- `zh-only`:只生成中文页面

### `i18n.primaryLocale`

可选值:

- `"en"`
- `"zh"`
- `""`

这个参数一定要理解清楚:

- `primaryLocale: "en"`:首次访问固定进入英文,不启用浏览器语言识别
- `primaryLocale: "zh"`:首次访问固定进入中文,不启用浏览器语言识别
- `primaryLocale: ""`:只有留空时,首次访问才按浏览器语言识别;识别不到时回退到英文

当前模板默认值就是:

```json
"primaryLocale": ""
```

也就是:

- 默认按浏览器语言决定首屏语言
- 用户手动切换语言后,会优先记住用户自己的选择

语言判断顺序是:

1. 先看 `locale` cookie
2. 如果没有 cookie,并且 `primaryLocale` 留空,再读浏览器语言
3. 如果仍然无法判断,则回退到英文

完整说明与示例:

- [内容维护指南中的语言配置部分](./docs/CONTENT-MANAGEMENT.md)

## 你最可能会改的文件

下面这些文件,基本涵盖了大多数用户第一次使用模板时需要修改的内容。

### 站点级配置

- [content/site.json](./content/site.json)
  控制双语/单语、默认语言策略

### 个人信息

- [content/profile.json](./content/profile.json)
  控制姓名、单位、地点、关键词、社交链接、头像路径、CV 路径

### 首页文案

- [content/pages/home.json](./content/pages/home.json)
  控制首页自我介绍、按钮文字、首页各区块标题

### 研究内容

- [content/research.json](./content/research.json)
  控制研究兴趣和研究经历

### 成果列表

- [content/publications.json](./content/publications.json)
  控制论文、专利、投稿中稿件等条目

### 项目列表

- [content/projects.json](./content/projects.json)
  控制项目分组、项目简介、链接、指标

### 教育与经历

- [content/timeline.json](./content/timeline.json)
  控制教育背景和实习/工作经历

### 奖项

- [content/awards.json](./content/awards.json)

### 首页动态

- [content/updates.json](./content/updates.json)

### 博客

- [content/blog/en](./content/blog/en)
- [content/blog/zh](./content/blog/zh)

### 页面文案

- [content/pages](./content/pages)

### 资源文件

- [public/images/avatar-placeholder.svg](./public/images/avatar-placeholder.svg)
- [public/files/sample-cv.pdf](./public/files/sample-cv.pdf)

## 联系页环境变量

模板示例文件:

- [.env.example](./.env.example)

你最需要关心的是:

| 变量名 | 是否必填 | 作用 |
| --- | --- | --- |
| `NEXT_PUBLIC_CONTACT_EMAIL_B64` | 必填 | 联系页真实邮箱,使用 Base64 编码保存 |
| `NEXT_PUBLIC_CONTACT_MAILTO_SUBJECT` | 选填 | 打开邮件客户端时的默认标题 |
| `NEXT_PUBLIC_REPOSITORY_URL` | 选填 | 页脚显示的仓库链接 |

邮箱转 Base64 示例:

```bash
echo -n "[email protected]" | base64
```

更多说明:

- [安装与环境变量说明](./docs/INSTALLATION.md)
- [部署时如何填写环境变量](./docs/DEPLOYMENT.md)

## 本地预览是可选的

很多用户并不需要本地运行,只需要:

- 用 GitHub 网页改文件
- 在 Vercel 导入仓库
- 在线看部署结果

只有在你想做这些事情时,才建议本地运行:

- 提前预览页面
- 大量修改内容
- 增加博客文章
- 改组件或样式
- 排查构建报错

本地预览命令:

```bash
nvm install
nvm use
npm ci
npm run dev
```

打开:

- `http://localhost:3000`

如果你遇到 `npm ci`、`package-lock.json`、Node 版本等问题,直接看:

- [安装指南](./docs/INSTALLATION.md)

## 默认主题行为

模板默认支持浅色 / 深色主题自动跟随系统设置。

也就是说:

- 用户第一次访问时,会跟随操作系统或浏览器当前的深浅色偏好
- 用户手动切换后,会记住自己的选择

这部分不需要你额外配置,直接可用。

## 文档入口

按任务来找文档:

- 我想最快上线: [部署指南](./docs/DEPLOYMENT.md)
- 我想知道每个内容文件改什么: [内容维护指南](./docs/CONTENT-MANAGEMENT.md)
- 我想本地运行: [安装指南](./docs/INSTALLATION.md)
- 我想把仓库作为 GitHub 模板使用: [GitHub 使用方式与模板流程](./docs/GITHUB-TEMPLATE.md)
- 我想上线前逐项检查: [发布检查清单](./docs/PUBLISH-CHECKLIST.md)
- 我想让 Recent Updates / stars 自动更新: [可选自动化指南](./docs/WORKFLOW-OPTIMIZATION.md)
- 我接手的是一个已经上线的网站: [维护手册](./docs/maintenance-guide.md)

## 上线前建议至少做一次检查

如果你使用了本地环境,建议在正式发布前执行:

```bash
npm ci
npm run lint
npm run build
```

然后对照:

- [发布检查清单](./docs/PUBLISH-CHECKLIST.md)

## License

- [MIT](./LICENSE)
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。