@appnest/readme

中文文档
1.2.7发布于 2020/03/23MITTypeScriptESM + CJS近 30 天下载 6085

根据您的仓库内容自动生成一个美丽的最佳操作 README 文件

中文使用文档
文档目录40 节
  1. 目录
  2. * 安装
  3. QQ 开始( 快)
  4. QQ 开始( 较慢)
  5. 蓝图
  6. 使用量
  7. 配置
  8. QQ 模板
  9. 标题
  10. 标记
  11. 标签
  12. 说明
  13. 目录
  14. 目录
  15. 贡献者
  16. • 贡献者
  17. 许可证
  18. 许可证
  19. 装入下标记文件
  20. 自动文档
  21. 我的按钮
  22. 属性
  23. 槽数
  24. 有点关于这个读取我
  25. QQ 自定义模板
  26. 高级!
  27. 检查断开的链接
  28. 新建模板语法
  29. 变量
  30. 不同颜色的行
  31. 格式不同的标题
  32. * 专题研究
  33. * 未来工作
  34. 问 题
  35. 我能看看我的读取器文件会怎么看吗?
  36. 我怎么能参与进来?
  37. 我已经有一大堆README文件了 我没有时间改写所有文件!
  38. 我能支持你吗?
  39. • 贡献者
  40. 许可证

Logo

@ appnest/ readme (帮助)

Downloads per month NPM Version Dependencies Contributors Custom badge Maintained

根据您的仓库内容自动生成一个美丽的最佳操作 README 文件
使用这个读取器 很容易生成美丽的读取器像这个! 仅仅延长你的 package.json 并创建一个读取我的蓝图。 在Github上,README文件就像您网站的登陆页,因为它是访问者首先看到的. 汝欲作好一观.


Demo

  • 简单:使用极其简单——如此简单,几乎感觉像魔法!
  • 强大的: 自定义几乎所有东西 - 如果您愿意,请添加自己的模板和变量
  • 厉害: 在您拥有许多不同的存储器之前, 您不知道您需要的工具
目录

-----------------------------------------------------

目录

-----------------------------------------------------

* 安装

npm install @appnest/readme -D

如果你不想安装任何东西,你可以使用 npx @appnest/readme generate 改为命令.

-----------------------------------------------------

QQ 开始( 快)

这个开始的向导是超快的! 跟着这两步走 你就会把无聊的读取器变成一个漂亮的读取器.

  1. 重命名当前 README.md 文件为 blueprint.md。 。 。 .
  2. 运行 npx @appnest/readme generate

就这样! 检查您的新生成 README.md 享受你刚刚所做的一切.

-----------------------------------------------------

QQ 开始( 较慢)

这个开始的指南要长一点, 但会给你一些超能力。 花一分钟看这个开始的指南 你很快就会有你镇上最好的README文件了.

蓝图

首先,你需要创建一个 blueprint.md 文档。 这份蓝图将成为 README.md 我们稍后会生成文件.

让我们开始简单。 为了从你的 package.json 输入到 README 文件的文件, 我们使用胡子语法({{ .. }}) (中文(简体) ). 这么说吧 package.json 这样的文件 :

{
  "name": "@appnest/readme",
  "version": "1.2.5"
}

为了得到 name 财务报告和审定财务报表 version 输入您需要写入的 README 文件 {{ pkg.name }} 财务报告和审定财务报表 {{ pkg.version }} 在你身边 blueprint.md 这样的文件 :

Welcome to {{ pkg.name }}. This is version {{ pkg.version }}!

运行时 node_modules/.bin/readme generate 文件 README.md 将生成以下内容:

Welcome to @appnest/readme. This is version 1.2.5.

使用量

运行 node_modules/.bin/readme generate 命令和 README 文件将会为您生成。 如果您想要使用 readme 命令深入, 请检查以下选项或写入 node_modules/.bin/readme generate -h 在你的终端 如果这是你的茶.

选项类型说明
-c, --配置字符串配置文件路径 。 默认为"蓝印".json
-p, -- 包装字符串'package.json' 文件的路径 。 默认为"package.json".
--pkg.name (英语)字符串项目名称. 用于"标题"模板 .
pkg. 贡献者{名称:字符串;电子邮件:字符串;url:字符串;img:字符串;信息:字符串[;]}项目贡献者。 用作"贡献者"模板.
--pkg.license (英语)字符串许可证类。 用于“ 许可证” 模板 .
-哦, -- 产出字符串生成的 README 文件路径 。 默认为"README.md" .
-h, --帮助显示此帮助消息 .
-一, -输入字符串蓝图 默认为"蓝印. md" .
障碍{备选案文:字符串, url:字符串, img: string} []徽会. 用于'badges'模板 .
--文本字符串文字描述您的项目 。 用于"描述"模板 .
-- 发音字符串Demo url为你的项目。 用于"描述"模板 .
--行断字符串README 文件生成中使用的换行符 。 默认为"rn"
- 塔布语name字符串README 文件生成中使用的标签 。 默认为“ not ”
-- 占位符[弦,弦]在蓝图中寻找模板时使用的占位符语法. 默认为"["{{","}}".
--行字符串标题的行式. 也可以是一个 URL. 默认为"彩色" .
--平板{名称:字符串,模板:字符串} []用户创建了模板.
-s, -- 安静布尔命令中的控制台输出是否应当沉默 .
-d --干 干 干 -干 干布尔命令是否应该运行为干燥 。 如果干燥,输出文件不生成,而是输出到控制台.
标题 前缀{[关键:号码]:字符串}信头标记的前缀. 默认为"{1:}"; "{}"; 2: "}"
--日志{src:字符串; alt?:字符串;宽度?:数字;高?:数字;}地标信息. 用于'logo'模板 .
-- 贡献者编号在使用“ 贡献者” 模板时, 贡献者 pr行 的数量 。 默认为"6"
-- 文档配置对象自动文档模板的配置对象 .
-- 扩展字符串应扩展的配置对象路径 .
检查链接布尔在 README 文件生成后检查所有链接的活性 .

配置

要配置此库, 您需要创建一个 blueprint.json 文档。 这个文件是我们将在下一节查看的模板的配置 。 如果您想要将配置文件的值插入到您的 README 文件, 您可以在不设范围的情况下直接引用它们 。 例如,如果你的字段"链接" blueprint.json 你可以写 {{ link }} 参考它.

伟大的。 现在我们有基本内容了, 让我们继续,看看如何使用模板!

-----------------------------------------------------

QQ 模板

如果你走这么远,你可能有兴趣 找出如何使用 README 模板。 这个库有一套预定义的模板 让你的读取能力很棒 但你当然可以自己创建 以后再说,我们先别太过份了.

标题

从标题模板开始. 要生成您写的标题 {{ template:title }} 在你的蓝图。 当你运行 readme 命令模板将生成以下内容:

@ appnest/ readme (帮助)

这里需要注意的一点是,模板自动读取您的 package.json 文件并插入 name 从包裹.

{
  "name": "@appnest/readme"
}

这很酷。 让我们看看一些其他的内置模板 你可能想要添加.

标志模板为您的读取器添加了一个标志, 看起来像这样:

Logo

使用占位符 {{ template:logo }} 盖上它。 您需要添加 logo 字段为 blueprint.json。标志字段需要 src 字段。 您可以选择为 width, (中文(简体) ), height 财务报告和审定财务报表 alt。下面是一个如何为标识模板添加数据的例子.

{
  "logo": {
    "src": "https://raw.githubusercontent.com/andreasbm/readme/master/assets/logo-shadow.png",
    "width": "150"
  }
}

标签

徽章模板在读取器中添加了徽章,看起来是这样:

Downloads per month NPM Version Dependencies Contributors Custom badge Maintained

使用 {{ template:badges }} 占位符盖上它。 您需要添加有关如何生成徽章的数据 。 为此,你可以延长 ids 属性 blueprint.json 并添加 npm 财务报告和审定财务报表 github ids(两者均为可选). 如果你想加入自己的徽章,你可以使用 badges 字段.

{
  "ids": {
    "github": "andreasbm/readme",
    "npm": "@appnest/readme"
  },
  "badges": [
    {
      "alt": "Custom badge",
      "url": "https://github.com/badges/shields",
      "img": "https://img.shields.io/badge/custom-badge-f39f37.svg"
    }
  ]
}

如果你需要警徽的灵感 请检查 这个网站 出来.

说明

描述模板在读取器中添加了描述,看起来是这样:

根据您的仓库内容自动生成一个美丽的最佳操作 README 文件
使用这个读取器 很容易生成美丽的读取器像这个! 仅仅延长你的 package.json 并创建一个读取我的蓝图。 在Github上,README文件就像您网站的登陆页,因为它是访问者首先看到的. 汝欲作好一观.


使用 {{ template:description }} 占位符盖上它。 要使用此模板, 您需要添加字段 description 给您的 package.json 文档。 也可以选择添加字段 text 财务报告和审定财务报表 demo 在你身边 blueprint.json 文档,将在下面描述.

// 软件包.json

{
  "description": "Automatically generate a beautiful best-practice README file based on the contents of your repository"
}

//蓝图.json

{
  "text": "Use this readme generator to easily generate beautiful readme's like this one! Simply extend your <code>package.json</code> and create a readme blueprint. On Github, the README file is like the landing page of your website because it is the first thing visitors see. You want to make a good first impression."
}

目录

内容表模板增加了目录,看起来是这样:

-----------------------------------------------------

目录

使用 {{ template:toc }} 占位符盖上它。 科学证明这个模板会节省你生命中大约392.3小时. 说真的.

贡献者

撰稿人模板增加了撰稿人名单,看起来是这样:

-----------------------------------------------------

• 贡献者

Andreas MehlsenYou?
安德烈亚斯·梅尔森你吗?
🔥

使用 {{ template:contributors }} 占位符盖上它。 让我们来sa 要使用这个模板 您需要添加 contributors 数组到您的 package.json 像这样的文件。 只有 name 字段.

{
  "contributors": [
    {
      "name": "Andreas Mehlsen",
      "email": "[email protected]",
      "url": "https://twitter.com/andreasmehlsen",
      "img": "https://avatars1.githubusercontent.com/u/6267397?s=460&v=4",
      "info": [
        "🔥"
      ]
    },
    {
      "name": "You?",
      "img": "https://joeschmoe.io/api/v1/random",
      "url": "https://github.com/andreasbm/readme/blob/master/CONTRIBUTING.md"
    }
  ]
}

注意到 info 阵列。 这个真的很刺激! 您可以在此添加描述贡献者的行 -- -- 例如成就的作用。 来看看 这里 对于您可以输入信息阵列的更多启发.

许可证

许可证模板增加了许可证栏目

-----------------------------------------------------

许可证

许可证根据 麻省理工学院。 。 。 .

使用 {{ template:license }} 占位符盖上它。 要使用此模板, 您需要添加 license 字段为 package.json 像这样的文件.

{
  "license": "license"
}

-----------------------------------------------------

装入下标记文件

你说什么? 你说得对。 可以将您读取的内容分成多个不同的文件来方便您的生活. 假设你有个档案 my-section.md为了盖上它,你需要添加 {{ load:my-section.md }}。 。 。 .

-----------------------------------------------------

自动文档

欢迎来到未来。 来了 网络组件的自动文档!。让我们假设,在一个名为 my-button.js。 。 。 .

/**
 * Button used for clicking!
 * @slot - Default content
 */
export class MyButton extends HTMLElement {

  /**
   * Attributes being observed.
   * @returns {string[]}
   */
  static get observedAttributes() {
    return ["disabled", "role"];
  }
  
  /**
   * Disables the element.
   * @attr
   * @type {boolean}
   */
  disabled = false;

  /**
   * Role of the element.
   * @attr
   * @type {string}
   */
  role = "button";
}

customElements.define("my-button", MyButton);

然后只需写就可以为网页组件获得自动文档 {{ doc:my-button.js }} 这将产生以下内容.

-----------------------------------------------------

我的按钮

点击时用的按钮 !

属性

财产属性类型默认说明
disableddisabledboolean虚假禁用元素.
rolerolestring"按钮"要素的作用.

槽数

名称说明
默认内容

如果您想要进一步了解文档是如何生成的, 请查看 web-component-analyzer。 。 。 .

-----------------------------------------------------

有点关于这个读取我

你现在大概很想知道这个 README 文件是如何生成的? 它是从以下几个方面创建的: blueprint.md 文档.

{{ template:logo }}
{{ template:title }}
{{ template:badges }}
{{ template:description }}
{{ bullets }}
{{ template:toc }}
{{ load:readme/1-installation.md }}
{{ load:readme/2-getting-started.md }}
{{ load:readme/3-templates.md }}
{{ load:readme/4-load-markdown.md }}
{{ load:readme/5-automatic-documentation.md }}
{{ load:readme/6-this-readme.md }}
{{ load:readme/7-custom-templates.md }}
{{ load:readme/8-advanced.md }}
{{ load:readme/9-featured-readmes.md }}
{{ load:readme/10-future-work.md }}
{{ load:readme/11-faq.md }}
{{ template:contributors }}
{{ template:license }}

事情再简单不过了.

-----------------------------------------------------

QQ 自定义模板

您可以创建自己的模板, 将事物保留为热夏日的 DRY 。 要创建自己的模板,你首先需要添加 templates 数组到您的 blueprint.json 像这样的文件.

{
  "templates": [
    {
      "name": "install",
      "template": "Run `npm install {{ ids.npm }} to install this library!"
    }
  ]
}

然后可以使用 {{ template:install }} 语法("Install"在此引用自定义模板的名称). 下面是使用上述模板被印入README文件的例子.

运行“ npm 安装@ appnest/ readme ” 以安装此库 !

要有创意! 例如,您可以为代码片段添加模板或 拼写错误。 。 。 .

-----------------------------------------------------

高级!

瓳 你准备好打开潘多拉的盒子了吗? 贡举志五种 上.

添加数据 checkLinks 字段为 blueprint.json 并会通知所有中断的链接 在你的README文件中。 此检查使用 检查链接 检查链接的活性.

{
  "checkLinks": true
}

新建模板语法

如果您心情好, 您可以更改用于匹配模板的语法 。 不如说你想让你的占位符 换成这样 {[ template:title }]。然后你需要添加 placeholder 数组到您的 blueprint.json 新语法的文件 ["{[", "}]"] 像这样.

{
  "placeholder": ["{[", "}]"]
}

变量

如果你有一个变量 从你的 blueprint.json 您想要将文件印入您的 README 文件的文件 {{ ... }} 语法照常,没有任何范围.

对象

对象格式化为列表,按键为粗体。 如果您想盖章的话 dependencies 从字段 package.json 您写入的文件 {{ pkg.dependencies }} 依附者们将像这样被封印.

  • @ types/ glob页:1
  • 检查链接编号: ^ 1.1.8
  • 颜色: ^1.4.0
  • 指挥官: ^ 5.0
  • 超时: ^ 9.0.0 (中文(简体) )
  • 阴影: ^7.1.6 (中文(简体) )
  • 路径页:1
  • 网络组件分析器: 1.0.3 (中文(简体) )

1D 阵列

如果您有一个 1D 阵列, 它将被格式化为列表 。 如果您想盖章的话 keywords 从字段 package.json 您写入的文件 {{ pkg.keywords }} 关键词会以这样漂亮的格式被盖上:

  • 开源
  • 项目
  • 读取我
  • 模板
  • 锅炉板
  • 节点
  • 维持
  • 发电机

二维阵列

如果有一个2D阵列,它将被格式化为表格。 这对API的文档等事物来说非常方便. 这么说吧,你有以下的 blueprint.json。 。 。 .

{
  "properties": [
    ["Attribute", "Type", "Description"],
    ["**size**", "'medium', 'large'", "Determines the size" ],
    ["**active**", "boolean", "Whether the element is active or not" ]
  ]
}

然后用笔迹印在读本上 {{ properties }} 它将变成一个表格.

属性类型说明
大小"中" "大" "大"确定大小
活动布尔元素是否活动

别客气!

不同颜色的行

如果您想要改变标题上行的颜色, 您可以更改 line 区域 blueprint.json。这里有一个例子,如果您想要一条暗线,而不是彩色线.

{
  "line": "dark"
}

以下为线条的暗变种.

-----------------------------------------------------

对! 您的黑暗模式 README.md 确实是真棒。 除了黑暗模式,你还有其他选择。 以下是您可以选择的所有行样式.

  • "水叮当" -----------------------------------------------------
  • "可爱" -----------------------------------------------------
  • "有颜色" -----------------------------------------------------
  • "切"(切) -----------------------------------------------------
  • "黑暗"(暗语) -----------------------------------------------------
  • "火"(火) -----------------------------------------------------
  • "草"(草) -----------------------------------------------------
  • "大脑" -----------------------------------------------------
  • "孤独" -----------------------------------------------------
  • "战斗" -----------------------------------------------------
  • "水" -----------------------------------------------------

如果你想要自己的线条设计,你可以给 line 将 URL 输入图像。 建议此图像为宽度为900px. 如果你喜欢没有线 你可以给 line 字串“无”.

格式不同的标题

如果您想要更改标题前面的前缀, 您可以更改 headingPrefix 输入 blueprint.json 文档。 只需将标题级别映射到以下想要的前缀 .

{
  "headingPrefix": {
    "1": "➜ ",
    "2": "⭑ "
  }
}

如果您想要一些符号的灵感, 您可以在标题前放置, 请检查 这个 网站.

-----------------------------------------------------

如果你用这台发电机来做一个项目 我很想听听,这样我就能把它弄出来 以下是一些使用此生成器的寄存器用于其README文件的列表.

作为生成的README文件的布局的灵感,我最初从中找到了灵感 terkelg 的辉煌的寄存器叫做 提示 - 说明每个读取器文件应该怎么看! 因此我想在这里提及他,尽管他没有使用这个README发电机. 如果你想看到一个出色的 README 文件的例子, 你一定要检查他的仓库.

-----------------------------------------------------

* 未来工作

就这样了! 洛特的退出特性 未来将添加。 如果你碰巧遇到问题或有特征请求,欢迎您打开 Github 问题或拉请求。 祝你今天过得愉快!

-----------------------------------------------------

问 题

我能看看我的读取器文件会怎么看吗?

是的,你绝对可以! 有很多工具 在那里编辑/审查 Github 口味的标记下。 我建议使用 https://stackedit.io/app (英语) 以预览最终结果,因为它是超轻量级的,而且效果良好.

我怎么能参与进来?

创建一个问题或拉请求。 也欢迎你给我留言 @Andreas-Mehlsen (英语)。 。 。 .

我已经有一大堆README文件了 我没有时间改写所有文件!

没问题! 你的第一步是重新命名你 README.md 改为 blueprint.md 运行 node_modules/.bin/readme generate。那么你的读取器现在应该格式化了。 然后在有空的时候慢慢地替换内容. 低悬挂的水果将分别使用 {{ template:toc }} 财务报告和审定财务报表 {{ template:license }} 模板.

我能支持你吗?

有很多办法可以支持我! 如果你给这个寄存处一个明星

-----------------------------------------------------

• 贡献者

Andreas MehlsenYou?
安德烈亚斯·梅尔森你吗?
🔥

-----------------------------------------------------

许可证

许可证根据 麻省理工学院。 。 。 .

版本与发布记录

@appnest/readme 共发布 60 个版本,首次发布于 2019/02/16;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.2.7latest2020/03/236 年前
1.2.62020/03/226 年前
1.2.52019/11/037 年前
1.2.42019/10/187 年前
1.2.32019/03/197 年前
1.2.22019/03/197 年前

关于 @appnest/readme 的常见问题

@appnest/readme 是什么?

根据您的仓库内容自动生成一个美丽的最佳操作 README 文件

如何安装 @appnest/readme?

在项目目录运行 npm install @appnest/readme,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 readme,可以用 npx readme 直接运行。

@appnest/readme 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@appnest/readme 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@appnest/readme 可以商用吗?

@appnest/readme 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@appnest/readme 的下载量有多少?

根据 npm 官方下载统计,@appnest/readme 在 2026/10/07 – 2026/11/05 这 30 天内被下载 6,085 次,日均约 203 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@appnest/readme 还在维护吗?

最新版本 1.2.7 发布于 2020/03/23(6 年前);至今共发布 60 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/02/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。