Next.jsReact文档

StsDev-Wiki-Template — Next.js 文档模板

作者 stsgs1980

基于 Next.js 16 的文档知识库模板,使用 MDX 编写内容,支持主题切换、全文搜索、内置编辑器与 GitHub Pages 静态部署。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-13查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

MDX 内容:每页一个 .mdx 文件,通过 frontmatter 声明 title、section、order、slug

02

支持 Prism 代码高亮、Mermaid 图表、GFM 表格与任务列表

03

明暗主题一键切换,状态持久化到 localStorage

04

Cmd+K 全文搜索、自动目录与上一页/下一页导航

05

应用内 WYSIWYG MDX 编辑器,支持新建页面、文件上传和保存时自动提交 Git

06

默认静态部署到 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 未提供关于性能、并发能力或生产环境适用性的说明。

Next.js文档

适合你的项目吗?

适用场景

  • 搭建以 Markdown/MDX 为内容源的技术文档或内部知识库
  • 需要明暗主题、代码高亮和 Mermaid 图表的文档站点
  • 希望通过浏览器界面直接编辑文档并自动提交到 Git 仓库
  • 以 GitHub Pages 静态托管方式发布文档,无需自建服务器

适合人群

  • 使用 Next.js 与 MDX 组织文档内容的开发团队
  • 需要模板化、可克隆复用的知识库起始项目
  • 接受通过 Git 仓库管理文档内容的维护者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    前置条件:Node.js 20+ 或 Bun

  2. 2

    克隆仓库后执行 bun install 安装依赖,bun run dev 启动开发服务器(默认 http://localhost:3000)

  3. 3

    使用 bun run lint 进行代码检查,bun run build 构建

  4. 4

    静态部署到 GitHub Pages 可执行 GITHUB_PAGES=true npx next build;服务器模式使用 bun run build 与 bun run start

  5. 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 原文

In server mode, in-app editing and the API are available.

README 原文
https://github.com/stsgs1980/StsDev-Wiki-Template/blob/main/LICENSEhttps://github.com/stsgs1980/StsDev-Wiki-Template/blob/main/README.md

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.


[![Next.js](https://img.shields.io/badge/Next.js-black?style=flat-square)](https://nextjs.org)
[![React](https://img.shields.io/badge/React-61DAFB?style=flat-square)](https://react.dev)
[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=flat-square)](https://www.typescriptlang.org)
[![Tailwind_CSS](https://img.shields.io/badge/Tailwind_CSS-06B6D4?style=flat-square)](https://tailwindcss.com)
[![shadcn/ui](https://img.shields.io/badge/shadcn/ui-000000?style=flat-square)](https://ui.shadcn.com)
[![License: MIT](https://img.shields.io/badge/License-MIT-green?style=flat-square)](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)

反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。