内容与代码分离,主要通过 content 目录下的 JSON 文件修改主页信息
Academic-Homepage-Template — Next.js 作品集模板
作者 Ronchy2000
基于 Next.js 的学术主页模板,通过修改 content 目录下的 JSON 文件配置个人主页内容,支持中英双语与 Vercel 部署。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
支持双语、仅英文、仅中文三种语言模式,可配置首次访问语言策略
README 给出从 GitHub Use this template 到 Vercel 导入部署的最快上线流程
联系页邮箱使用 Base64 编码的环境变量,避免明文出现在代码中
默认支持浅色/深色主题跟随系统,并在用户手动切换后记住选择
提供部署、内容维护、安装、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 之外的部署平台细节。
适合你的项目吗?
适用场景
- 搭建个人学术主页并展示研究兴趣、成果、项目与经历
- 为实验室或研究小组建立介绍页面
- 作为项目介绍页或作品集站点使用
- 需要中英双语展示的学术或个人站点
- 不熟悉前端构建、希望用 GitHub 网页编辑内容并部署到 Vercel 的用户
适合人群
- 希望快速上线个人主页、不想先改代码或本地编译的用户
- 需要维护学术成果、项目、教育经历、奖项和动态列表的研究人员
- 需要中英双语页面的个人或实验室
- 愿意通过编辑 JSON 文件维护站点内容的用户
- 计划使用 Vercel 部署并接受 GitHub 模板流程的用户
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
在 GitHub 点击 Use this template 创建自己的仓库
- 2
优先修改 content/site.json、content/profile.json、content/pages/home.json 和 .env.example 四处
- 3
联系页邮箱需将真实邮箱转为 Base64 后填入 NEXT_PUBLIC_CONTACT_EMAIL_B64,可用 echo -n "[email protected]" | base64 生成
- 4
在 Vercel 导入仓库,Framework 保持 Next.js,填写环境变量后点击 Deploy
- 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 原文
https://github.com/Ronchy2000/Academic-Homepage-Template/blob/master/LICENSEhttps://github.com/Ronchy2000/Academic-Homepage-Template/blob/master/README.md1. 打开 [Vercel](https://vercel.com/)
README 原文
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://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)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

react-resume-template
A personal resume website template built with React.js, Typescript, Next.js, and styled with Tailwind css
Next.js · 作品集

nxt-lnk
Custom bio links for creatives who love coding. A perfect custom alternative for linktree, bio and other short…
Next.js · 作品集

sylph
A minimal portfolio template.
Next.js · 作品集

sleek-portfolio
sleek-portfolio 是一个面向开发者个人品牌展示的现代作品集模板,基于 Next.js 15、TypeScript、Tailwind CSS 和 Shadcn UI 构建。
Next.js · 作品集

research-website-template
React + Next.js template for research websites (for PhD students, researchers, etc)
Next.js · 作品集

shadcn-portfolio
shadcn-portfolio 是一个面向开发者的作品集模板,技术栈为 Next.js 15、shadcn/ui、Tailwind CSS 和 Framer Motion。
Next.js · 作品集
