Skip to content

大家好,我是农村程序员,独立开发者,行业观察员,前端之虎陈随易。

如果本文能给你提供启发或帮助,欢迎动动小手指,一键三连 (点赞评论转发),给我一些支持和鼓励,谢谢。


通宵敲码

说实话,很激动,很舒畅,好久没有通宵敲码这么带劲了。

我的网站

很多人应该都看过我的网站,是基于 vitepress 搭建的,更准确地说,是基于 yidocs 搭建的。

这是一个基于 vitepress 进一步封装,让易用性提高一大截的升级版文档模板。

可以极大地节约我们的时间,增强我们的写作体验,详细介绍如下。

如果你觉得不错,还请不要吝啬,给这个项目点个 star。

yidocs 是什么?

中文名称 易文档,基于 vitepress 进一步封装而来。

旨在提供更加简单,易用,好用的文档体验。

仓库地址

github - https://github.com/chenbimo/yidocs

效果演示

笔者的个人文章就是基于 yidocs 搭建的,点击查看即可。

前端之虎陈随易 https://chensuiyi.me

功能特点

  • ✅ 无需手动配置,自动生成导航栏。
  • ✅ 无需手动配置,自动生成侧边栏。
  • ✅ 良好的文档组织,顺序确定,无错乱。

为什么使用 yidocs

yidocs 开箱即用,并且无需手动配置 侧边栏导航栏

如果我们使用 vitepress,需要的配置如下:

javascript
export default {
    themeConfig: {
        sidebar: {
            '/guide/': [
                {
                    text: 'Guide',
                    items: [
                        { text: 'Index', link: '/guide/' },
                        { text: 'One', link: '/guide/one' },
                        { text: 'Two', link: '/guide/two' }
                    ]
                }
            ],

            '/config/': [
                {
                    text: 'Config',
                    items: [
                        { text: 'Index', link: '/config/' },
                        { text: 'Three', link: '/config/three' },
                        { text: 'Four', link: '/config/four' }
                    ]
                }
            ]
        }
    }
};

使用 yidocs,配置如下即可:

javascript
import { docsAuto } from '@yidocs/auto';
let { sideBar, navBar } = docsAuto();
export default {
    themeConfig: {
        sidebar: sideBar,
        nav: navBar
    }
};

最苦、最累、最麻烦的问题,交给笔者。

最好、最强、最方便的功能,留给你们。

下载使用

下载 yidocs 接口开发模板

如果你使用的是 npm

bash
npx dloo -n yidocs

如果你使用的是 pnpm

bash
pnpm dlx dloo -n yidocs

下载流程如下图。

bash
D:\codes\chensuiyi\dloo>pnpm dlx dloo.js -n yidocs
 开发者:陈随易(https://chensuiyi.me)
-----------------------------------------
 yidocs 接口项目开发模板下载中...
 资源已下载到默认的 .dloo 目录,请移动到正确的目录!

.dloo 目录中的 yidocs 模板全部复制到当前目录下,执行 pnpm install 安装命令,然后执行 pnpm run dev 命令查看效果。

设计理念

当然,要想如此方便地使用 yidocs,一些必要的约定还是要遵守的。

bash
├───📁 markdown/
   ├───📁 1-开源/
   ├───📁 1-yite-cli/
   ├───📁 1-基本简介/
   ├───📄 1-基本介绍.md
   ├───📄 2-快速体验.md
   ├───📄 3-项目结构.md
   └───📄 4-视频入门.md

命名约定

所有文件和目录,都要以 数字- 开头

如上所示,任何目录和文章,均以 数字 + 短横线 开头,作用就是用于 文章目录 的排序。

如果没有人为的 数字标识,文档的目录和排序有可能是乱套的,所以此为 yidocs 的必要要求之一。

层级约定

一共有 2-3-4 三种结构层级。

bash
├───📁 markdown
   ├───📁 1-一级结构
   └───📄 1-文章.md
   ├───📁 2-二级结构
   ├───📁 1-目录
   └───📄 1-文章.md
   ├───📁 2-三级结构
   ├───📁 1-目录
   ├───📁 1-目录
   └───📄 1-文章.md

一级结构

一级结构在顶部导航没有 箭头,点击即会展示该文章内容,适合 目录-文章 的模式,比如 关于我

二级结构

二级结构类似 下拉列表,需要选择其 二级菜单 才会显示对应的文章内容,适合 分类-目录-文章 的模式,比如说明书。

三级结构

三级结构会把目录下的所有目录展示在侧边栏,适合 分类-项目-目录-文章 的模式,比如复杂的开源手册。

这就是 yidocs 的文件组织结构。

不满足此规则的文件,在编译的控制台将会进行提示,且对应文件将不会在文档中显示。

建议不想显示的目录或文章,使用 下划线+名称 的模式命名,这样所有的隐藏目录或文件都会在目录的顶部展示,比如 _这是隐藏文件.md

插件扩展

yidocs 提供了实用的插件,可以一键安装使用。

会员内容隐藏插件 - @yicocs/vip

插件效果

安装:

bash
pnpm add @yidocs/vip

配置:

js
import markdownItVip from '@yidocs/vip';
export default {
    markdown: {
        theme: 'one-dark-pro',
        lineNumbers: true,
        config: (md) => {
            md.use(markdownItVip);
        }
    }
};

使用:

格式如下:

会员内容

会员隐藏内容,共 [86] 字。标题


---

往期文章:

- [农村程序员:2025年春节思考](https://mp.weixin.qq.com/s/y6C9BHlhufrTHTFfxBTDCA)
- [农村程序员:存款 1 万,回村,存款 1 万,创业](https://mp.weixin.qq.com/s/nVB5-HfY-ccwxZqJXntffw)
- [农村程序员的2024年终总结,折腾,迷茫与希望](https://mp.weixin.qq.com/s/at64WAUlAqLfvVUFEIvnMA)
- [被裁了怎么办?怎么找到出路](https://mp.weixin.qq.com/s/IvwlhJwXcW1L8XRzkf2bIQ)
- [PC 微信 v4 版本更新汇总,发朋友圈,截图一键打码等大量更新](https://mp.weixin.qq.com/s/QVup5ZTcGjgfwGQRGUd5eg)
- [钱不是唯一的财富](https://mp.weixin.qq.com/s/cg59ZwOxWHA5gYX0AABdfA)
- [前端开发真的难](https://mp.weixin.qq.com/s/MveAiF7_o3peMTW_G4b05Q)
- [2025 前端首战,写 Vue 的都是精神病,Vue 祖师爷都来了](https://mp.weixin.qq.com/s/DnOCaH2GP0sxGyMuMECmMg)
- [农村程序员:你搞的东西太多了,不够专注](https://mp.weixin.qq.com/s/Y1-4T_lRugyZU9iSblKhPA)
- [农村程序员:房子、车子、孩子、教育、职业和养老](https://mp.weixin.qq.com/s/2YBvwDAA-d8uONuVumnBtw)
- [农村程序员:传奇往事,大二退学挂 8 科,读了 2 次高一和高二](https://mp.weixin.qq.com/s/aTta5S9XPu0GWxmF03Yqdg)
- [VSCode v1.96 发布,AI 大幅增强,体验大幅增强](https://mp.weixin.qq.com/s/99Wi9-RuE9buHkfH9qiZng)
- [VSCode v1.97 发布,功能直追 Cursor](https://mp.weixin.qq.com/s/SLMwpZctuqZmg_MpjzHqoQ)
- [Nodejs 的竞争者 Bun 又整活了,Bun.s3 预告](https://mp.weixin.qq.com/s/2AYwl6zfnZoaU4bWAg9X0g)
- [比 Cursor 便宜 10 倍的平替来了](https://mp.weixin.qq.com/s/2Vg38gMswbsT2YuXfJ4bzw)
- [独立开发:创意和点子怎么来?](https://mp.weixin.qq.com/s/K6FOGR1NE1-yzSiOk7OuHw)
- [独立开发:自由的价值](https://mp.weixin.qq.com/s/VgNRyttVkv7jBMce3_N7xg)
- [独立开发:欲望和野心](https://mp.weixin.qq.com/s/6K48wuRR1ltVfmzpCHQ7rA)
- [独立开发:心态崩了怎么办?](https://mp.weixin.qq.com/s/XjTdHjz9qyDF6Tc24JsEQA)
- [独立开发:论成本](https://mp.weixin.qq.com/s/sMzQVpEPWPjloBSuBV26Eg)
- [副业搞钱:论搞钱的思想](https://mp.weixin.qq.com/s/ofX8z2ud9f5Ap2UwpE1t9g)
- [pnpm v10 正式发布,重磅更新,历时 3 个月,12 个版本](https://mp.weixin.qq.com/s/1Dpq3KOGLowd70CWBpRMkw)
- [如果你想赚工资之外的钱,你应该怎么做](https://mp.weixin.qq.com/s/7F-LsfrETL-cajuum5sGsA)
- [免费的 https 管理、监控、自动续签工具-httpsok](https://mp.weixin.qq.com/s/zSPOVMunSwXskuUz1-QADg)
- [随易周刊-第 007 期](https://mp.weixin.qq.com/s/SuYM7dpMw21Kp34Q40yXnw)

何以解忧,唯有代码。不忘初心,方得始终。