我们是内卷地狱,一个non-profit,open-source帮助学生分享和获取学习资料、课程笔记和项目经验的开源平台。
平台亮点
- Next.js App Router + Fumadocs UI 打造的高性能站点
- 支持多语言与“文件即导航”的目录结构
- 自动化部署、图片迁移和内容校验,降低维护成本
环境要求
- Node.js 18+
- 推荐使用 pnpm(也兼容 npm / yarn)
# 克隆仓库
git clone https://github.com/involutionhell/involutionhell.git
cd involutionhell
如果你的电脑还没有安装 pnpm,可以先运行:
# 全局安装 pnpm
npm install -g pnpm
# 安装依赖
pnpm install
pnpm dev打开浏览器访问 http://localhost:3000。
本地离线调试 Fumadocs 时,如果发现界面加载需要等待远程图片尺寸请求,可以设置环境变量
DOCS_REMOTE_IMAGE_SIZE=disable或直接沿用默认行为(开发模式自动禁用远程图片尺寸请求),显著加快调试速度。如需强制启用远程图片尺寸补全,可手动设置DOCS_REMOTE_IMAGE_SIZE=force。
DOCS_REMOTE_IMAGE_SIZE |
行为说明 |
|---|---|
| 未设置(默认) | 构建时忽略远程图片尺寸请求报错,开发模式下额外禁用远程尺寸请求,避免离线调试受阻 |
disable |
在任何模式下都跳过远程图片尺寸请求,仅使用文档内手动声明的宽高 |
force |
强制启用远程图片尺寸请求,并在出现错误时抛出异常以暴露问题 |
Windows + VSCode(Cursor) 可能触发 Husky 提交钩子问题,建议直接使用命令行执行
git commit。
更多安装脚本、调试命令与常见问题,请查看 CONTRIBUTING.md。
📦 involutionhell
├── 📂 app/ # Next.js App Router
│ ├── 📂 components/ # UI 组件
│ ├── 📂 docs/ # 文档内容(Folder as a Book)
│ └── 📄 layout.tsx # 根布局
├── 📄 source.config.ts # Fumadocs 配置
├── 📄 tailwind.config.ts
└── 📄 package.json
站内文档采用分层式“Folder as a Book”结构。命名规范、Frontmatter 要求等写作细则详见贡献指南。
我们欢迎来自社区的任何形式的改进与补充:
- 内容与翻译
- Bug 修复与脚本优化
- UI / UX 设计与实现
- 文档与流程完善
完整流程、PR 检查与 UI 协作约定请参考 CONTRIBUTING.md。
仓库提供自动化图片迁移与 Lint 规则。如何放置图片、引用资产、撰写 Frontmatter 等细节已在贡献指南中整理:
感谢上海 AI Lab 书生大模型对本项目的算力支持!
本项目代码遵循 署名-非商业性使用-相同方式共享 4.0 国际许可协议(CC BY-NC-SA 4.0)。
本项目的代码部分(指用于构建和运行本网站的程序代码)依据 CC BY-NC-SA 4.0 协议开放。
这意味着您可以在非商业目的下复制、修改、分发本项目代码,但需保留署名,并以相同协议(CC BY-NC-SA 4.0)共享衍生作品。
详情请见 LICENSE 文件。
本平台所展示/收录的文章、评论及其他形式的内容,其版权归原作者及贡献者所有。
请注意:
- 除非原作者另有声明,投稿内容默认适用 CC BY-NC-SA 4.0 协议。
- 进行商业用途或衍生创作仍需获得原作者授权。
- 本项目作为分享平台,无法对所有内容的原创性、合法性进行一一核实。
我们尊重并致力于保护知识产权。如果您认为平台上的任何内容侵犯了您的合法权益,请立即通过 提交 Issue 与内卷地狱管理员(longsizhuo@gmail.com)联系。我们承诺在收到通知并核实情况后,会迅速采取删除、屏蔽等必要措施。
