搭建Vue3组件库:第十五章 如何编写README文档

简介: 本章介绍如何正确编写项目的README文档

README 文档对于开源项目的重要性甚至会超过代码本身。你试想一下,你打开一个 Github 项目,第一时间就会看到 README 文档,而这时候同一类的项目你可能有很多选择,如果这个README不正规,无法快速上手,你可能直接就弃用这个项目。

优秀案例:https://github.com/slidevjs/slidev


参考github项目了解思路

对于如何编写标准 README ,参考github项目地址https://github.com/RichardLitt/standard-readme

这个项目系统地讲述了 README 的编写方法。文中提到标准的 README,最基本的部分包括以下几大内容:

  • Background 背景;
  • Install 安装 ;
  • Usage 用途;
  • Badge徽章 - 项目的标准,例: npm 下载量、测试覆盖率、通过 CI 工具持续验证 ;
  • Contributing 贡献者名单;
  • License 代码许可证。

这个应该是一个最低配的 README。

通过这个结构可以让使用者最短时间了解并上手。

如果扩展一下,让项目介绍更加的丰满,还可以采用以下结构:

  • Title;
  • Banner;
  • Badges;
  • Short Description;
  • Long Description ;
  • Table of Contents;
  • Security;
  • Background;
  • Install;
  • Usage;
  • Extra Sections;
  • API;
  • Maintainers;
  • Thanks;
  • Contributing;
  • License 。

以上,都是给你提供的一个思维框架,在实际运用中可以根据实际情况灵活掌握。


标题 Title

内容就是项目的名字,没什么好说的,关键部分是副标题和表现形式。

副标题可以很好地解释主题。表现形式上可以考虑一下居中效果。由于 Markdown 中可以使用 html, 所以可以直接使用 html 实现。

<h1 align="center">Study-Vue-UI</h1>

<p align="center">
学习的组件库模型
</p>

在这里插入图片描述

Banner 头图

一个醒目的横幅可以有效提高 README 的颜值。所以可以选一个合适的图片作为横幅。

<p align="center">
<img src="https://www.itbooks.work/tian.png" style="width:100px;" />
</p>

在这里插入图片描述

Badges 徽章

徽章是一个开源库的品质保证。比如 npm下载量、测试覆盖率、CI运行状况。这些不是普通的字符,每一个徽章都是相应的系统动态生成的,比如 npm 下载量就是由 npm 生成并颁发的。虽然这个可以通过技术手段模拟,但是大家还是要注意自己的素质。

在这里插入图片描述

  • 生成npm版本徽章

https://shields.io/

在这里插入图片描述

  • 生成MIT徽章

在这里插入图片描述

  • 最终徽章效果

在这里插入图片描述


Features 特性

这部分可以认为是一个 Description ,也就是具体说明这个库的功能。这部分主要是为了描述项目的重点功能。本项目属于工程化学习,所以我的重点是介绍技术栈,这样大家比较容易了解到通过本项目可以学习到什么。

### Features

前端工程化演示项目。
- 基于Vue框架
- 支持JSX与Vue单文件组件
- `Jest + Vue3 plugins`实现单元测试
- Eslint + Prettier + Husky 语法检查
- 采用Rollup构建
- Vitepress + Vercel 文档网站搭建
- 基于Action CI 实现持续集成与交付

INSTALL

npm install study-vue-ui

Install 安装指南要尽量简洁,目的是为了让用户尽快上手。尽量选择通过 Npm 包和 CDN 直接安装。这样使用者可以尽快感受到项目的效果,有利于推广。

Quick Start 快速开始也是同样的要求,尽量用最精华的代码让用户感受到项目的强大。

像本项目这种具备文档网站的项目,更好的方法是将用户引导到网站中去。因为网站有更好的阅读体验,可以呈现更为系统的内容。


LICENSE

这部分会引用开源证书链接并且填写上 Copyright 信息。

[MIT](https://github.com/geniusguys/study-ui/blob/master/LICENSE)

Copyright (c) 2022 Genius

最终效果

<p align="center">
<img src="https://www.itbooks.work/tian.png" style="width:100px;" />
</p>

<h1 align="center">Study-Vue-UI</h1>

<p align="center">
学习的组件库模型
</p>

![npm](https://img.shields.io/npm/v/study-vue-ui?color=green) 
&nbsp; ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/geniusguys/study-ui/CI)
&nbsp;
![npm](https://img.shields.io/npm/dw/study-vue-ui)
&nbsp;
![GitHub](https://img.shields.io/github/license/geniusguys/study-ui)

---

### Features

前端工程化演示项目。
- 基于Vue框架
- 支持JSX与Vue单文件组件
- `Jest + Vue3 plugins`实现单元测试
- Eslint + Prettier + Husky 语法检查
- 采用Rollup构建
- Vitepress + Vercel 文档网站搭建
- 基于Action CI 实现持续集成与交付

### INSTALL
​```sh
npm install study-vue-ui
​```

### LICENSE
[MIT](https://github.com/geniusguys/study-ui/blob/master/LICENSE)

Copyright (c) 2022 Genius

预览:

在这里插入图片描述

相关文章
|
7天前
|
JavaScript 前端开发 UED
vue2和vue3的响应式原理有何不同?
大家好,我是V哥。本文详细对比了Vue 2与Vue 3的响应式原理:Vue 2基于`Object.defineProperty()`,适合小型项目但存在性能瓶颈;Vue 3采用`Proxy`,大幅优化初始化、更新性能及内存占用,更高效稳定。此外,我建议前端开发者关注鸿蒙趋势,2025年将是国产化替代关键期,推荐《鸿蒙 HarmonyOS 开发之路》卷1助你入行。老项目用Vue 2?不妨升级到Vue 3,提升用户体验!关注V哥爱编程,全栈开发轻松上手。
|
10天前
|
JavaScript 前端开发 算法
高效工作流:用Mermaid绘制你的专属流程图;如何在Vue3中导入mermaid绘制流程图
mermaid是一款非常优秀的基于 JavaScript 的图表绘制工具,可渲染 Markdown 启发的文本定义以动态创建和修改图表。非常适合新手学习或者做一些弱交互且自定义要求不高的图表 除了流程图以外,mermaid还支持序列图、类图、状态图、实体关系图等图表可供探索。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
10天前
|
JavaScript 前端开发 API
你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解
onMounted作为vue3中最常用的钩子函数之一,能够灵活、随心应手的使用是每个Vue开发者的必修课,同时根据其不同写法的特性,来选择最合适最有利于维护的写法。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
20天前
|
资源调度 JavaScript 前端开发
Pinia 如何在 Vue 3 项目中进行安装和配置?
Pinia 如何在 Vue 3 项目中进行安装和配置?
|
10天前
|
JavaScript 前端开发 API
管理数据必备;侦听器watch用法详解,vue2与vue3中watch的变化与差异
一篇文章同时搞定Vue2和Vue3的侦听器,是不是很棒?不要忘了Vue3中多了一个可选项watchEffect噢。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
2月前
|
资源调度 JavaScript 前端开发
创建vue3项目步骤以及安装第三方插件步骤【保姆级教程】
这是一篇关于创建Vue项目的详细指南,涵盖从环境搭建到项目部署的全过程。
339 1
|
3月前
|
JavaScript API 数据处理
vue3使用pinia中的actions,需要调用接口的话
通过上述步骤,您可以在Vue 3中使用Pinia和actions来管理状态并调用API接口。Pinia的简洁设计使得状态管理和异步操作更加直观和易于维护。无论是安装配置、创建Store还是在组件中使用Store,都能轻松实现高效的状态管理和数据处理。
191 3
|
3月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
177 1
|
20天前
|
JavaScript 前端开发 算法
vue渲染页面的原理
vue渲染页面的原理
96 56
|
10天前
|
数据采集 资源调度 JavaScript
极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图
本文介绍了使用 Vue Flow 绘制流程图的方法与技巧。Vue Flow 是一个灵活强大的工具,适合自定义复杂的流程图。文章从环境要求(Node.js v20+ 和 Vue 3.3+)、基础入门案例、自定义功能(节点与连线的定制、事件处理)到实际案例全面解析其用法。重点强调了 Vue Flow 的高度灵活性,虽然预定义内容较少,但提供了丰富的 API 支持深度定制。同时,文中还分享了关于句柄(handles)的使用方法,以及如何解决官网复杂案例无法运行的问题。最后通过对比 mermaid,总结 Vue Flow 更适合需要高度自定义和复杂需求的场景,并附带多个相关技术博客链接供进一步学习。