Rich-codex:自动生成终端截图的利器

Rich-codex:自动生成终端截图的利器

rich-codexCreate rich code images for your docs.项目地址:https://gitcode.com/gh_mirrors/ri/rich-codex

项目介绍

在技术文档中,代码示例是帮助用户理解工具使用的重要方式。然而,手动生成和维护这些代码示例的截图既繁琐又容易出错。Rich-codex 是一个 GitHub Action 和命令行工具,能够自动生成包含命令输出或代码片段的终端截图,极大地简化了这一过程。

项目技术分析

Rich-codex 的核心功能是通过解析 Markdown 文件中的命令或代码片段,自动生成对应的终端截图。它支持多种输入方式,包括 Markdown 图片标签、Markdown 注释、命令行输入以及配置文件。生成的截图可以是 SVG、PNG 或 PDF 格式,且支持自动调整大小以适应不同的终端宽度。

Rich-codex 使用了 Textualize/rich 库来渲染终端输出,确保生成的截图具有丰富的色彩和格式。此外,Rich-codex 还支持通过 GitHub Action 自动运行并提交生成的截图,确保文档始终保持最新。

项目及技术应用场景

Rich-codex 适用于以下场景:

  • CLI 工具输出示例:自动生成并保持与代码同步的 CLI 工具输出截图,确保文档中的示例始终是最新的。
  • 代码片段展示:自动生成并更新代码片段的截图,支持语法高亮,提升文档的可读性。
  • 快速生成文档图片:无需复杂的设置,即可快速生成文档所需的终端截图,简化文档维护流程。

项目特点

  • 自动化生成:Rich-codex 能够自动解析 Markdown 文件中的命令或代码片段,生成对应的终端截图,无需手动操作。
  • 多种输入方式:支持通过 Markdown 图片标签、Markdown 注释、命令行输入以及配置文件等多种方式指定生成截图的内容。
  • 格式灵活:生成的截图可以是 SVG、PNG 或 PDF 格式,满足不同文档的需求。
  • 自动调整大小:支持自动调整截图大小,确保长行代码或输出不会被截断或滚动。
  • GitHub Action 集成:通过 GitHub Action 自动运行并提交生成的截图,确保文档始终保持最新。

快速开始

  1. 编写 Markdown 文档:在文档中使用图片标签并嵌入命令或代码片段。
    ![`cat docs/cat.txt | lolcat -S 1`](docs/img/cat.png)
    
  2. 添加 GitHub Action:配置 GitHub Action 自动运行命令,生成截图并提交到仓库。
    on: [push]
    jobs:
      rich_codex:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v3
    
          - name: Install your custom tools
            run: pip install lolcat
    
          - name: Generate terminal images with rich-codex
            uses: ewels/rich-codex@v1
            with:
              commit_changes: "true"
    
  3. 享受自动生成的文档My cat rainbow

通过 Rich-codex,您可以轻松生成并维护技术文档中的终端截图,提升文档的可读性和准确性。立即尝试,体验自动化带来的便利吧!

rich-codexCreate rich code images for your docs.项目地址:https://gitcode.com/gh_mirrors/ri/rich-codex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喻昊沙Egerton

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值