mdView 文档
欢迎使用 mdView 文档系统
👁68 次阅读·📖约 5 分钟

快速开始

本文档将帮助您快速了解如何部署和使用 mdView 文档系统。

环境要求

项目版本要求说明 PHP>= 7.4需开启 `pdo_sqlite`(或其他 `pdo_mysql`、`pdo_sqlsrv`)扩展 Web ServerApache/NginxHTTP 服务器 浏览器Chrome/Firefox/Safari/Edge现代浏览器
注意:系统默认使用 SQLite,PHP 的 pdo_sqlite 扩展通常已内置。
如需使用 MySQL 或 SQL Server,请创建 config.php 并安装对应的 PDO 扩展。
可通过 php -m | grep pdo_ 检查已安装的 PDO 驱动。

部署方式

方式一:PHP 内置服务器(开发测试)

# 进入项目目录
cd mdView

# 启动 PHP 内置服务器
php -S localhost:8080

# 浏览器访问 http://localhost:8080

方式二:Apache 部署

  • 将项目文件放入 Apache 的 htdocs 目录(或配置虚拟主机)
  • 确保 mod_rewrite 模块已启用
  • 确保项目根目录下的 .htaccess 文件生效(AllowOverride All
  • 方式三:Nginx 部署

    server {
        listen 80;
        server_name your-domain.com;
        root /path/to/mdView;
        index index.php;
    
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
    
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    

    首次访问

  • 打开浏览器访问部署地址,首页将展示系统简介文档
  • 系统首次运行时会自动创建数据库并初始化种子数据(默认 SQLite:data/mdview.db
  • 左侧侧边栏展示文档导航树,点击文档名称即可切换浏览
  • 点击导航栏右上角的 🌙 图标可在亮色/暗黑主题间切换
  • 界面导览

    系统采用 VitePress 风格的三栏布局:

  • 左侧边栏:文档目录树,支持多级分组展开/折叠
  • 中间内容区:Markdown 渲染的文档正文,顶部包含面包屑导航
  • 右侧边栏:当前页面的目录大纲(TOC),滚动时自动高亮当前章节
  • 文档底部:上一页/下一页快捷翻页导航
  • 添加新文档

    方法一:手动添加(推荐)

  • docs/ 目录下创建新的 .md 文件(支持子目录,如 docs/开发/my-doc.md
  • 登录后台管理(/admin
  • 在「文档管理」中点击「同步文件系统」,系统将增量同步新文档到数据库
  • 方法二:后台创建

    登录后台管理,在「文档管理」中直接创建文档节点并编写内容。

    默认账户

    系统首次运行时会自动创建管理员账户:

    用户名密码角色说明 adminadmin123超级管理员拥有所有权限
    其他角色(如编辑、查看者)需要在后台「角色管理」中手动创建后,再到「用户管理」中添加对应账户。

    Markdown 写作

    系统使用 Vditor 编辑器,支持以下 Markdown 特性:

    基础语法

  • 标题#######(六级标题)
  • 粗体/斜体粗体斜体
  • 列表:有序列表和无序列表
  • 链接文本
  • 图片描述(支持本地相对路径和远程 URL)
  • 代码:行内 ` code ` 和围栏代码块(支持语法高亮)
  • 表格:GFM 表格语法
  • 引用> 引用文本
  • 分割线---
  • 扩展特性

  • 任务列表- [x] 已完成- [ ] 未完成
  • 代码块语法高亮:支持多种编程语言
  • 脚注[^1]
  • 定义列表:术语和解释
  • Frontmatter(元数据)

    在 Markdown 文件顶部使用 YAML Frontmatter 设置文档元数据:

    ---
    title: 自定义标题
    description: 文档描述(用于 SEO)
    keywords: 关键词1,关键词2
    ---
    

    配置说明

    数据库配置

    系统默认使用 SQLite 数据库,零配置开箱即用。数据文件位于 data/mdview.db

    如需切换到 MySQLSQL Server,创建项目根目录下的 config.php

    return [
        'db' => [
            'type' => 'mysql',  // 改为 mysql 或 sqlserver
            'mysql' => [
                'host'     => '127.0.0.1',
                'port'     => 3306,
                'database' => 'mdview',
                'username' => 'root',
                'password' => '',
                'charset'  => 'utf8mb4',
            ],
        ],
    ];
    

    详细配置说明参见 数据库系统文档

    数据存储

    文件说明 `mdview.db`SQLite 数据库(用户、角色、文档树、设置等全部数据)

    系统首次运行时会自动创建。使用其他数据库时,数据存储在对应的数据库服务器上。

    自定义配置

    登录后台管理(/admin),在「系统设置」中可以配置:

  • 网站名称:显示在浏览器标题栏和导航栏
  • 网站描述:用于 SEO meta description 的默认值
  • 网站关键词:用于 SEO meta keywords 的默认值