MDX 内容:每页一个 .mdx 文件,通过 frontmatter 声明 title、section、order、slug
StsDev-Wiki-Template — Next.js 文档模板
作者 stsgs1980
基于 Next.js 16 的文档知识库模板,使用 MDX 编写内容,支持主题切换、全文搜索、内置编辑器与 GitHub Pages 静态部署。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
支持 Prism 代码高亮、Mermaid 图表、GFM 表格与任务列表
明暗主题一键切换,状态持久化到 localStorage
Cmd+K 全文搜索、自动目录与上一页/下一页导航
应用内 WYSIWYG MDX 编辑器,支持新建页面、文件上传和保存时自动提交 Git
默认静态部署到 GitHub Pages,CI 自动移除服务端路由
模板详细介绍
StsDev-Wiki-Template 是一个用于搭建知识库的标准化模板,内容以 MDX 文件形式存放,每个页面通过 frontmatter 声明标题、章节、排序和 slug。README 说明新增 .mdx 文件后页面会自动出现在导航、搜索和目录中,无需额外配置。
模板包含代码高亮(Prism,One Dark / One Light 随主题切换)、Mermaid 图表、明暗主题切换(状态保存在 localStorage)、Cmd+K 全文搜索、自动生成的目录与上一页/下一页导航,以及基于 @mdxeditor/editor 的应用内 WYSIWYG 编辑、页面创建和文件上传,保存时自动提交到 Git。
技术栈方面 README 列出 Next.js 16(App Router)、TypeScript、Tailwind CSS、shadcn/ui、next-themes、next-mdx-remote/rsc、remark-gfm、react-syntax-highlighter、Mermaid.js、gray-matter 和 Lucide React。
部署有两种模式:默认通过 GitHub Actions 构建静态站点部署到 GitHub Pages,CI 会自动移除服务端路由(API、edit、new);在 Vercel 或服务器模式下运行构建与启动命令时,应用内编辑和 API 可用。README 未提供关于性能、并发能力或生产环境适用性的说明。
适合你的项目吗?
适用场景
- 搭建以 Markdown/MDX 为内容源的技术文档或内部知识库
- 需要明暗主题、代码高亮和 Mermaid 图表的文档站点
- 希望通过浏览器界面直接编辑文档并自动提交到 Git 仓库
- 以 GitHub Pages 静态托管方式发布文档,无需自建服务器
适合人群
- 使用 Next.js 与 MDX 组织文档内容的开发团队
- 需要模板化、可克隆复用的知识库起始项目
- 接受通过 Git 仓库管理文档内容的维护者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
前置条件:Node.js 20+ 或 Bun
- 2
克隆仓库后执行 bun install 安装依赖,bun run dev 启动开发服务器(默认 http://localhost:3000)
- 3
使用 bun run lint 进行代码检查,bun run build 构建
- 4
静态部署到 GitHub Pages 可执行 GITHUB_PAGES=true npx next build;服务器模式使用 bun run build 与 bun run start
- 5
README 未说明环境变量、内容目录之外的额外配置要求
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 默认部署方式为静态站点(GitHub Pages),服务端路由(编辑器、API)在 CI 中会被自动移除,因此应用内编辑与 API 仅在服务器模式下可用。
- 保存时自动提交到 Git 需要可用的 Git 集成环境;静态部署模式下该功能不可用。
- GitHub Pages 部署时 CI 会自动移除服务端路由(API、edit、new),相关功能在该模式下不可用。
- 应用内编辑与 API 仅在服务器模式(如 Vercel)下可用,静态部署时不可用。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
- **Деплой без сервера** — по умолчанию шаблон деплоится как статический сайт на GitHub Pages. Серверные маршруты (редактор, API) отключаются в CI автоматически.
README 原文
- **Git Integration** — auto-commit on save from the application
README 原文
The CI workflow automatically removes server routes (API, edit, new) and builds a static site:
README 原文
https://github.com/stsgs1980/StsDev-Wiki-Template/blob/main/LICENSEhttps://github.com/stsgs1980/StsDev-Wiki-Template/blob/main/README.mdIn server mode, in-app editing and the API are available.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-13。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 80 / 100
- 技术栈
- Next.js · React
- 网站类型
- 文档
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-13
- 截图检查日期
- 2026-10-13
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15
查看当时使用的来源资料
SHA-256: bf8d9e7874420b3b73b9f9176196b2495f8a966d3a36a96db42a105d94c8aac4
2026-10-13T14:52:19.966Z
来源文件 / 仓库# StsDev Wiki Template
**Стандартизированный шаблон базы знаний** на базе Next.js 16 — MDX-контент, подсветка синтаксиса, тёмная/светлая темы, встроенный редактор, статический деплой на GitHub Pages.
[](https://nextjs.org)
[](https://react.dev)
[](https://www.typescriptlang.org)
[](https://tailwindcss.com)
[](https://ui.shadcn.com)
[](LICENSE)
## Table of Contents
- [Принцип стандартизированного шаблона](#принцип-стандартизированного-шаблона)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Local Development](#local-development)
- [Install dependencies](#install-dependencies)
- [Start dev server](#start-dev-server)
- [Linting](#linting)
- [Getting Started](#getting-started)
- [Project Structure](#project-structure)
- [Верификация шаблона](#верификация-шаблона)
- [Deployment](#deployment)
- [Manual deployment](#manual-deployment)
- [License](#license)
## Принцип стандартизированного шаблона
Этот репозиторий — не просто проект, а **шаблон (template)**, который клонируется и используется как основа для создания баз знаний. Все решения принимаются из этого принципа:
- **Универсальность** — функциональность должна работать для любого контента, а не для конкретных документов. Пример: click-to-expand реализован на уровне контейнера `.docs-content` через event delegation, а не в каждом компоненте отдельно.
- **Предсказуемость** — новые MDX-файлы работают из коробки без дополнительных настроек. Достаточно создать `.mdx` с frontmatter — страница автоматически появится в навигации, поиске, TOC.
- **Минимальные зависимости от контента** — шаблон не должен требовать предварительной настройки под конкретную структуру документа. Любой стандартный Markdown/GFM рендерится корректно.
- **Регрессионный контроль** — каждый компонент (code block, mermaid, таблица, callout, изображение) покрывается showcase-файлом, который служит эталоном для проверки после изменений.
- **Деплой без сервера** — по умолчанию шаблон деплоится как статический сайт на GitHub Pages. Серверные маршруты (редактор, API) отключаются в CI автоматически.
## Features
- **MDX Content** — each page as a `.mdx` file with frontmatter (title, section, order, slug)
- **Syntax Highlighting** — Prism-based, One Dark / One Light matching the theme
- **Mermaid Diagrams** — adapt to the current theme (dark/light)
- **Dark and Light Themes** — toggle with one button, state persisted in localStorage
- **Full-text Search (Cmd+K)** — instant search across all pages
- **In-app Editing** — WYSIWYG MDX editor, page creation, file upload
- **Git Integration** — auto-commit on save from the application
- **Table of Contents (TOC)** — auto-generated, active section highlighting
- **Cross-navigation** — "Previous / Next" buttons between pages
- **GitHub Pages** — static deployment via GitHub Actions (server routes removed in CI)
- **GFM Support** — GitHub Flavored Markdown via remark-gfm (tables, strikethrough, task lists, autolinks)
- **Responsive Design** — mobile navigation with drawer menu
## Tech Stack
| Component | Technology |
| ----------------- | --------------------------------------------------- |
| Framework | Next.js 16 (App Router) |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 4 + shadcn/ui |
| Theming | next-themes (class-based) |
| Content Rendering | next-mdx-remote/rsc (Server Component) + remark-gfm |
| Editor | @mdxeditor/editor (WYSIWYG + source) |
| Code Highlighting | react-syntax-highlighter (Prism) |
| Diagrams | Mermaid.js (dynamic import) |
| Frontmatter | gray-matter |
| Icons | Lucide React |
## Local Development
```bash
## Install dependencies
bun install
## Start dev server
bun run dev
## Linting
bun run lint
```
Open http://localhost:3000 — the documentation will load with the dark theme by default.
## Getting Started
### Prerequisites
- Node.js 20+ or Bun
### Installation
```bash
git clone https://github.com/stsgs1980/StsDev-Wiki-Template.git
cd StsDev-Wiki-Template
bun install
```
### Run
```bash
bun run dev
```
## Project Structure
```css
src/
app/
layout.tsx # Root layout + ThemeProvider
page.tsx # Redirect to first page
globals.css # CSS variables for light/dark themes
docs/
[slug]/
page.tsx # Server page (SSG/SSR)
docs-shell.tsx # Client shell (sidebar, TOC, search)
edit/page.tsx # In-app editing
new/page.tsx # Create new page
api/docs/ # REST API for document CRUD
components/
docs/ # Documentation components
mdx/ # MDX rendering and editor
ui/ # shadcn/ui components
content/
docs/ # MDX content files
lib/
mdx-utils.ts # Utilities for reading MDX files
api-handlers.ts # API handlers (CRUD + git)
```
## Верификация шаблона
Перед релизом шаблона необходимо убедиться, что все компоненты работают. Для этого используется **showcase-файл** — MDX-страница, содержащая все типы поддерживаемого контента:
1. Клонировать шаблон: `git clone <repo> && cd StsDev-Wiki-Template && bun install && bun run dev`
2. Открыть showcase-страницу и проверить визуально: code blocks (светлая/тёмная тема), mermaid-диаграммы, таблицы, изображения, callout'ы
3. Проверить universal click-to-expand — клик по любому блоку раскрывает его в overlay
4. Проверить поиск (Cmd+K) — showcase-страница находится
5. Проверить переключение тем — нет белой вспышки, контраст WCAG AA
6. Билд без ошибок: `bun run build`
7. Статический билд: `GITHUB_PAGES=true npx next build`
## Deployment
### GitHub Pages (static)
The CI workflow automatically removes server routes (API, edit, new) and builds a static site:
```bash
## Manual deployment
GITHUB_PAGES=true npx next build
```
### Vercel / server mode
```bash
bun run build
bun run start
```
In server mode, in-app editing and the API are available.
## License
[MIT](LICENSE)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

nextjs-prisma-boilerplate
nemanjam/nextjs-prisma-boilerplate 是一个面向中小型全栈应用的生产级启动器,围绕 Next.js 12、React 18、Prisma 4 和 Postgres 构建。
Next.js · 文档

rubix-documents
Documents is a powerful and flexible Next.js documentation starter kit designed to simplify the process of cre…
Next.js · 文档

lil-docs-template
A lil docs template for lil projects.
Next.js · 文档

next-app-nextra-template
Template for Next.js 16 app router + Mantine 9 UI + Nextra 4
Next.js · 文档

docs-template
Fully featured documentation website, powered by Next.js, Radix Themes, and BaseHub.
Next.js · 文档

shadcn-blog
A blog template built using Next.JS 15, shadcn/ui, and fumadocs.
Next.js · 博客
