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

预览:

第十五章 如何编写README文档相关推荐

  1. 【正点原子MP157连载】第三十五章 设备树下的platform驱动编写-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  2. Gradle 1.12用户指南翻译——第三十五章. Sonar 插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  3. Visual C++ 2008入门经典 第十五章 在窗口中绘图

    /*第十五章 在窗口中绘图 主要内容: 1 Windows为窗口绘图提供的坐标系统 2 设置环境及其必要性 3 程序如何以及在窗口中绘图 4 如何定义鼠标消息的处理程序 5 如何定义自己的形状类 6 ...

  4. linux键盘设置的文件在哪个文件夹,「正点原子Linux连载」第十五章按键输入试验...

    原标题:「正点原子Linux连载」第十五章按键输入试验 第十五章按键输入试验 前面几章试验都是讲解如何使用I.MX6U的GPIO输出控制功能,I.MX6U的IO不仅能作为输出,而且也可以作为输入.I. ...

  5. 第十五章 Python和Web

    第十五章 Python和Web 本章讨论Python Web编程的一些方面. 三个重要的主题:屏幕抓取.CGI和mod_python. 屏幕抓取 屏幕抓取是通过程序下载网页并从中提取信息的过程. 下载 ...

  6. [转]Windows Shell编程 第十五章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7988016】...

    第十五章 SHELL扩展 谈到Windows Shell编程,Shell扩展是最重要的科目之一,绝大多数商业应用的最酷特征的都是通过Shell扩展实现的,而且有许多显著的系统特征实际都是插入了扩展代码 ...

  7. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. 【正点原子STM32连载】第四十五章 SD卡实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  9. 《操作系统真象还原》第十五章 ---- 实现系统交互 操作系统最终章 四十五天的不易与坚持终完结撒花 (下)(遗憾告终)

    文章目录 专栏博客链接 相关查阅博客链接 本书中错误勘误 部分缩写熟知 实现exec的思路与启发 遗憾告终 专栏博客链接 <操作系统真象还原>从零开始自制操作系统 全章节博客链接 相关查阅 ...

最新文章

  1. (0020)iOS 开发之-设计模式-懒加载解惑
  2. 【转】构造函数的执行序列
  3. 如何用pycharm对比两段代码(或两个文件的代码)
  4. One Order distribution logic issue - automatic BDOC creation and sent to Middleware outbound queue -
  5. C++一天一个程序(八)
  6. 关于nginx,你不可不知的几大特色功能
  7. mysql insert s锁_MySQL 死锁套路:唯一索引 S 锁与 X 锁的爱恨情仇
  8. 操作需要计算机管理员权限,win10系统操作文件时提示需要管理员权限的处理教程...
  9. [导入]DotNetNuke 模組偵錯(DNN module debug)
  10. 将linux文件拷贝到windows,Windows与Linux系统拷贝文件之pscp的使用分享
  11. arcgis可达性分析
  12. PDFlib-6.0.3p1-Windows] license key 算法分析
  13. #二、股价和时间转换(江恩箱)
  14. 12306用户名密码泄露,这回貌似是躺枪
  15. 帆软报表列表_动态图表 - FineReport报表官网
  16. 一文读懂,WMS仓库管理系统模块功能
  17. dw1000 PA和LNA控制
  18. 云渲染最全计费规则合集
  19. 【C盘扩容→从空余0M到空余54.2G】
  20. 开源项目之饭否 for Android

热门文章

  1. 相似性度量(距离及相似系数)
  2. 【教程】使用ChatGPT制作基于Tkinter的桌面时钟
  3. linux 轻量化图形界面,Linux轻量化桌面环境LXDE之时钟设置技巧
  4. STM32开发板学习——GPIO功能、5v兼容口
  5. 网络:ARP: noarp
  6. 数学真题2004-2007
  7. 仟龙教您如何用html做一个酷炫掉渣的点名器
  8. 度盘Pandownload(免安装免费版)
  9. Bringing machine ‘default‘ up with ‘hyperv‘ provider==> default: Verifying Hyper-V is enabled报错解决
  10. 【规划】RRT*算法图解