Mo Mengjingcheng

PRISM Logo

PRISM

English · 中文 · 在线演示 · 更新日志

如果你喜欢这个项目,请给一个 Star ⭐️

PRISM 是 Portfolio & Research Interface Site Maker(作品集与研究主页生成器)的缩写。这是一个基于 Next.js、Tailwind CSS 和 TypeScript 构建的现代化、高性能个人网站模板。

PRISM 专为研究人员、开发者和学者量身打造,只为让你能以最优雅、最轻松的方式,向世界展示你的工作成果、学术论文和个人履历。

PRISM 预览

✨ 核心特性

🚀 快速开始

前置要求

安装步骤

  1. 克隆仓库:

    git clone https://github.com/xyjoey/PRISM.git
    cd PRISM
    
  2. 安装依赖:

    npm install
    
  3. 启动开发服务器:

    npm run dev
    

    在浏览器中打开 http://localhost:3000,即可实时预览你的网站。

🛠️ 配置指南

所有的内容数据都存放在 content/ 目录中,结构清晰,一目了然。

1. 全局站点配置 (content/config.toml)

在这里设置你的网站标题、作者信息、社交媒体链接以及顶部导航菜单。

[site]
title = "你的名字"
description = "某某某的个人主页"
url = "https://your-website.com"

[author]
name = "你的名字"
title = "博士生 / 研究员"
# ... 其他信息

[features]
enable_likes = true # 是否开启点赞功能

2. 首页内容 (content/about.toml)

自定义首页的“关于我 (About)”、“最新动态 (News)”以及“精选论文 (Selected Publications)”板块。

3. 论文列表 (content/publications.bib)

直接从 Google Scholar、Zotero 或 Mendeley 导出你的论文列表到 content/publications.bib。PRISM 会自动解析并生成精美的论文页面。

4. 添加新页面

想增加一个“项目展示”页?很简单:

  1. content/ 下新建一个 TOML 文件(例如 content/projects.toml)。
  2. content/config.tomlnavigation 列表中把这个新页面加进去。

PRISM 支持以下几种页面类型:

📦 部署上线

PRISM 针对静态部署进行了深度优化,你可以轻松将其托管在任何支持静态网站的平台上。

npm run build

运行上述命令后,会生成一个 out/ 目录,这就是你网站的全部静态文件。

👉 点击阅读完整的部署指南 (包含部署到 GitHub PagesCloudflare Pages 的详细教程)。

📂 项目结构概览

PRISM/
├── content/              # ✨ 用户内容区 (在此编辑 TOML, BibTeX, MD 文件)
├── public/               # 静态资源 (图片, PDF论文等)
├── src/
│   ├── app/              # Next.js App Router 核心逻辑
│   ├── components/       # React 组件库
│   ├── lib/              # 工具函数 (解析器, 配置加载器)
│   └── types/            # TypeScript 类型定义
├── next.config.ts        # Next.js 配置文件
└── tailwind.config.ts    # Tailwind CSS 配置文件

🤝 参与贡献

如果你有好的想法或发现了 Bug,欢迎提交 Pull Request 或 Issue。让我们一起把 PRISM 变得更好!

📄 开源协议

本项目遵循 MIT 开源协议 - 详情请参阅 LICENSE 文件。