Web Analytics

blog

⭐ 156 stars Simplified Chinese by Lily-404

🌐 语言

Jimmy's 博客

一个基于 Next.js 15+ 构建的简约个人博客系统,支持在线创作与静态化部署。

技术栈

功能特点

读者端

创作端(管理后台)

工程端

项目结构

.
├── app/               # 页面、API 路由、Server Actions
│   ├── api/           # 接口(OAuth、统计、校验、Markdown 等)
│   ├── actions/       # 内容管理相关服务端动作
│   ├── posts/         # 文章详情页
│   └── page.tsx       # 首页
├── content/
│   ├── notes/         # 随笔
│   └── posts/         # 文章
├── components/        # React 组件
├── public/            # 静态资源
└── styles/            # 全局样式

安装与运行

git clone https://github.com/Lily-404/blog.git
cd jimmy-blog

npm install
npm run dev

npm run build

添加新文章

方式一:在线管理后台(推荐)

方式二:手动添加文件

---
title: 文章标题
date: YYYY-MM-DD
tags: ["标签1","标签2","标签3"]
---

添加随笔

---
date: YYYY-MM-DD
---

配置管理后台

管理后台使用 GitHub OAuth 进行身份验证,只有仓库所有者或协作者才能访问。

1. 创建 GitHub OAuth 应用

2. 配置环境变量

在 Vercel 项目设置中添加以下环境变量:

3. 本地开发配置

在项目根目录创建 .env.local 文件:

GITHUB_CLIENT_ID=你的Client_ID
GITHUB_CLIENT_SECRET=你的Client_Secret
GITHUB_OWNER=Lily-404
GITHUB_REPO=blog
NEXT_PUBLIC_BASE_URL=http://localhost:3000

4. 生产环境配置(Vercel)

在 Vercel 项目设置中,确保设置:

NEXT_PUBLIC_BASE_URL=https://www.jimmy-blog.top

⚠️ 注意

部署

项目已配置 Vercel 部署,支持自动部署。只需将代码推送到 GitHub 仓库,Vercel 会自动构建和部署。

使用管理后台的优势

项目分析与未来规划

贡献

欢迎提交 Issue 和 Pull Request!

许可证

MIT License

--- Tranlated By Open Ai Tx | Last indexed: 2026-04-03 ---